075f4a5efc
Now that we have support for extension updates in the shell, we need some place to display the updates to the user. As we are establishing the Extensions app as the primary way for managing extensions, it's a natural place for that functionality. Show which extensions have updates available, and offer a log out button (so gnome-shell can apply the updates when logging back in). https://gitlab.gnome.org/GNOME/gnome-shell/issues/1968
306 lines
13 KiB
XML
306 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!-- Generated with glade 3.22.0 -->
|
||
<interface>
|
||
<requires lib="gtk+" version="3.20"/>
|
||
<menu id="primary-menu">
|
||
<section>
|
||
<item>
|
||
<attribute name="label" translatable="yes">Help</attribute>
|
||
<attribute name="action">win.show-help</attribute>
|
||
</item>
|
||
<item>
|
||
<attribute name="label" translatable="yes">About Extensions</attribute>
|
||
<attribute name="action">win.show-about</attribute>
|
||
</item>
|
||
</section>
|
||
</menu>
|
||
<object class="GtkPopover" id="infoPopover">
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="visible">True</property>
|
||
<property name="orientation">vertical</property>
|
||
<property name="margin">12</property>
|
||
<property name="spacing">6</property>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="label" translatable="yes">To find and add extensions, visit <a href="https://extensions.gnome.org">extensions.gnome.org</a>.</property>
|
||
<property name="use_markup">True</property>
|
||
<property name="xalign">0</property>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="label" translatable="yes">Warning</property>
|
||
<property name="xalign">0</property>
|
||
<property name="margin_top">6</property>
|
||
<attributes>
|
||
<attribute name="weight" value="bold"/>
|
||
</attributes>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="label" translatable="yes">Extensions can cause system issues, including performance problems. If you encounter problems with your system, it is recommended to disable all extensions.</property>
|
||
<property name="wrap">True</property>
|
||
<property name="max_width_chars">40</property>
|
||
<property name="xalign">0</property>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
<template class="ExtensionsWindow" parent="GtkApplicationWindow">
|
||
<property name="default_width">800</property>
|
||
<property name="default_height">500</property>
|
||
<child type="titlebar">
|
||
<object class="GtkHeaderBar">
|
||
<property name="visible">True</property>
|
||
<property name="title" translatable="yes">Extensions</property>
|
||
<property name="show_close_button">True</property>
|
||
<child>
|
||
<object class="GtkMenuButton">
|
||
<property name="visible">True</property>
|
||
<property name="popover">infoPopover</property>
|
||
<child>
|
||
<object class="GtkImage">
|
||
<property name="visible">True</property>
|
||
<property name="icon_name">dialog-information-symbolic</property>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkMenuButton" id="menuButton">
|
||
<property name="visible">True</property>
|
||
<property name="can_focus">True</property>
|
||
<property name="receives_default">True</property>
|
||
<property name="menu_model">primary-menu</property>
|
||
<child>
|
||
<object class="GtkImage">
|
||
<property name="visible">True</property>
|
||
<property name="icon_name">open-menu-symbolic</property>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
<packing>
|
||
<property name="pack_type">end</property>
|
||
</packing>
|
||
</child>
|
||
<child>
|
||
<object class="GtkSwitch" id="killSwitch">
|
||
<property name="visible">True</property>
|
||
</object>
|
||
<packing>
|
||
<property name="pack_type">end</property>
|
||
</packing>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="visible">True</property>
|
||
<property name="orientation">vertical</property>
|
||
<child>
|
||
<object class="GtkStack" id="mainStack">
|
||
<property name="visible">True</property>
|
||
<property name="transition_type">crossfade</property>
|
||
<property name="vexpand">True</property>
|
||
<child>
|
||
<object class="GtkScrolledWindow" id="scrolledWindow">
|
||
<property name="visible">True</property>
|
||
<property name="hscrollbar_policy">never</property>
|
||
<child>
|
||
<object class="GtkViewport">
|
||
<property name="visible">True</property>
|
||
<child>
|
||
<object class="GtkBox" id="mainBox">
|
||
<property name="visible">True</property>
|
||
<property name="orientation">vertical</property>
|
||
<property name="halign">center</property>
|
||
<property name="margin">36</property>
|
||
<property name="spacing">12</property>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible"
|
||
bind-source="userList"
|
||
bind-property="visible"
|
||
bind-flags="sync-create"/>
|
||
<property name="halign">start</property>
|
||
<property name="hexpand">True</property>
|
||
<property name="label" translatable="yes">Manually Installed</property>
|
||
<attributes>
|
||
<attribute name="weight" value="bold"/>
|
||
</attributes>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkListBox" id="userList">
|
||
<property name="visible">True</property>
|
||
<property name="selection_mode">none</property>
|
||
<property name="margin_bottom">24</property>
|
||
<style>
|
||
<class name="frame"/>
|
||
</style>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible"
|
||
bind-source="systemList"
|
||
bind-property="visible"
|
||
bind-flags="sync-create"/>
|
||
<property name="halign">start</property>
|
||
<property name="hexpand">True</property>
|
||
<property name="label" translatable="yes">Built-In</property>
|
||
<attributes>
|
||
<attribute name="weight" value="bold"/>
|
||
</attributes>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkListBox" id="systemList">
|
||
<property name="visible">True</property>
|
||
<property name="selection_mode">none</property>
|
||
<style>
|
||
<class name="frame"/>
|
||
</style>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
<packing>
|
||
<property name="name">main</property>
|
||
</packing>
|
||
</child>
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="visible">True</property>
|
||
<property name="orientation">vertical</property>
|
||
<property name="margin">32</property>
|
||
<property name="spacing">6</property>
|
||
<property name="valign">center</property>
|
||
<child>
|
||
<object class="GtkImage">
|
||
<property name="visible">True</property>
|
||
<property name="pixel_size">96</property>
|
||
<property name="icon_name">org.gnome.Extensions-symbolic</property>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="label" translatable="yes">No Installed Extensions</property>
|
||
<attributes>
|
||
<attribute name="weight" value="bold"/>
|
||
<attribute name="scale" value="1.44"/>
|
||
</attributes>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
<packing>
|
||
<property name="name">placeholder</property>
|
||
</packing>
|
||
</child>
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="visible">True</property>
|
||
<property name="margin_left">100</property>
|
||
<property name="margin_right">100</property>
|
||
<property name="margin_top">100</property>
|
||
<property name="margin_bottom">60</property>
|
||
<property name="orientation">vertical</property>
|
||
<property name="spacing">12</property>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="label" translatable="yes">Something’s gone wrong</property>
|
||
<attributes>
|
||
<attribute name="scale" value="1.44"/>
|
||
</attributes>
|
||
<style>
|
||
<class name="dim-label"/>
|
||
</style>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="label" translatable="yes">We’re very sorry, but it was not possible to get the list of installed extensions. Make sure you are logged into GNOME and try again.</property>
|
||
<property name="justify">center</property>
|
||
<property name="wrap">True</property>
|
||
<style>
|
||
<class name="dim-label"/>
|
||
</style>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
<packing>
|
||
<property name="name">noshell</property>
|
||
</packing>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkActionBar" id="updatesBar">
|
||
<property name="no_show_all">True</property>
|
||
<child>
|
||
<object class="GtkImage">
|
||
<property name="visible">True</property>
|
||
<property name="pixel-size">24</property>
|
||
<property name="margin">6</property>
|
||
<property name="icon_name">software-update-available-symbolic</property>
|
||
<style>
|
||
<class name="warning"/>>
|
||
</style>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkBox">
|
||
<property name="visible">True</property>
|
||
<property name="orientation">vertical</property>
|
||
<child>
|
||
<object class="GtkLabel">
|
||
<property name="visible">True</property>
|
||
<property name="halign">start</property>
|
||
<property name="label">Extension Updates Ready</property>
|
||
<attributes>
|
||
<attribute name="weight" value="bold"/>
|
||
</attributes>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkLabel" id="updatesLabel">
|
||
<property name="visible">True</property>
|
||
<property name="halign">start</property>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
<child>
|
||
<object class="GtkButton">
|
||
<property name="label" translatable="yes">Logout…</property>
|
||
<property name="visible">True</property>
|
||
<property name="valign">center</property>
|
||
<property name="action-name">win.logout</property>
|
||
<property name="receives_default">True</property>
|
||
<style>
|
||
<class name="suggested-action"/>
|
||
</style>
|
||
</object>
|
||
<packing>
|
||
<property name="pack_type">end</property>
|
||
</packing>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</object>
|
||
</child>
|
||
</template>
|
||
</interface>
|