@@ -114,18 +114,41 @@ def export_button_handler(self):
114
114
else :
115
115
# Valid settings, confirm settings with the user and export
116
116
if self .confirm_settings ():
117
- result = imgedit .export_all_in_dir (
118
- self .selected_directory .get (),
119
- int (self .export_properties ["width" ].get ()),
120
- int (self .export_properties ["height" ].get ()),
121
- self .export_properties ["type" ].get (),
122
- self .overwrite_original .get ()
123
- )
124
-
125
- if result :
126
- # at this point, we are done with our exports, display a success message
127
- messagebox .showinfo ("Exports completed" ,
128
- "All images were exported successfully" )
117
+ # result = imgedit.export_all_in_dir(
118
+ # self.selected_directory.get(),
119
+ # int(self.export_properties["width"].get()),
120
+ # int(self.export_properties["height"].get()),
121
+ # self.export_properties["type"].get(),
122
+ # self.overwrite_original.get()
123
+ # )
124
+
125
+ # Display progress
126
+ if self .progress_window is not None :
127
+ self .progress_window .destroy ()
128
+
129
+ self .progress_window = Toplevel (self )
130
+ self .progress_window .title ("Exporting" )
131
+ self .progress_window .geometry ("300x100" )
132
+ #self.progress_window.iconbitmap("icon.ico")
133
+
134
+ progress_label = Label (self .progress_window , text = "Exporting images" , font = ("Segoe UI" , 16 ))
135
+ # progress_label.grid(row=0, column=0, sticky="we")
136
+ progress_label .pack (fill = "x" , side = "top" )
137
+
138
+ progress_bar = ttk .Progressbar (self .progress_window ,
139
+ orient = "horizontal" ,
140
+ length = 280 ,
141
+ mode = "determinate" )
142
+ # progress_bar.pack(expand=True, fill="both")
143
+ # progress_bar.grid(row=1, column=0, sticky="wes", padx=10)
144
+ progress_bar .pack (expand = True , fill = "both" , side = "bottom" )
145
+ progress_bar ["value" ] = 60
146
+ progress_bar ["maximum" ] = 100
147
+
148
+ # if result:
149
+ # # at this point, we are done with our exports, display a success message
150
+ # messagebox.showinfo("Exports completed",
151
+ # "All images were exported successfully")
129
152
130
153
def browse_for_directory (self ):
131
154
"""
@@ -148,6 +171,15 @@ def toggle_save_as_dropdown(self):
148
171
else :
149
172
self .save_as_dropdown .configure (state = "enabled" )
150
173
174
+ def clear_entry (self , e ):
175
+ """
176
+ Clear the entry (gets called when an entry is focused)
177
+
178
+ :param e: the event parameter
179
+ :return:
180
+ """
181
+ e .widget .delete (0 , "end" )
182
+
151
183
def create_widgets (self ):
152
184
"""
153
185
Create the UI elements
@@ -178,9 +210,11 @@ def create_widgets(self):
178
210
179
211
resize_width_field = ttk .Entry (main_container , textvariable = self .export_properties ["width" ])
180
212
resize_width_field .grid (row = 2 , column = 1 , padx = 2 )
213
+ resize_width_field .bind ("<FocusIn>" , self .clear_entry )
181
214
182
215
resize_height_field = ttk .Entry (main_container , textvariable = self .export_properties ["height" ])
183
216
resize_height_field .grid (row = 2 , column = 2 , padx = 3 )
217
+ resize_height_field .bind ("<FocusIn>" , self .clear_entry )
184
218
185
219
# Save as
186
220
save_as_label = Label (main_container , text = "Save as:" , font = font_medium )
@@ -220,6 +254,7 @@ def __init__(self, parent=None):
220
254
221
255
# properties
222
256
self .save_as_dropdown = None
257
+ self .progress_window = None
223
258
224
259
self .selected_directory = StringVar (self )
225
260
self .overwrite_original = BooleanVar (self )
0 commit comments