11import tkinter
2- from _typeshed import Incomplete
2+ from typing import Any
33
44from ._widget import ThemedWidget
55
@@ -21,10 +21,56 @@ class ThemedTk(tkinter.Tk, ThemedWidget):
2121 background : bool | None = ..., # old alias for themebg
2222 gif_override : bool = ...,
2323 ) -> None : ...
24- def set_theme (self , theme_name , toplevel : bool | None = None , themebg : bool | None = None ) -> None : ...
25- # TODO: currently no good way to say "use the same big list of kwargs as parent class but also add these"
26- def config (self , kw : Incomplete | None = None , ** kwargs ): ... # type: ignore[override]
27- def cget (self , k ): ...
28- def configure (self , kw : Incomplete | None = None , ** kwargs ): ... # type: ignore[override]
29- def __getitem__ (self , k ): ...
30- def __setitem__ (self , k , v ) -> None : ...
24+ def set_theme (self , theme_name : str , toplevel : bool | None = None , themebg : bool | None = None ) -> None : ...
25+ # Keep this in sync with tkinter.Tk
26+ def config ( # type: ignore[override]
27+ self ,
28+ kw : dict [str , Any ] | None = None ,
29+ * ,
30+ themebg : bool | None = ...,
31+ toplevel : bool | None = ...,
32+ theme : str | None = ...,
33+ background : str = ...,
34+ bd : tkinter ._ScreenUnits = ...,
35+ bg : str = ...,
36+ border : tkinter ._ScreenUnits = ...,
37+ borderwidth : tkinter ._ScreenUnits = ...,
38+ cursor : tkinter ._Cursor = ...,
39+ height : tkinter ._ScreenUnits = ...,
40+ highlightbackground : str = ...,
41+ highlightcolor : str = ...,
42+ highlightthickness : tkinter ._ScreenUnits = ...,
43+ menu : tkinter .Menu = ...,
44+ padx : tkinter ._ScreenUnits = ...,
45+ pady : tkinter ._ScreenUnits = ...,
46+ relief : tkinter ._Relief = ...,
47+ takefocus : tkinter ._TakeFocusValue = ...,
48+ width : tkinter ._ScreenUnits = ...,
49+ ) -> dict [str , tuple [str , str , str , Any , Any ]] | None : ...
50+ def cget (self , k : str ) -> Any : ...
51+ def configure ( # type: ignore[override]
52+ self ,
53+ kw : dict [str , Any ] | None = None ,
54+ * ,
55+ themebg : bool | None = ...,
56+ toplevel : bool | None = ...,
57+ theme : str | None = ...,
58+ background : str = ...,
59+ bd : tkinter ._ScreenUnits = ...,
60+ bg : str = ...,
61+ border : tkinter ._ScreenUnits = ...,
62+ borderwidth : tkinter ._ScreenUnits = ...,
63+ cursor : tkinter ._Cursor = ...,
64+ height : tkinter ._ScreenUnits = ...,
65+ highlightbackground : str = ...,
66+ highlightcolor : str = ...,
67+ highlightthickness : tkinter ._ScreenUnits = ...,
68+ menu : tkinter .Menu = ...,
69+ padx : tkinter ._ScreenUnits = ...,
70+ pady : tkinter ._ScreenUnits = ...,
71+ relief : tkinter ._Relief = ...,
72+ takefocus : tkinter ._TakeFocusValue = ...,
73+ width : tkinter ._ScreenUnits = ...,
74+ ) -> dict [str , tuple [str , str , str , Any , Any ]] | None : ...
75+ def __getitem__ (self , k : str ) -> Any : ...
76+ def __setitem__ (self , k : str , v : Any ) -> None : ...
0 commit comments