type hint some files

This commit is contained in:
Huy Pham 2020-01-10 15:32:16 -08:00
parent 0e74212c43
commit a8a0255624
13 changed files with 643 additions and 62 deletions

View file

@ -1,5 +1,6 @@
import tkinter as tk
from tkinter import ttk
from typing import Optional
from core.gui.themes import Styles
@ -9,7 +10,7 @@ class Tooltip(object):
Create tool tip for a given widget
"""
def __init__(self, widget, text="widget info"):
def __init__(self, widget: tk.Widget, text: str = "widget info"):
self.widget = widget
self.text = text
self.widget.bind("<Enter>", self.on_enter)
@ -18,10 +19,10 @@ class Tooltip(object):
self.id = None
self.tw = None
def on_enter(self, event=None):
def on_enter(self, event: Optional[tk.Event] = None):
self.schedule()
def on_leave(self, event=None):
def on_leave(self, event: Optional[tk.Event] = None):
self.unschedule()
self.close(event)
@ -35,7 +36,7 @@ class Tooltip(object):
if id_:
self.widget.after_cancel(id_)
def enter(self, event=None):
def enter(self, event: Optional[tk.Event] = None):
x, y, cx, cy = self.widget.bbox("insert")
x += self.widget.winfo_rootx()
y += self.widget.winfo_rooty() + 32
@ -50,6 +51,6 @@ class Tooltip(object):
label = ttk.Label(frame, text=self.text, style=Styles.tooltip)
label.grid()
def close(self, event=None):
def close(self, event: Optional[tk.Event] = None):
if self.tw:
self.tw.destroy()