aboutsummaryrefslogtreecommitdiff
path: root/main/data/main_window.ui
diff options
context:
space:
mode:
Diffstat (limited to 'main/data/main_window.ui')
-rw-r--r--main/data/main_window.ui188
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>