diff options
author | Gabriel Brand <gabr.brand@gmail.com> | 2024-05-14 12:39:31 +0200 |
---|---|---|
committer | Vika <vika@fireburn.ru> | 2025-01-02 02:41:43 +0300 |
commit | e1c0f968272d89191ffcdf1f591f8471ac4d8adb (patch) | |
tree | 5c94fcdc913e1102d61ceb956c6039dab9f0041b /src/gtk | |
parent | ce43c2e2634073479a0b1c09a461fedfe4fc3f77 (diff) | |
download | Furtherance-e1c0f968272d89191ffcdf1f591f8471ac4d8adb.tar.zst |
csv export dialog: Port GtkDialog to AdwDialog
- Use AdwToolbarView - GNOME HIG: Writing Style - GNOME HIG: Add access keys - Disable export button when no file is selected
Diffstat (limited to 'src/gtk')
-rw-r--r-- | src/gtk/csv_export_dialog.ui | 110 | ||||
-rw-r--r-- | src/gtk/dialogs.ui | 101 |
2 files changed, 110 insertions, 101 deletions
diff --git a/src/gtk/csv_export_dialog.ui b/src/gtk/csv_export_dialog.ui new file mode 100644 index 0000000..7e37882 --- /dev/null +++ b/src/gtk/csv_export_dialog.ui @@ -0,0 +1,110 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <object class="AdwDialog" id="csv_export_dialog"> + <property name="title" translatable="yes">Export as CSV</property> + <property name="child"> + <object class="AdwToolbarView"> + <child type="top"> + <object class="AdwHeaderBar"> + <property name="show-start-title-buttons">false</property> + <property name="show-end-title-buttons">false</property> + <child type="start"> + <object class="GtkButton" id="cancel_button"> + <property name="label" translatable="yes">_Cancel</property> + <property name="use_underline">true</property> + </object> + </child> + <child type="end"> + <object class="GtkButton" id="export_button"> + <property name="label" translatable="yes">_Export</property> + <property name="use_underline">true</property> + <property name="sensitive">false</property> + <style> + <class name="suggested-action" /> + </style> + </object> + </child> + </object> + </child> + <property name="content"> + <object class="AdwClamp"> + <property name="maximum-size">800</property> + <property name="tightening-threshold">600</property> + <property name="hexpand">true</property> + <property name="vexpand">false</property> + <property name="valign">fill</property> + <property name="halign">fill</property> + <child> + <object class="GtkBox"> + <property name="orientation">vertical</property> + <property name="spacing">24</property> + <property name="margin-start">12</property> + <property name="margin-end">12</property> + <property name="margin-top">12</property> + <property name="margin-bottom">12</property> + <child> + <object class="GtkBox"> + <property name="orientation">horizontal</property> + <property name="spacing">12</property> + <child> + <object class="GtkLabel" id="selected_file_label"> + <property translatable="yes" name="label"> - No File Selected - </property> + <property name="hexpand">true</property> + <property name="halign">start</property> + <property name="ellipsize">start</property> + <style> + <class name="dim-label" /> + </style> + </object> + </child> + <child> + <object class="GtkButton" id="filechooser_button"> + <property name="icon-name">folder-open-symbolic</property> + <property name="tooltip-text" translatable="yes">Select File</property> + </object> + </child> + </object> + </child> + <child> + <object class="AdwPreferencesGroup"> + <property name="title" translatable="yes">Export Preferences</property> + <property name="halign">fill</property> + <child> + <object class="AdwComboRow" id="tasksort_row"> + <property name="title" translatable="yes">Sort _By</property> + <property name="use_underline">true</property> + <property name="model"> + <object class="GtkStringList"> + <items> + <item translatable="yes">Start Time</item> + <item translatable="yes">Stop Time</item> + <item translatable="yes">Task Name</item> + </items> + </object> + </property> + </object> + </child> + <child> + <object class="AdwComboRow" id="sortorder_row"> + <property name="title" translatable="yes">Sort _Order</property> + <property name="use_underline">true</property> + <property name="model"> + <object class="GtkStringList"> + <items> + <item translatable="yes">Ascending</item> + <item translatable="yes">Descending</item> + </items> + </object> + </property> + </object> + </child> + </object> + </child> + </object> + </child> + </object> + </property> + </object> + </property> + </object> +</interface> diff --git a/src/gtk/dialogs.ui b/src/gtk/dialogs.ui deleted file mode 100644 index ef141e0..0000000 --- a/src/gtk/dialogs.ui +++ /dev/null @@ -1,101 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<interface> - - <object class="GtkDialog" id="dialog_csv_export"> - <property name="use-header-bar">1</property> - <property name="modal">true</property> - <property name="title" translatable="yes">Export as CSV</property> - <child type="action"> - <object class="GtkButton" id="csv_export_cancelbutton"> - <property name="label" translatable="yes">Cancel</property> - </object> - </child> - <child type="action"> - <object class="GtkButton" id="csv_export_applybutton"> - <property name="label" translatable="yes">Export</property> - <style> - <class name="suggested-action" /> - </style> - </object> - </child> - <action-widgets> - <action-widget response="cancel">csv_export_cancelbutton</action-widget> - <action-widget response="apply" default="true">csv_export_applybutton</action-widget> - </action-widgets> - <child> - <object class="AdwClamp"> - <property name="maximum-size">800</property> - <property name="tightening-threshold">600</property> - <property name="hexpand">true</property> - <property name="vexpand">false</property> - <property name="valign">fill</property> - <property name="halign">fill</property> - <child> - <object class="GtkBox"> - <property name="orientation">vertical</property> - <property name="spacing">24</property> - <property name="margin-start">12</property> - <property name="margin-end">12</property> - <property name="margin-top">12</property> - <property name="margin-bottom">12</property> - <child> - <object class="GtkBox"> - <property name="orientation">horizontal</property> - <property name="spacing">12</property> - <child> - <object class="GtkLabel" id="csv_export_chosenfile_label"> - <property translatable="yes" name="label"> - no file selected - </property> - <property name="hexpand">true</property> - <property name="halign">start</property> - <property name="ellipsize">start</property> - <style> - <class name="dim-label" /> - </style> - </object> - </child> - <child> - <object class="GtkButton" id="csv_export_filechooser_button"> - <property name="icon-name">folder-open-symbolic</property> - </object> - </child> - </object> - </child> - <child> - <object class="AdwPreferencesGroup"> - <property name="title" translatable="yes">CSV export preferences</property> - <property name="halign">fill</property> - <child> - <object class="AdwComboRow" id="csv_export_tasksort_row"> - <property name="title" translatable="yes">Sort by</property> - <property name="model"> - <object class="GtkStringList"> - <items> - <item translatable="yes">Start time</item> - <item translatable="yes">Stop time</item> - <item translatable="yes">Task name</item> - </items> - </object> - </property> - </object> - </child> - <child> - <object class="AdwComboRow" id="csv_export_sortorder_row"> - <property name="title" translatable="yes">Sort order</property> - <property name="model"> - <object class="GtkStringList"> - <items> - <item translatable="yes">Ascending</item> - <item translatable="yes">Descending</item> - </items> - </object> - </property> - </object> - </child> - </object> - </child> - </object> - </child> - </object> - </child> - </object> -</interface> \ No newline at end of file |