diff options
| author | fiaxh <git@lightrise.org> | 2025-10-05 11:20:39 +0200 |
|---|---|---|
| committer | fiaxh <git@lightrise.org> | 2025-10-05 11:20:39 +0200 |
| commit | 3f9318f83f75ee45ede07da4e617556421505eeb (patch) | |
| tree | ce783c258f9574cda7cb83f6e418a6cac5688007 /main/data/main_window.ui | |
| parent | d625058d76efc9e344dd5e1239a4b040a7d2519a (diff) | |
Use AdwNavigationSplitView instead of AdwLeaflet for main window
Diffstat (limited to 'main/data/main_window.ui')
| -rw-r--r-- | main/data/main_window.ui | 188 |
1 files changed, 188 insertions, 0 deletions
diff --git a/main/data/main_window.ui b/main/data/main_window.ui new file mode 100644 index 00000000..df755d17 --- /dev/null +++ b/main/data/main_window.ui @@ -0,0 +1,188 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interface> + <requires lib="gtk" version="4.0"/> + <requires lib="libadwaita" version="1.4"/> + <template class="DinoUiMainWindow" parent="AdwApplicationWindow"> + <child> + <object class="AdwBreakpoint"> + <condition>max-width: 600sp</condition> + <setter object="navigation_split_view" property="collapsed">True</setter> + </object> + </child> + <property name="content"> + <object class="GtkStack" id="stack"> + <child> + <object class="GtkStackPage"> + <property name="name">main</property> + <property name="child"> + <object class="AdwNavigationSplitView" id="navigation_split_view"> + <property name="vexpand">True</property> + <property name="sidebar"> + <object class="AdwNavigationPage"> + <property name="title">Dino</property> + <property name="tag">sidebar</property> + <property name="child"> + <object class="AdwToolbarView"> + <child type="top"> + <object class="AdwHeaderBar" id="header_bar"> + <property name="show-title">False</property> + <property name="hexpand">False</property> + <style> + <class name="dino-left"/> + </style> + <child> + <object class="GtkMenuButton" id="add_button"> + <property name="has-frame">False</property> + <child> + <object class="GtkImage"> + <property name="icon-name">list-add-symbolic</property> + <property name="icon-size">normal</property> + </object> + </child> + </object> + </child> + <child type="end"> + <object class="GtkMenuButton" id="menu_button"> + <property name="has-frame">False</property> + <child> + <object class="GtkImage"> + <property name="icon-name">open-menu-symbolic</property> + <property name="icon-size">normal</property> + </object> + </child> + </object> + </child> + </object> + </child> + <property name="content"> + <object class="GtkStack" id="left_stack"> + <property name="hexpand">False</property> + <child> + <object class="GtkStackPage"> + <property name="name">content</property> + <property name="child"> + <object class="GtkScrolledWindow"> + <property name="hscrollbar_policy">never</property> + <property name="vexpand">1</property> + <child> + <object class="DinoUiConversationSelector" id="conversation_selector"> + </object> + </child> + </object> + </property> + </object> + </child> + <child> + <object class="GtkStackPage"> + <property name="name">placeholder</property> + <property name="child"> + <object class="AdwStatusPage"> + <style> + <class name="compact"/> + </style> + <property name="margin-start">20</property> + <property name="margin-end">20</property> + <property name="margin-top">20</property> + <property name="margin-bottom">20</property> + <property name="width_request">260</property> + + <property name="title" translatable="yes">You have no open chats</property> + <property name="description" translatable="yes">Click + to start a chat or join a channel</property> + </object> + </property> + </object> + </child> + </object> + </property> + </object> + </property> + </object> + </property> + <property name="content"> + <object class="AdwNavigationPage"> + <property name="title">Conversation</property> + <property name="child"> + <object class="AdwToolbarView"> + <child type="top"> + <object class="AdwHeaderBar" id="conversation_headerbar"> + <property name="title-widget"> + <object class="AdwWindowTitle" id="conversation_window_title" /> + </property> + </object> + </child> + <property name="content"> + <object class="AdwFlap" id="search_flap"> + <property name="flap-position">end</property> + <property name="modal">true</property> + <property name="locked">true</property> + <property name="swipe-to-open">false</property> + <property name="fold-threshold-policy">natural</property> + <property name="hexpand">true</property> + <child type="content"> + <object class="DinoUiNaturalSizeIncrease"> + <property name="min-natural-width">600</property> + <child> + <object class="GtkStack" id="right_stack"> + <property name="hexpand">false</property> + <child> + <object class="GtkStackPage"> + <property name="name">content</property> + <property name="child"> + <object class="DinoUiConversationView" id="conversation_view"> + </object> + </property> + </object> + </child> + <child> + <object class="GtkStackPage"> + <property name="name">placeholder</property> + <property name="child"> + <object class="AdwStatusPage"> + <property name="icon-name">im.dino.Dino-symbolic</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + </object> + </property> + </object> + </child> + </object> + </child> + </object> + </child> + <child type="separator"> + <object class="GtkSeparator" /> + </child> + <child type="flap"> + <object class="AdwClamp"> + <property name="hexpand">false</property> + <property name="maximum-size">400</property> + <property name="tightening-threshold">400</property> + <child> + <object class="DinoUiNaturalSizeIncrease"> + <property name="min-natural-width">400</property> + <child> + <object class="AdwBin" id="search_frame"> + <property name="hexpand">true</property> + <style> + <class name="background"/> + </style> + </object> + </child> + </object> + </child> + </object> + </child> + </object> + </property> + </object> + </property> + </object> + </property> + </object> + </property> + </object> + </child> + </object> + </property> + </template> +</interface> |
