parent
328b7a0e49
commit
a8c0979ef1
BIN
assets/icons/pause.png
Normal file
BIN
assets/icons/pause.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 300 B |
BIN
assets/icons/sand-clock.png
Normal file
BIN
assets/icons/sand-clock.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 543 B |
@ -8,8 +8,10 @@ from PIL import ImageTk, Image, ImageOps
|
||||
class ImagePlaceholder:
|
||||
def __init__(self, image_window, images):
|
||||
self.is_break = False
|
||||
self.is_pause = False
|
||||
self.current_image = None
|
||||
self.current_original_image = None
|
||||
self.paused_original_image = None
|
||||
self.image_window = image_window
|
||||
self.images = images.copy()
|
||||
|
||||
@ -61,3 +63,16 @@ class ImagePlaceholder:
|
||||
self.image_label.configure(bg="#e8d4bc" if self.is_break else "#FFFFFF")
|
||||
self.image_label.configure(image=image_to_display)
|
||||
self.image_label.image = image_to_display
|
||||
|
||||
def pause(self):
|
||||
if self.is_pause:
|
||||
self.is_pause = False
|
||||
self.current_original_image = self.paused_original_image
|
||||
self.paused_original_image = None
|
||||
else:
|
||||
self.is_pause = True
|
||||
self.paused_original_image = self.current_original_image
|
||||
image_path = 'assets/images/break.jpg'
|
||||
self.current_original_image = Image.open(image_path)
|
||||
self.current_image = copy.deepcopy(self.current_original_image)
|
||||
self.apply_options()
|
||||
|
@ -29,6 +29,11 @@ class Toolbar:
|
||||
next_button.pack(side=LEFT, padx=0, pady=0)
|
||||
CTkToolTip(next_button, delay=0.1, message="Next", y_offset=-40, x_offset=-40)
|
||||
|
||||
pause_button = customtkinter.CTkButton(toolbar, image=ImageTk.PhotoImage(Image.open("assets/icons/pause.png")),
|
||||
text="", command=self.pause)
|
||||
pause_button.pack(side=LEFT, padx=0, pady=0)
|
||||
CTkToolTip(pause_button, delay=0.1, message="Next", y_offset=-40, x_offset=-40)
|
||||
|
||||
self.bw_button = customtkinter.CTkButton(toolbar, image=ImageTk.PhotoImage(Image.open("assets/icons/black-and"
|
||||
"-white.png")),
|
||||
text="", command=self.toggle_black_white)
|
||||
@ -58,7 +63,7 @@ class Toolbar:
|
||||
CTkToolTip(self.fullscreen_button, delay=0.1, message="Fullscreen", y_offset=-40, x_offset=-40)
|
||||
|
||||
timer_button = customtkinter.CTkButton(toolbar, command=self.toggle_timer, text="",
|
||||
image=ImageTk.PhotoImage(Image.open("assets/icons/timer.png")))
|
||||
image=ImageTk.PhotoImage(Image.open("assets/icons/sand-clock.png")))
|
||||
timer_button.pack(side=LEFT, padx=0, pady=0)
|
||||
CTkToolTip(timer_button, delay=0.1, message="Toggle timer", y_offset=-40, x_offset=-40)
|
||||
|
||||
@ -147,3 +152,15 @@ class Toolbar:
|
||||
"fullscreen"] else Util.get_default_button_color())
|
||||
|
||||
self.image_window.window.attributes("-fullscreen", self.image_window.option["fullscreen"])
|
||||
|
||||
def pause(self):
|
||||
if self.timer_check is not None:
|
||||
self.image_window.window.after_cancel(self.timer_check)
|
||||
self.timer_check = None
|
||||
else:
|
||||
print(self.timer)
|
||||
print(100-self.progressbar['value'])
|
||||
self.timer_check = self.image_window.window.after(
|
||||
1000, self.update_timer, int((100-self.progressbar['value'])*self.timer/100)
|
||||
)
|
||||
self.image_window.image.pause()
|
||||
|
Loading…
Reference in New Issue
Block a user