136 lines
6.9 KiB
XML
136 lines
6.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<object class="AdwWindow" id="main_window">
|
|
<property name="width-request">350</property>
|
|
<property name="height-request">300</property>
|
|
<property name="default-width">800</property>
|
|
<property name="default-height">500</property>
|
|
<child>
|
|
<object class="AdwBreakpoint">
|
|
<condition>max-width: 500sp</condition>
|
|
<setter object="split_view" property="collapsed">True</setter>
|
|
<setter object="show_sidebar_button" property="visible">True</setter>
|
|
</object>
|
|
</child>
|
|
<property name="content">
|
|
<object class="AdwOverlaySplitView" id="split_view">
|
|
<property name="min-sidebar-width">300</property>
|
|
<property name="max-sidebar-width">300</property>
|
|
<property name="show-sidebar"
|
|
bind-source="show_sidebar_button"
|
|
bind-property="active"
|
|
bind-flags="sync-create|bidirectional"/>
|
|
<property name="sidebar">
|
|
<object class="AdwNavigationPage">
|
|
<property name="title" translatable="yes" context="label" comments="Noun. Marks a list of password collections.">Stores</property>
|
|
<property name="child">
|
|
<object class="AdwToolbarView">
|
|
<child type="top">
|
|
<object class="AdwHeaderBar">
|
|
<child type="start">
|
|
<object class="GtkButton" id="add_shortcut_button">
|
|
<property name="valign">center</property>
|
|
<style>
|
|
<class name="flat" />
|
|
</style>
|
|
<child>
|
|
<object class="AdwButtonContent">
|
|
<property name="icon-name">list-add-symbolic</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<property name="content">
|
|
<object class="AdwPreferencesPage">
|
|
<child>
|
|
<object class="AdwPreferencesGroup" id="shortcuts_group">
|
|
<!-- Dynamic rows will be added here via model binding -->
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
<property name="content">
|
|
<object class="AdwNavigationPage">
|
|
<property name="title" translatable="yes" context="label" comments="Noun, plural. Indicates the location of the actual decryptable passwords">Passwords</property>
|
|
<property name="child">
|
|
<object class="AdwToolbarView">
|
|
<child type="top">
|
|
<object class="AdwHeaderBar">
|
|
<child type="start">
|
|
<object class="GtkBox">
|
|
<property name="orientation">horizontal</property>
|
|
<property name="spacing">6</property>
|
|
<child>
|
|
<object class="GtkToggleButton" id="search_button">
|
|
<property name="icon-name">system-search-symbolic</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkToggleButton" id="show_sidebar_button">
|
|
<property name="icon-name">sidebar-show-symbolic</property>
|
|
<property name="active">True</property>
|
|
<property name="visible">False</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
<property name="title-widget">
|
|
<object class="GtkStack" id="title_stack">
|
|
<property name="transition-type">slide-up-down</property>
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">Passwords</property>
|
|
<property name="child">
|
|
<object class="AdwWindowTitle">
|
|
<property name="title">Passwords</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">Search</property>
|
|
<property name="child">
|
|
<object class="AdwClamp">
|
|
<property name="tightening-threshold">300</property>
|
|
<property name="maximum-size">400</property>
|
|
<property name="child">
|
|
<object class="GtkSearchEntry" id="search_entry">
|
|
<property name="hexpand">True</property>
|
|
<property name="placeholder-text" translatable="yes">Search passwords</property>
|
|
<!-- <signal name="search-started" handler="search_started_cb" swapped="yes"/> -->
|
|
<!-- <signal name="search-changed" handler="search_changed_cb" swapped="yes"/> -->
|
|
<!-- <signal name="stop-search" handler="stop_search_cb" swapped="yes"/> -->
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
<property name="content">
|
|
<object class="AdwPreferencesPage">
|
|
<child>
|
|
<object class="AdwPreferencesGroup" id="password_list">
|
|
<!-- Dynamic rows will be added here via model binding -->
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</interface> |