summaryrefslogtreecommitdiff
path: root/src/plugins/task-lists-workspace/gtd-sidebar.ui
diff options
context:
space:
mode:
authorMatthew Fennell <matthew@fennell.dev>2025-12-27 12:40:20 +0000
committerMatthew Fennell <matthew@fennell.dev>2025-12-27 12:40:20 +0000
commit5d8e439bc597159e3c9f0a8b65c0ae869dead3a8 (patch)
treeed28aefed8add0da1c55c08fdf80b23c4346e0dc /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.ui144
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">&lt;Control&gt;Page_Down</property>
+ <property name="action">action(sidebar.move-down)</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcut">
+ <property name="trigger">&lt;Alt&gt;Down</property>
+ <property name="action">action(sidebar.move-down)</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcut">
+ <property name="trigger">&lt;Control&gt;Page_Up</property>
+ <property name="action">action(sidebar.move-up)</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkShortcut">
+ <property name="trigger">&lt;Alt&gt;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>