Skip to content

Commit 946f589

Browse files
author
dn0z
committed
Added a progress bar (just the UI, it doesn't work atm)
1 parent b1690f7 commit 946f589

File tree

1 file changed

+47
-12
lines changed

1 file changed

+47
-12
lines changed

bir.py

Lines changed: 47 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,18 +114,41 @@ def export_button_handler(self):
114114
else:
115115
# Valid settings, confirm settings with the user and export
116116
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")
129152

130153
def browse_for_directory(self):
131154
"""
@@ -148,6 +171,15 @@ def toggle_save_as_dropdown(self):
148171
else:
149172
self.save_as_dropdown.configure(state="enabled")
150173

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+
151183
def create_widgets(self):
152184
"""
153185
Create the UI elements
@@ -178,9 +210,11 @@ def create_widgets(self):
178210

179211
resize_width_field = ttk.Entry(main_container, textvariable=self.export_properties["width"])
180212
resize_width_field.grid(row=2, column=1, padx=2)
213+
resize_width_field.bind("<FocusIn>", self.clear_entry)
181214

182215
resize_height_field = ttk.Entry(main_container, textvariable=self.export_properties["height"])
183216
resize_height_field.grid(row=2, column=2, padx=3)
217+
resize_height_field.bind("<FocusIn>", self.clear_entry)
184218

185219
# Save as
186220
save_as_label = Label(main_container, text="Save as:", font=font_medium)
@@ -220,6 +254,7 @@ def __init__(self, parent=None):
220254

221255
# properties
222256
self.save_as_dropdown = None
257+
self.progress_window = None
223258

224259
self.selected_directory = StringVar(self)
225260
self.overwrite_original = BooleanVar(self)

0 commit comments

Comments
 (0)