From 6cac2381cd2dcbe92d543de18d4eee3a6f9a4c24 Mon Sep 17 00:00:00 2001 From: ske087 Date: Sat, 7 Jun 2025 21:09:59 +0300 Subject: [PATCH] saved --- resources/credentials.enc | 2 +- .../pause_edit_popup.cpython-311.pyc | Bin 22387 -> 23193 bytes widgets/pause_edit_popup.py | 53 +++++++++--------- 3 files changed, 29 insertions(+), 26 deletions(-) diff --git a/resources/credentials.enc b/resources/credentials.enc index f74caac..8524cdb 100644 --- a/resources/credentials.enc +++ b/resources/credentials.enc @@ -1 +1 @@ -gAAAAABoRH_Q_Meahpxk7Lunh7m8alx_y11I13YKM8SbTOBFqZrqoZ6pCxNK_RMBDRXwoeJhhDCVppaX-WPMGHljzBrsTQ9mUa9yDS6Sp8t-fvZnYEcKlIoRwdqRd3b1HdyJgBxH_AjD \ No newline at end of file +gAAAAABoRIBdnJ4AJNsIIQDrg28lJYh3WTX0jucvpvIuryz4n8sdPxEkR41zu8vmDBs-R6CRWBXnN6JZk4_-E71UVMRmYNlc3mELmowS8BupUW59BuruBiJgV4iepoWnpyj4NuiBnJjG \ No newline at end of file diff --git a/widgets/__pycache__/pause_edit_popup.cpython-311.pyc b/widgets/__pycache__/pause_edit_popup.cpython-311.pyc index 39a957622d6659a80cccfb9a32ea5b79a27cde3c..eeae77ebdbc4c2bb7ff31bd0fea1f29b6c9da1bc 100644 GIT binary patch delta 5395 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 K6!$~Og#Qa%j1dk1 delta 4673 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 diff --git a/widgets/pause_edit_popup.py b/widgets/pause_edit_popup.py index da6d9df..6c91b2a 100644 --- a/widgets/pause_edit_popup.py +++ b/widgets/pause_edit_popup.py @@ -203,37 +203,40 @@ def open_pauses_popup(screen_instance, project_name, RESOURCES_FOLDER, on_save_c file_widgets = [] for fname in files: + row = BoxLayout(orientation='horizontal', size_hint_y=None, height=60, padding=4, spacing=8) thumb_path = os.path.join(pause_img_folder, fname) - # Create a Button for the row - btn = Button( - size_hint_y=None, - height=60, - background_normal='', - background_color=(0.18, 0.18, 0.22, 1), - color=(1,1,1,1) - ) - # Layout for image and label inside the button - box = BoxLayout(orientation='horizontal', spacing=8, padding=4) img_widget = KivyImage(source=thumb_path, size_hint_x=None, width=60, allow_stretch=True, keep_ratio=True) label = Label(text=fname, color=(1,1,1,1), size_hint_x=1, halign="left", valign="middle") label.bind(size=lambda inst, val: setattr(inst, 'text_size', (inst.width, None))) - box.add_widget(img_widget) - box.add_widget(label) - btn.add_widget(box) + row.add_widget(img_widget) + row.add_widget(label) - def make_on_release(btn, fname): - def on_release(instance): - if fname in selected_files: - selected_files.remove(fname) - btn.background_color = (0.18, 0.18, 0.22, 1) - else: - selected_files.add(fname) - btn.background_color = (0.8, 0.1, 0.1, 1) - return on_release - btn.bind(on_release=make_on_release(btn, fname)) + # Background color for selection + with row.canvas.before: + from kivy.graphics import Color, Rectangle + row.bg_color = Color(0.18, 0.18, 0.22, 1) + row.bg_rect = Rectangle(pos=row.pos, size=row.size) + def update_bg(instance, value): + row.bg_rect.pos = row.pos + row.bg_rect.size = row.size + row.bind(pos=update_bg, size=update_bg) - file_widgets.append(btn) - file_list_box.add_widget(btn) + # Selection logic + def make_on_touch_down(row, fname): + def on_touch_down(instance, touch): + if row.collide_point(*touch.pos): + if fname in selected_files: + selected_files.remove(fname) + row.bg_color.rgba = (0.18, 0.18, 0.22, 1) + else: + selected_files.add(fname) + row.bg_color.rgba = (0.8, 0.1, 0.1, 1) + return False + return on_touch_down + row.bind(on_touch_down=make_on_touch_down(row, fname)) + + file_widgets.append(row) + file_list_box.add_widget(row) scroll = ScrollView(size_hint=(1, 0.7)) scroll.add_widget(file_list_box)