gtk2/gtk/ui/gtksidebarrow.ui
Julius Härtl a446da7eb6 gtkplacessidebar: implement libcloudproviders support
Add integration of the libcloudproviders DBus API to the
GtkPlacesSidebar by showing name and sync status of the cloud providers.
The exported menu is rendered as a GtkPopover.

The sidebar will be updated if the list of cloudproviders changes e.g.
by adding or removing an account. If any cloud provider changes detailed
information like sync status only the individual sidebar row gets
updated.

Co-authored-by: Carlos Soriano <csoriano@gnome.org>

https://bugzilla.gnome.org/show_bug.cgi?id=786123
2017-08-25 16:58:21 -04:00

92 lines
3.5 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<interface domain="gtk30">
<template class="GtkSidebarRow" parent="GtkListBoxRow">
<property name="visible">True</property>
<property name="margin-top">1</property>
<property name="margin-bottom">1</property>
<style>
<class name="sidebar-row"/>
</style>
<child>
<object class="GtkRevealer" id="revealer">
<property name="visible">1</property>
<property name="reveal-child">1</property>
<signal name="notify::child-revealed" handler="on_child_revealed"/>
<style>
<class name="sidebar-revealer"/>
</style>
<child>
<object class="GtkEventBox" id="event_box">
<property name="visible">1</property>
<child>
<object class="GtkBox">
<property name="visible">1</property>
<child>
<object class="GtkImage" id="start_icon_widget">
<property name="visible">True</property>
<style>
<class name="sidebar-icon"/>
</style>
</object>
</child>
<child>
<object class="GtkLabel" id="label_widget">
<property name="visible">1</property>
<property name="hexpand">1</property>
<property name="xalign">0</property>
<style>
<class name="sidebar-label"/>
</style>
</object>
</child>
<child>
<object class="GtkImage" id="end_icon_widget">
<property name="visible">False</property>
<property name="hexpand">True</property>
<property name="halign">end</property>
<property name="valign">center</property>
<style>
<class name="sidebar-icon"/>
</style>
</object>
</child>
<child>
<object class="GtkButton" id="eject_button">
<property name="visible">1</property>
<property name="halign">center</property>
<property name="valign">center</property>
<property name="margin-start">4px</property>
<property name="no-show-all">1</property>
<property name="tooltip-text" translatable="yes">Unmount</property>
<child>
<object class="GtkImage">
<property name="visible">1</property>
<property name="icon-name">media-eject-symbolic</property>
<property name="icon-size">1</property>
</object>
</child>
<style>
<class name="image-button"/>
<class name="sidebar-button"/>
</style>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
</template>
<!-- We need it to not make the row smaller when the eject button is hidden -->
<object class="GtkSizeGroup">
<property name="mode">vertical</property>
<widgets>
<widget name="eject_button"/>
<widget name="label_widget"/>
<widget name="start_icon_widget"/>
<widget name="end_icon_widget"/>
</widgets>
</object>
</interface>