66import pyperclip as ppc
77import utils as u
88from PIL import Image , ImageTk
9-
9+
10+ from lang import Languages
1011
1112class Root (Window ):
1213 def __init__ (self ):
1314 super ().__init__ ()
14-
15+ self . l = Languages ()
1516 # put theme
1617 self .style .theme_use (u .get_configTheme ())
1718
1819 # frame botoes
1920 # self.fr_bts = ttk.Frame(self)
2021
21- self .lb_title = ttk .Label (self , text = 'Paste the Links for Downloading:' , font = ('15' ))
22+ self .lb_title = ttk .Label (self , text = self . l . lb_title , font = ('15' ))
2223 self .txt = ttk .Text (self , height = 25 )
23- self .bt_delete = ttk .Button (self , text = 'Delete' )
24+ self .bt_delete = ttk .Button (self , text = self . l . bt_delete )
2425
25- self .lb_lang = ttk .Label (self , text = 'Language:' )
26- self .cb_lang = ttk .Combobox (self , state = DISABLED )
26+ self .lb_lang = ttk .Label (self , text = self .l .lb_lang )
27+ self .var_cbLang = ttk .StringVar ()
28+ self .cb_lang = ttk .Combobox (self , state = READONLY , textvariable = self .var_cbLang , bootstyle = SUCCESS )
29+ self .cb_lang .config (values = self .l .languages )
30+ self .cb_lang .set (self .l .language )
31+ self .cb_lang .bind ('<<ComboboxSelected>>' , self .change_lang )
2732
28- self .bt_paste = ttk .Button (self , text = 'Paste' )
29- self .bt_download = ttk .Button (self , text = 'Download' )
33+
34+ self .bt_paste = ttk .Button (self , text = self .l .bt_paste )
35+ self .bt_download = ttk .Button (self , text = self .l .bt_download )
3036
3137 # command button =-=-=-=-=-=-=
3238 self .bt_paste .configure (command = self .cmd_paste )
@@ -35,11 +41,11 @@ def __init__(self):
3541
3642
3743 self .lb_aviso = ttk .Label (self , text = '' )
38- self .lb_msg = ttk .Label (self , text = 'esc to exit' , font = ('Arial' , 23 , 'bold' ))
44+ self .lb_msg = ttk .Label (self , text = self . l . lb_msg , font = ('Arial' , 23 , 'bold' ))
3945
40- self .lb_file = ttk .Label (self , text = 'file:' )
46+ self .lb_file = ttk .Label (self , text = self . l . lb_file )
4147 self .et_file = ttk .Entry (self )
42- self .bt_file = ttk .Button (self , text = 'Open file' , command = self .cmd_open )
48+ self .bt_file = ttk .Button (self , text = self . l . bt_file , command = self .cmd_open )
4349
4450 # self.bt_file.config(width=20)
4551 self .et_file .config (width = 61 )
@@ -77,7 +83,29 @@ def __init__(self):
7783 self .et_file .grid (row = 6 , column = 1 , sticky = EW )
7884 self .bt_file .grid (row = 6 , column = 2 , sticky = EW )
7985
80-
86+ # change languages portuguese and english
87+ def change_lang (self , event ):
88+ lang = self .var_cbLang .get ()
89+ # if lang == 'english':
90+ # self.l.set_lang('en')
91+ # elif lang == 'portuguese':
92+ # self.l.set_lang('pt')
93+ # change language
94+ self .l .set_lang (lang )
95+
96+ self .lb_title .config (text = self .l .lb_title )
97+ self .bt_delete .config (text = self .l .bt_delete )
98+ self .lb_lang .config (text = self .l .lb_lang )
99+ self .bt_paste .config (text = self .l .bt_paste )
100+ self .bt_download .config (text = self .l .bt_download )
101+ self .lb_msg .config (text = self .l .lb_msg )
102+ self .lb_file .config (text = self .l .lb_file )
103+ self .bt_file .config (text = self .l .bt_file )
104+
105+ # self.toplevel.title(self.l.toplevel_title)
106+ # self.lb_theme = ttk.tk.Label(self.fr_theme, text=self.l.lb_theme)
107+ # self.bt_toplevelQuit = ttk.Button(self.toplevel, text=self.l.bt_toplevelQuit)
108+
81109 def change_theme (self , event ):
82110 theme = self .cb .get ()
83111 print (theme )
@@ -87,18 +115,18 @@ def change_theme(self, event):
87115 def open_topbar (self ):
88116 self .toplevel = ttk .Toplevel (self )
89117 self .toplevel .geometry ('300x200' )
90- self .toplevel .title ('config' )
118+ self .toplevel .title (self . l . toplevel_title )
91119
92120 self .fr_theme = ttk .Label (self .toplevel )
93121
94- self .lb_theme = ttk .tk .Label (self .fr_theme , text = 'Theme:' )
122+ self .lb_theme = ttk .tk .Label (self .fr_theme , text = self . l . lb_theme )
95123
96124
97125 cb_list = self .style .theme_names ()
98- self .cb = ttk .Combobox ( self .fr_theme , values = cb_list )
126+ self .cb = ttk .Combobox ( self .fr_theme , values = cb_list , state = READONLY , bootstyle = SUCCESS )
99127 self .cb .set (cb_list [cb_list .index (self .style .theme_use ())])
100128
101- self .bt_toplevelQuit = ttk .Button (self .toplevel , text = 'Quit' )
129+ self .bt_toplevelQuit = ttk .Button (self .toplevel , text = self . l . bt_toplevelQuit )
102130
103131 self .bt_toplevelQuit .config (command = lambda :self .toplevel .destroy ())
104132 self .bt_toplevelQuit .config (bootstyle = DANGER )
0 commit comments