Skip to content

Commit ae2860e

Browse files
author
xxx
committed
new bindings: Ctrl+Q,Ctrl+A
minor WII import improvements
1 parent 6b4537e commit ae2860e

2 files changed

Lines changed: 28 additions & 4 deletions

File tree

src/core.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,6 +1519,7 @@ def __init__(self,db_dir,record_exe,log):
15191519

15201520
self.wii_import_known_disk_names_len = 0
15211521
self.wii_import_files_counter = 0
1522+
self.wii_import_folders_counter = 0
15221523
self.wii_import_space = 0
15231524

15241525
def update_sorted(self):
@@ -1716,6 +1717,7 @@ def get_wii_files_dict(self,import_filenames):
17161717
in_report=False
17171718
in_item=False
17181719
in_description=False
1720+
item_type_is_file=False
17191721

17201722
demo_str = '*** DEMO ***'
17211723

@@ -1739,6 +1741,7 @@ def get_wii_files_dict(self,import_filenames):
17391741

17401742
self.wii_import_known_disk_names_len = 0
17411743
self.wii_import_files_counter = 0
1744+
self.wii_import_folders_counter = 0
17421745
self.wii_import_space = 0
17431746
try:
17441747
for import_filename in import_filenames:
@@ -1775,7 +1778,11 @@ def get_wii_files_dict(self,import_filenames):
17751778
if not item['name']:
17761779
if match := re_obj_name_search(line):
17771780
item['name']=match.group(1)
1778-
self.wii_import_files_counter +=1
1781+
if item_type_is_file:
1782+
self.wii_import_files_counter +=1
1783+
else:
1784+
self.wii_import_folders_counter +=1
1785+
17791786
continue
17801787

17811788
if not item['ext']:
@@ -1789,7 +1796,9 @@ def get_wii_files_dict(self,import_filenames):
17891796
size = int(match.group(1))
17901797

17911798
item['size']=size
1792-
self.wii_import_space += size
1799+
1800+
if item_type_is_file:
1801+
self.wii_import_space += size
17931802
except:
17941803
item['size']=0
17951804
continue
@@ -1930,6 +1939,7 @@ def get_wii_files_dict(self,import_filenames):
19301939
elif match := re_obj_item_search(line):
19311940
in_item=True
19321941
in_description=False
1942+
item_type_is_file=bool(match.group(1)=="File")
19331943

19341944
item = { 'ext':None,'date':None,'time':None,'path':None,'name':None,'disk_name':None,'disk_type':None,'disk_loc':None,'disk_num':None,'category':None,'crc':None,'flag':None,'size':0,'description':[],'type':match.group(1)}
19351945

src/librer.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,6 +403,11 @@ def restore_status_line_wrapp(self,*args,**kwargs):
403403
return res
404404
return restore_status_line_wrapp
405405

406+
def select_all(self,event):
407+
event.widget.select_range(0, 'end')
408+
event.widget.icursor('end')
409+
return 'break' # Prevents default behavior
410+
406411
def __init__(self,cwd):
407412
gc_disable()
408413

@@ -1091,6 +1096,9 @@ def help_cascade_post():
10911096
self_main_bind('<BackSpace>', lambda event : self.unload_record())
10921097
self_main_bind('<Control-BackSpace>', lambda event : self.unload_all_recods())
10931098

1099+
self_main.bind_class('TEntry', '<Control-a>', self.select_all)
1100+
self_main.bind_class('TEntry', '<Control-A>', self.select_all)
1101+
10941102
gc_collect()
10951103
gc_enable()
10961104

@@ -3202,7 +3210,8 @@ def record_import_wii(self):
32023210
while wii_import_thread_is_alive():
32033211
dialog_update_lab_text(0,f'disks:{fnumber(librer_core.wii_import_known_disk_names_len).rjust(14)}')
32043212
dialog_update_lab_text(1,f'files:{fnumber(librer_core.wii_import_files_counter).rjust(14)}' )
3205-
dialog_update_lab_text(2,f'space:{bytes_to_str(librer_core.wii_import_space).rjust(14)}')
3213+
dialog_update_lab_text(2,f'folders:{fnumber(librer_core.wii_import_folders_counter).rjust(14)}' )
3214+
dialog_update_lab_text(3,f'space:{bytes_to_str(librer_core.wii_import_space).rjust(14)}')
32063215

32073216
self_main_after(10,lambda : wait_var_set(not wait_var_get()))
32083217
self_main_wait_variable(wait_var)
@@ -3229,7 +3238,7 @@ def record_import_wii(self):
32293238
else:
32303239
self.wii_import_label_var.set(f'WII-imported-{Path(import_filenames[0]).stem}')
32313240

3232-
self.wii_import_brief_label.configure(text=f'GATHERED DATA:\ndisks : {fnumber(quant_disks).rjust(14)}\nfiles : {fnumber(quant_files).rjust(14)}\nspace : {bytes_to_str(librer_core.wii_import_space).rjust(14)}')
3241+
self.wii_import_brief_label.configure(text=f'GATHERED DATA:\n\ndisks : {fnumber(quant_disks).rjust(14)}\nfiles : {fnumber(quant_files).rjust(14)}\nfiles : {fnumber(quant_folders).rjust(14)}\nspace : {bytes_to_str(librer_core.wii_import_space).rjust(14)}')
32333242
#\nfolders : {fnumber(quant_folders)}
32343243

32353244
dialog.show()
@@ -4733,6 +4742,11 @@ def key_press(self,event):
47334742
self.select_and_focus(self.sel_item)
47344743

47354744
return "break"
4745+
elif key == "Q" or key == "q":
4746+
event_str=str(event)
4747+
ctrl_pressed = 'Control' in event_str
4748+
if ctrl_pressed:
4749+
self.exit()
47364750
else:
47374751
#print(key)
47384752

0 commit comments

Comments
 (0)