From f91c9f318a0a2a2576d6215a4476a4044e30762d Mon Sep 17 00:00:00 2001 From: Pavel Baksy Date: Wed, 31 Dec 2025 00:26:05 +0100 Subject: [PATCH] Fix edit icon and move Add Variable button inside table as last row --- src/environments-dialog.ui | 35 ------------------------ src/environments_dialog.py | 32 ++++++++++++++++++++-- src/widgets/environment-column-header.ui | 2 +- 3 files changed, 31 insertions(+), 38 deletions(-) diff --git a/src/environments-dialog.ui b/src/environments-dialog.ui index 42d5061..4757e90 100644 --- a/src/environments-dialog.ui +++ b/src/environments-dialog.ui @@ -77,41 +77,6 @@ - - - - - horizontal - 12 - 12 - 6 - - - - horizontal - 150 - - - - list-add-symbolic - Add variable - - - - - - - - - - True - - - - diff --git a/src/environments_dialog.py b/src/environments_dialog.py index da7f679..656ab42 100644 --- a/src/environments_dialog.py +++ b/src/environments_dialog.py @@ -31,7 +31,6 @@ class EnvironmentsDialog(Adw.Dialog): __gtype_name__ = 'EnvironmentsDialog' table_container = Gtk.Template.Child() - add_variable_button = Gtk.Template.Child() add_environment_button = Gtk.Template.Child() __gsignals__ = { @@ -87,7 +86,36 @@ class EnvironmentsDialog(Adw.Dialog): self.table_container.append(row) self.data_rows.append(row) - @Gtk.Template.Callback() + # Add "Add Variable" button row at the bottom + add_var_row = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=12) + add_var_row.set_margin_start(12) + add_var_row.set_margin_end(12) + add_var_row.set_margin_top(6) + add_var_row.set_margin_bottom(6) + + # Variable cell with add button + var_cell = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=6) + var_cell.set_size_request(150, -1) + if self.size_group: + self.size_group.add_widget(var_cell) + + add_variable_button = Gtk.Button() + add_variable_button.set_icon_name("list-add-symbolic") + add_variable_button.set_tooltip_text("Add variable") + add_variable_button.connect('clicked', self.on_add_variable_clicked) + add_variable_button.add_css_class("flat") + add_variable_button.add_css_class("circular") + + var_cell.append(add_variable_button) + add_var_row.append(var_cell) + + # Empty space for value columns + empty_space = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) + empty_space.set_hexpand(True) + add_var_row.append(empty_space) + + self.table_container.append(add_var_row) + def on_add_variable_clicked(self, button): """Add new variable.""" dialog = Adw.AlertDialog() diff --git a/src/widgets/environment-column-header.ui b/src/widgets/environment-column-header.ui index cb7c52b..188f8fa 100644 --- a/src/widgets/environment-column-header.ui +++ b/src/widgets/environment-column-header.ui @@ -25,7 +25,7 @@ - edit-symbolic + accessories-text-editor-symbolic Edit environment