34
34
from time import strftime ,time ,mktime
35
35
from signal import signal ,SIGINT
36
36
37
- from tkinter import Tk , Toplevel ,PhotoImage ,Menu ,Label ,LabelFrame ,Frame ,StringVar ,BooleanVar ,IntVar
37
+ from tkinter import Toplevel ,PhotoImage ,Menu ,Label ,LabelFrame ,Frame ,StringVar ,BooleanVar ,IntVar
38
38
from tkinter .ttk import Treeview ,Checkbutton ,Radiobutton ,Scrollbar ,Button ,Menubutton ,Entry ,Scale ,Style ,Combobox
39
39
from tkinter .filedialog import askdirectory ,asksaveasfilename ,askopenfilename ,askopenfilenames
40
40
@@ -363,7 +363,6 @@ def __init__(self,cwd):
363
363
364
364
self .main_locked_by_child = None
365
365
####################################################################
366
- #self_main = self.main = Tk()
367
366
self_main = self .main = TkinterDnD .Tk ()
368
367
369
368
self_main .drop_target_register (DND_FILES )
@@ -506,26 +505,19 @@ def __init__(self,cwd):
506
505
full_name = name + ((' ' + darkness ) if darknesscode else '' )
507
506
self .themes_combos [full_name ]= name .lower (),darknesscode
508
507
509
- #print('themes_combos:',self.themes_combos)
510
-
511
508
self .default_theme = 'vista' if windows else 'clam'
512
509
513
510
theme_name ,black_theme = self .themes_combos .get (self .cfg_get (CFG_THEME ),(self .default_theme ,0 ))
514
511
515
512
if black_theme :
516
- #bg_sel='gray30'
517
513
bg_focus = 'dark green'
518
- #bg_focus_off='gray30'
519
514
self .bg_content = 'black'
520
515
self .fg_content = 'white'
521
516
self .col_found = 'tomato'
522
517
self .col_record = 'light cyan'
523
518
self .col_record_raw = 'gray'
524
519
else :
525
- #bg_sel='#AAAAAA'
526
- #bg_focus='#90DD90'
527
520
bg_focus = 'pale green'
528
- #bg_focus_off='#90AA90'
529
521
self .bg_content = 'white'
530
522
self .fg_content = 'black'
531
523
self .col_found = 'red'
@@ -546,8 +538,6 @@ def __init__(self,cwd):
546
538
547
539
self .bg_color = style .lookup ('TFrame' , 'background' )
548
540
549
-
550
-
551
541
style .theme_use ("dummy" )
552
542
553
543
style_configure = style .configure
@@ -576,25 +566,27 @@ def __init__(self,cwd):
576
566
style_configure ('TScale.slider' , background = self .bg_color )
577
567
style_configure ('TScale.Horizontal.TScale' , background = self .bg_color )
578
568
579
- #bg_focus='#90DD90'
580
- #bg_focus_off='#90AA90'
581
- #bg_sel='#AAAAAA'
582
-
583
569
style_map ('Treeview' , background = [('focus' ,bg_focus ),('' ,self .bg_content )] )
584
- #,('selected',bg_sel)
585
- #style_map('Treeview', background=[('focus',bg_focus),('selected',bg_focus_off),('','white')])
586
570
587
571
if windows :
588
572
#fix border problem ...
589
573
style_configure ("TCombobox" ,padding = 1 )
590
574
591
- #style_map('semi_focus.Treeview', background=[('focus',bg_focus),('selected',bg_focus_off),('','white')])
575
+ style .element_create ("Treeheading.border" , "from" , "default" )
576
+ style .layout ("Treeview.Heading" , [
577
+ ("Treeheading.cell" , {'sticky' : 'nswe' }),
578
+ ("Treeheading.border" , {'sticky' :'nswe' , 'children' : [
579
+ ("Treeheading.padding" , {'sticky' :'nswe' , 'children' : [
580
+ ("Treeheading.image" , {'side' :'right' , 'sticky' :'' }),
581
+ ("Treeheading.text" , {'sticky' :'we' })
582
+ ]})
583
+ ]}),
584
+ ])
592
585
593
- #style_map('no_focus. Treeview', background=[('focus',bg_focus),('selected',bg_sel),('','white')] )
594
- # style_map('no_focus. Treeview', background =[('focus',bg_sel),('selected',bg_sel ),('','white ')])
586
+ style_configure ( " Treeview.Heading" , background = self . bg_color , foreground = "black" , relief = "groove" )
587
+ style_map (" Treeview.Heading" , relief = [('active' , 'raised' ),('pressed ' ,'sunken ' )])
595
588
596
- #works but not for every theme
597
- #style_configure("Treeview", fieldbackground=self.bg_color)
589
+ style_configure ("Treeview" ,background = self .bg_color , relief = "flat" ,borderwidth = 0 )
598
590
599
591
#######################################################################
600
592
menubar = self .menubar = Menu (self_main ,bg = self .bg_color )
@@ -646,7 +638,7 @@ def __init__(self,cwd):
646
638
self .tree_set = tree .set
647
639
self .tree_see = tree .see
648
640
self .tree_get_children = self .tree .get_children
649
- self .tree_focus = lambda item : self .tree .focus ( item )
641
+ self .tree_focus = self .tree .focus
650
642
651
643
self_org_label = self .org_label = {}
652
644
@@ -758,7 +750,6 @@ def help_cascade_post():
758
750
759
751
self_REAL_SORT_COLUMN_INDEX = self .REAL_SORT_COLUMN_INDEX = self .REAL_SORT_COLUMN_INDEX = {}
760
752
761
- #tree["displaycolumns"]
762
753
for disply_column in self .real_display_columns :
763
754
self_REAL_SORT_COLUMN_INDEX [disply_column ] = tree ["columns" ].index (self_REAL_SORT_COLUMN [disply_column ])
764
755
@@ -1477,8 +1468,6 @@ def fix_text_dialog(self,dialog):
1477
1468
self .widget_tooltip (dialog .find_cs ,STR ('Case sensitive' ))
1478
1469
self .widget_tooltip (dialog .find_info_lab ,STR ('index of the selected search result / search results total' ))
1479
1470
1480
- #dialog.find_cs_var.set(not windows)
1481
-
1482
1471
dialog .find_var .set ( self .cfg_get (CFG_KEY_SEARCH_TXT_STRING ) )
1483
1472
dialog .find_cs_var .set ( self .cfg_get (CFG_KEY_SEARCH_TXT_CS ) )
1484
1473
@@ -1602,20 +1591,6 @@ def get_ask_dialog_on_scan(self):
1602
1591
1603
1592
return self .ask_dialog_on_scan
1604
1593
1605
- #text_ask_dialog_on_main_created = False
1606
- #@restore_status_line
1607
- #@block
1608
- #def get_text_ask_dialog_on_main(self):
1609
- # if not self.text_ask_dialog_on_main_created:
1610
- # self.status(STR("Creating dialog ..."))
1611
-
1612
- # self.text_ask_dialog_on_main = TextDialogQuestion(self.main,self.main_icon_tuple,self.bg_color,pre_show=lambda new_widget: self.pre_show(on_main_window_dialog=False,new_widget=new_widget),post_close=lambda : self.post_close(on_main_window_dialog=False))
1613
- # self.fix_text_dialog(self.text_ask_dialog_on_main)
1614
-
1615
- # self.text_ask_dialog_on_main_created = True
1616
-
1617
- # return self.text_ask_dialog_on_main
1618
-
1619
1594
progress_dialog_on_main_created = False
1620
1595
@restore_status_line
1621
1596
@block
@@ -1645,7 +1620,6 @@ def get_progress_dialog_on_main(self):
1645
1620
1646
1621
return self .progress_dialog_on_main
1647
1622
1648
-
1649
1623
progress_dialog_on_find_created = False
1650
1624
@restore_status_line
1651
1625
@block
@@ -1703,10 +1677,8 @@ def get_repack_dialog(self):
1703
1677
self .repack_dialog .area_main .grid_rowconfigure ( 2 , weight = 1 )
1704
1678
1705
1679
self .repack_cd_cb = Checkbutton (repack_frame ,text = STR ("Keep 'Custom Data'" ),variable = self .repack_cd_var )
1706
- #self.repack_crc_cb = Checkbutton(repack_frame,text='Include CRC values',variable=self.repack_crc_var)
1707
1680
1708
1681
self .repack_cd_cb .grid (row = 0 , column = 0 , sticky = 'wens' ,padx = 4 ,pady = 4 )
1709
- #self.repack_crc_cb.grid(row=1, column=0, sticky='wens',padx=4,pady=4)
1710
1682
1711
1683
repack_frame .grid_columnconfigure ( 0 , weight = 1 )
1712
1684
@@ -1854,9 +1826,9 @@ def get_settings_dialog(self):
1854
1826
1855
1827
bfr .grid (row = 5 ,column = 0 )
1856
1828
1857
- Button (bfr , text = STR ('Set defaults' ),width = 14 , command = self .settings_reset ).pack (side = 'left' , anchor = 'n' ,padx = 5 ,pady = 5 )
1858
- Button (bfr , text = 'OK' , width = 14 , command = self .settings_ok ).pack (side = 'left' , anchor = 'n' ,padx = 5 ,pady = 5 ,fill = 'both' )
1859
- self .cancel_button = Button (bfr , text = STR ('Cancel' ), width = 14 ,command = self .settings_dialog .hide )
1829
+ Button (bfr , text = STR ('Set defaults' ),width = 16 , command = self .settings_reset ).pack (side = 'left' , anchor = 'n' ,padx = 5 ,pady = 5 )
1830
+ Button (bfr , text = 'OK' , width = 16 , command = self .settings_ok ).pack (side = 'left' , anchor = 'n' ,padx = 5 ,pady = 5 ,fill = 'both' )
1831
+ self .cancel_button = Button (bfr , text = STR ('Cancel' ), width = 16 ,command = self .settings_dialog .hide )
1860
1832
self .cancel_button .pack (side = 'right' , anchor = 'n' ,padx = 5 ,pady = 5 )
1861
1833
1862
1834
self .settings_dialog_created = True
@@ -2478,7 +2450,6 @@ def record_import_wii(self):
2478
2450
self .column_sort (self .tree )
2479
2451
self .status ('Where Is It? Import completed successfully.' )
2480
2452
2481
-
2482
2453
#@restore_status_line
2483
2454
@block
2484
2455
def record_import (self ):
@@ -4215,7 +4186,7 @@ def scan(self,compression_level,threads,group=None):
4215
4186
self_progress_dialog_on_scan .abort_single_button .pack (side = 'left' , anchor = 'center' ,padx = 5 ,pady = 5 )
4216
4187
4217
4188
if threads == 1 :
4218
- self_progress_dialog_on_scan .abort_single_button .configure (image = self .ico_abort ,text = STR ('Abort single file' ),compound = 'left' ,width = 15 ,command = lambda : self .abort_single () ,state = 'normal' )
4189
+ self_progress_dialog_on_scan .abort_single_button .configure (image = self .ico_abort ,text = STR ('Abort single file' ),compound = 'left' ,width = 15 ,command = self .abort_single ,state = 'normal' )
4219
4190
else :
4220
4191
self_progress_dialog_on_scan .abort_single_button .configure (image = self .ico_abort ,text = STR ('Abort single file' ),compound = 'left' ,width = 15 ,state = 'disabled' )
4221
4192
0 commit comments