@@ -610,6 +610,7 @@ def help_cascade_post():
610
610
records_quant ,records_size = librer_core .read_records_pre ()
611
611
612
612
load_errors = []
613
+
613
614
if records_quant :
614
615
self .status_info .configure (image = '' ,text = 'Loading records ...' )
615
616
@@ -2626,12 +2627,16 @@ def find_items(self):
2626
2627
self .find_result_index = - 1
2627
2628
self .find_next ()
2628
2629
2629
- def get_child_of_name (self ,item ,child_name ):
2630
+ def get_child_of_name (self ,record , item ,child_name ):
2630
2631
self_tree = self .tree
2632
+ self_tree_item = self_tree .item
2633
+
2634
+ self_item_to_data = self .item_to_data
2635
+ record_filenames = record .filenames
2636
+
2637
+ #mozna by to zcachowac ale jest kwestia sortowania
2631
2638
for child in self_tree .get_children (item ):
2632
- values = self_tree .item (child ,'values' )
2633
- data = values [0 ]
2634
- if data == child_name :
2639
+ if record_filenames [self_item_to_data [child ][0 ]]== child_name :
2635
2640
return child
2636
2641
return None
2637
2642
@@ -2646,13 +2651,10 @@ def select_find_result(self,mod):
2646
2651
find_result_index_reset = False
2647
2652
2648
2653
while not settled :
2649
- #print('self.find_result_record_index:',self.find_result_record_index)
2650
- #print('self.find_result_index:',self.find_result_index)
2651
-
2652
2654
record = librer_core .records_sorted [self .find_result_record_index ]
2653
- #print('\n'.join([sep.join(x[0]) for x in record.find_results]))
2654
- record_find_results_len = len (record .find_results )
2655
+ record_find_results = record .find_results
2655
2656
2657
+ record_find_results_len = len (record_find_results )
2656
2658
2657
2659
if find_result_index_reset :
2658
2660
find_result_index_reset = False
@@ -2673,33 +2675,31 @@ def select_find_result(self,mod):
2673
2675
self .find_result_record_index %= records_quant
2674
2676
2675
2677
try :
2676
- items_names_tuple ,res_size ,res_mtime = record . find_results [self .find_result_index ]
2678
+ items_names_tuple ,res_size ,res_mtime = record_find_results [self .find_result_index ]
2677
2679
except Exception as e :
2678
2680
continue
2679
2681
else :
2680
2682
settled = True
2681
- status_to_set = f'record find result: { self .find_result_index + 1 if self .find_result_index >= 0 else record_find_results_len + self .find_result_index + 1 } / { fnumber (record_find_results_len )} / { fnumber (self .all_records_find_results_len )} '
2682
-
2683
- #print(record_result)
2683
+ status_to_set = f'record find result: { fnumber (self .find_result_index + 1 if self .find_result_index >= 0 else record_find_results_len + self .find_result_index + 1 )} / { fnumber (record_find_results_len )} / { fnumber (self .all_records_find_results_len )} '
2684
2684
2685
2685
record_item = self .record_to_item [record ]
2686
2686
2687
- #record = self.item_to_record[record_item]
2688
-
2689
2687
current_item = record_item
2690
2688
2691
2689
self .open_item (current_item )
2692
2690
2691
+ self_get_child_of_name = self .get_child_of_name
2692
+ self_open_item = self .open_item
2693
+ self_tree_update = self_tree .update
2694
+
2693
2695
for item_name in items_names_tuple :
2694
- #print('item_name:',item_name)
2695
- child_item = self .get_child_of_name (current_item ,item_name )
2696
- #print('child_item:',child_item)
2696
+ child_item = self_get_child_of_name (record ,current_item ,item_name )
2697
2697
2698
2698
if child_item :
2699
2699
current_item = child_item
2700
- self . open_item (current_item )
2700
+ self_open_item (current_item )
2701
2701
#self_tree.see(current_item)
2702
- self_tree . update ()
2702
+ self_tree_update ()
2703
2703
else :
2704
2704
self .info_dialog_on_main .show ('cannot find item:' ,item_name )
2705
2705
break
@@ -3757,7 +3757,9 @@ def open_item(self,item=None):
3757
3757
self_ico_empty = self .ico_empty
3758
3758
3759
3759
record_find_results = record .find_results
3760
- self .FOUND = self .FOUND
3760
+ record_find_results_tuples_set = record .find_results_tuples_set
3761
+
3762
+ self_FOUND = self .FOUND
3761
3763
if top_has_files :
3762
3764
for data_tuple in top_data_tuple [4 ]:
3763
3765
@@ -3793,11 +3795,8 @@ def open_item(self,item=None):
3793
3795
tags = self_SYMLINK
3794
3796
else :
3795
3797
tags = ''
3796
- if record_find_results :
3797
- for find_result in record_find_results :
3798
- if find_result [0 ]== entry_subpath_tuple :
3799
- tags = self .FOUND
3800
- break
3798
+ if entry_subpath_tuple in record_find_results_tuples_set :
3799
+ tags = self_FOUND
3801
3800
3802
3801
#('data','record','opened','path','size','size_h','ctime','ctime_h','kind')
3803
3802
values = (entry_name ,'' ,'0' ,entry_name ,size ,bytes_to_str (size ),mtime ,strftime ('%Y/%m/%d %H:%M:%S' ,localtime_catched (mtime )),kind )
0 commit comments