diff options
| author | Matthew Fennell <matthew@fennell.dev> | 2025-12-27 12:40:20 +0000 |
|---|---|---|
| committer | Matthew Fennell <matthew@fennell.dev> | 2025-12-27 12:40:20 +0000 |
| commit | 5d8e439bc597159e3c9f0a8b65c0ae869dead3a8 (patch) | |
| tree | ed28aefed8add0da1c55c08fdf80b23c4346e0dc /src/plugins/task-lists-workspace/gtd-sidebar.ui | |
Import Upstream version 43.0upstream/latest
Diffstat (limited to 'src/plugins/task-lists-workspace/gtd-sidebar.ui')
| -rw-r--r-- | src/plugins/task-lists-workspace/gtd-sidebar.ui | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/src/plugins/task-lists-workspace/gtd-sidebar.ui b/src/plugins/task-lists-workspace/gtd-sidebar.ui new file mode 100644 index 0000000..356eb9c --- /dev/null +++ b/src/plugins/task-lists-workspace/gtd-sidebar.ui @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <template class="GtdSidebar" parent="GtdWidget"> + <property name="hexpand">0</property> + <property name="layout-manager"> + <object class="GtdMaxSizeLayout"> + <property name="width-chars">35</property> + <property name="max-width-chars">35</property> + </object> + </property> + + <child> + <object class="GtkShortcutController"> + <property name="name">Sidebar Keyboard Shortcuts</property> + <property name="scope">global</property> + <child> + <object class="GtkShortcut"> + <property name="trigger"><Control>Page_Down</property> + <property name="action">action(sidebar.move-down)</property> + </object> + </child> + <child> + <object class="GtkShortcut"> + <property name="trigger"><Alt>Down</property> + <property name="action">action(sidebar.move-down)</property> + </object> + </child> + <child> + <object class="GtkShortcut"> + <property name="trigger"><Control>Page_Up</property> + <property name="action">action(sidebar.move-up)</property> + </object> + </child> + <child> + <object class="GtkShortcut"> + <property name="trigger"><Alt>Up</property> + <property name="action">action(sidebar.move-up)</property> + </object> + </child> + </object> + </child> + + <child> + <object class="GtkScrolledWindow"> + <property name="can_focus">1</property> + <property name="min-content-width">300</property> + <property name="hscrollbar-policy">never</property> + <child> + <object class="GtkStack" id="stack"> + <property name="hexpand">true</property> + <property name="vexpand">true</property> + <property name="hhomogeneous">true</property> + <property name="vhomogeneous">false</property> + <property name="transition-type">slide-left-right</property> + + <!-- Main Listbox --> + <child> + <object class="GtkStackPage"> + <property name="name">main</property> + <property name="child"> + <object class="GtkListBox" id="listbox"> + <property name="hexpand">true</property> + <property name="vexpand">true</property> + <property name="selection_mode">browse</property> + <signal name="row-activated" handler="on_listbox_row_activated_cb" object="GtdSidebar" swapped="no"/> + <style> + <class name="navigation-sidebar"/> + </style> + + <!-- Archive row --> + <child> + <object class="GtkListBoxRow" id="archive_row"> + <property name="can_focus">1</property> + <child> + <object class="GtkBox"> + <property name="margin-top">12</property> + <property name="margin-bottom">12</property> + <property name="margin-start">6</property> + <property name="margin-end">6</property> + <property name="spacing">12</property> + <child> + <object class="GtkImage"> + <property name="icon-name">folder-symbolic</property> + </object> + </child> + <child> + <object class="GtkLabel"> + <property name="hexpand">1</property> + <property name="xalign">0</property> + <property name="label" translatable="yes" comments="Translators: 'archived' as in 'archived task lists'">Archived</property> + </object> + </child> + <child> + <object class="GtkImage"> + <property name="icon-name">go-next-symbolic</property> + <style> + <class name="dim-label"/> + </style> + </object> + </child> + </object> + </child> + </object> + </child> + + </object> + </property> + </object> + </child> + + <!-- Archived lists --> + <child> + <object class="GtkStackPage"> + <property name="name">archive</property> + <property name="child"> + <object class="GtkListBox" id="archive_listbox"> + <property name="hexpand">true</property> + <property name="vexpand">true</property> + <property name="selection_mode">browse</property> + <signal name="row-activated" handler="on_listbox_row_activated_cb" object="GtdSidebar" swapped="no"/> + <style> + <class name="navigation-sidebar"/> + </style> + + <child type="placeholder"> + <object class="AdwStatusPage"> + <property name="title" translatable="yes">No Archived Lists</property> + <property name="icon_name">folder-symbolic</property> + <style> + <class name="compact"/> + </style> + </object> + </child> + </object> + </property> + </object> + </child> + + </object> + </child> + </object> + </child> + </template> +</interface> |
