@@ -102,47 +102,59 @@ def insert_node(self, parent, key, value):
102
102
if type (value ) is not dict :
103
103
if type (value ) is list :
104
104
value = value [0 :MAX_N_SHOW_ITEM ]
105
- value = "[" + "," .join (value )+ "]"
105
+ value = "[" + "," .join (map ( str , value )) + "]"
106
106
self .tree .insert (node , 'end' , text = value , open = False )
107
107
else :
108
108
for (key , value ) in value .items ():
109
109
self .insert_node (node , key , value )
110
110
111
- def click_item (self , _ ):
111
+ def click_item (self , event = None ):
112
112
"""
113
113
Callback function when an item is clicked
114
114
115
- :param _ : event arg (not used)
115
+ :param event : event arg (not used)
116
116
"""
117
117
item_id = self .tree .selection ()
118
118
item_text = self .tree .item (item_id , 'text' )
119
119
120
120
if self .is_url (item_text ):
121
121
webbrowser .open (item_text )
122
122
123
- def select_json_file (self , _ ):
124
- #:param _: event arg (not used)
123
+ def select_json_file (self , event = None ):
124
+ """
125
+ :param event: event arg (not used)
126
+ """
125
127
file_path = filedialog .askopenfilename (
126
128
initialdir = self .initial_dir ,
127
129
filetypes = FILETYPES )
128
130
self .set_table_data_from_json (file_path )
129
131
130
- def expand_all (self , _ ):
131
- #:param _: event arg (not used)
132
+ def expand_all (self , event = None ):
133
+ """
134
+ :param event: event arg (not used)
135
+ """
132
136
for item in self .get_all_children (self .tree ):
133
137
self .tree .item (item , open = True )
134
138
135
- def collapse_all (self , _ ):
136
- #:param _: event arg (not used)
139
+ def collapse_all (self , event = None ):
140
+ """
141
+ :param event: event arg (not used)
142
+ """
137
143
for item in self .get_all_children (self .tree ):
138
144
self .tree .item (item , open = False )
139
145
140
- def find_window (self ):
146
+ def find_window (self , event = None ):
147
+ """
148
+ :param event: event arg (not used)
149
+ """
141
150
self .search_box = tk .Entry (self .master )
142
151
self .search_box .pack ()
143
152
self .search_box .bind ('<Key>' , self .find_word )
144
153
145
- def find_word (self , _ ):
154
+ def find_word (self , event = None ):
155
+ """
156
+ :param event: event arg (not used)
157
+ """
146
158
search_text = self .search_box .get ()
147
159
self .find (search_text )
148
160
@@ -161,15 +173,20 @@ def get_all_children(self, tree, item=""):
161
173
children += self .get_all_children (tree , child )
162
174
return children
163
175
164
- def select_listbox_item (self , evt ):
165
- w = evt .widget
176
+ def select_listbox_item (self , event ):
177
+ """
178
+ :param event: event arg (not used)
179
+ """
180
+ w = event .widget
166
181
index = int (w .curselection ()[0 ])
167
182
value = w .get (index )
168
183
self .set_table_data_from_json (value )
169
184
self .sub_win .destroy () # close window
170
185
171
- def select_json_file_from_history (self , _ ):
172
- #:param _: event arg (not used)
186
+ def select_json_file_from_history (self , event = None ):
187
+ """
188
+ :param event: event arg (not used)
189
+ """
173
190
self .sub_win = tk .Toplevel ()
174
191
lb = self .Listbox (self .sub_win )
175
192
with open (HISTORY_FILE_PATH ) as f :
@@ -309,10 +326,11 @@ def main():
309
326
app .init_search_box ()
310
327
311
328
root .config (menu = menubar )
312
- root .bind_all ("<Control-o>" ,app .select_json_file )
313
- root .bind_all ("<Control-h>" ,app .select_json_file_from_history )
314
- root .bind_all ("<Control-e>" ,app .expand_all )
315
- root .bind_all ("<Control-l>" ,app .collapse_all )
329
+ root .bind_all ("<Control-o>" , lambda e : app .select_json_file (event = e ))
330
+ root .bind_all ("<Control-h>" ,
331
+ lambda e : app .select_json_file_from_history (event = e ))
332
+ root .bind_all ("<Control-e>" , lambda e : app .expand_all (event = e ))
333
+ root .bind_all ("<Control-l>" , lambda e : app .collapse_all (event = e ))
316
334
317
335
root .mainloop ()
318
336
0 commit comments