From 912dd6a0116a0b6f7d55aececf6fb7e2ffb21259 Mon Sep 17 00:00:00 2001 From: Jannes Magnusson Date: Sat, 18 Oct 2025 10:07:33 +0200 Subject: [PATCH] add tgt weight display --- frontend/__main__.py | 4 ++-- frontend/views/circle.py | 8 +++++++- frontend/views/main_view.py | 16 +++++++++------- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/frontend/__main__.py b/frontend/__main__.py index 668f50f..f7b6784 100644 --- a/frontend/__main__.py +++ b/frontend/__main__.py @@ -60,8 +60,8 @@ class WeightApp(tk.Tk): continue var = tk.BooleanVar() - if display_type == DISPLAY_TYPES.NUMBER: - var.set(True) # Default to NUMBER view + var.set(True) # Default to all enabled + checkbox = ttk.Checkbutton(self.view_type, text=display_type.name, variable=var) checkbox.pack() self.view_vars[display_type] = var diff --git a/frontend/views/circle.py b/frontend/views/circle.py index 52264b5..4ec23eb 100644 --- a/frontend/views/circle.py +++ b/frontend/views/circle.py @@ -31,7 +31,13 @@ class CircleView(View): bkg_im = self.bkg_im.copy() try: target = float(self.target.get()) - weight_radius = weight / target * self.target_radius + if target > 0: + draw = ImageDraw.Draw(bkg_im) + draw.text((60, 98), f"{target:.1f} g", fill='black', font_size=16) + + weight_radius = weight / target * self.target_radius + else: + return bkg_im im = Image.new('1', self.size, 'black') draw = ImageDraw.Draw(im) diff --git a/frontend/views/main_view.py b/frontend/views/main_view.py index 3d9ecdb..40563ff 100644 --- a/frontend/views/main_view.py +++ b/frontend/views/main_view.py @@ -151,16 +151,18 @@ class MainView(tk.Frame): self.right_press_job = None self.right_button_long_press() + + ############ BUTTON ACTIONS ########### + def left_button_press(self): - self.tare_command() - - def right_button_press(self): self.timer_view.toggle_timer() def left_button_long_press(self): - """Handle long press on left button""" - print("Left button long press") # Replace with your logic - pass + self.timer_view.reset_timer() + + + def right_button_press(self): + self.tare_command() def right_button_long_press(self): - self.timer_view.reset_timer() \ No newline at end of file + pass \ No newline at end of file