This simplifies setting button image and improves the way they are presented as the css will then be handled better this way.
230 lines
12 KiB
XML
230 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<requires lib="gtk" version="4.0"/>
|
|
<template class="CcWwanPanel" parent="CcPanel">
|
|
|
|
<child>
|
|
<object class="GtkOverlay">
|
|
|
|
<!-- Notification Revealer -->
|
|
<child type="overlay">
|
|
<object class="GtkRevealer" id="notification_revealer">
|
|
<property name="halign">center</property>
|
|
<property name="valign">start</property>
|
|
<property name="child">
|
|
<object class="GtkBox">
|
|
<property name="spacing">12</property>
|
|
<style>
|
|
<class name="frame"/>
|
|
<class name="app-notification"/>
|
|
</style>
|
|
<child>
|
|
<object class="GtkLabel" id="notification_label">
|
|
<property name="wrap">True</property>
|
|
<property name="use-markup">True</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton">
|
|
<signal name="clicked" handler="wwan_notification_close_clicked_cb" swapped="yes"/>
|
|
<property name="icon-name">window-close-symbolic</property>
|
|
<accessibility>
|
|
<property name="label" translatable="yes">Close</property>
|
|
</accessibility>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
<property name="child">
|
|
<object class="GtkScrolledWindow">
|
|
<property name="hscrollbar-policy">never</property>
|
|
<property name="min-content-height">500</property>
|
|
<child>
|
|
<object class="AdwClamp">
|
|
<property name="margin-top">0</property>
|
|
<property name="margin-bottom">32</property>
|
|
<property name="margin-start">18</property>
|
|
<property name="margin-end">18</property>
|
|
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="hexpand">True</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkStack" id="main_stack">
|
|
<property name="vhomogeneous">False</property>
|
|
<property name="hhomogeneous">False</property>
|
|
<property name="transition-type">crossfade</property>
|
|
|
|
<!-- "No WWAN Adapter" page -->
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">no-wwan-devices</property>
|
|
<property name="child">
|
|
<object class="GtkBox">
|
|
<property name="hexpand">True</property>
|
|
<property name="vexpand">True</property>
|
|
<property name="valign">center</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="icon-name">network-cellular-offline-symbolic</property>
|
|
<property name="pixel-size">192</property>
|
|
<property name="margin-bottom">18</property>
|
|
<style>
|
|
<class name="dim-label"/>
|
|
</style>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="wrap">True</property>
|
|
<property name="label" translatable="yes">No WWAN Adapter Found</property>
|
|
<attributes>
|
|
<attribute name="weight" value="bold"></attribute>
|
|
<attribute name="scale" value="1.2"></attribute>
|
|
</attributes>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="wrap">True</property>
|
|
<property name="label" translatable="yes">Make sure you have a Wireless Wan/Cellular device</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
<!-- "Airplane Mode" page -->
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">airplane-mode</property>
|
|
<property name="child">
|
|
<object class="GtkBox">
|
|
<property name="hexpand">True</property>
|
|
<property name="vexpand">True</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="valign">center</property>
|
|
<child>
|
|
<object class="GtkImage">
|
|
<property name="icon-name">airplane-mode-symbolic</property>
|
|
<property name="pixel-size">192</property>
|
|
<property name="margin-bottom">18</property>
|
|
<style>
|
|
<class name="dim-label"/>
|
|
</style>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="wrap">True</property>
|
|
<property name="label" translatable="yes">Airplane Mode On</property>
|
|
<attributes>
|
|
<attribute name="weight" value="bold"></attribute>
|
|
<attribute name="scale" value="1.2"></attribute>
|
|
</attributes>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkLabel">
|
|
<property name="wrap">True</property>
|
|
<property name="label" translatable="yes">Wireless Wan is disabled when airplane mode is on</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkButton">
|
|
<property name="halign">center</property>
|
|
<property name="use-underline">True</property>
|
|
<property name="margin-top">24</property>
|
|
<property name="label" translatable="yes">_Turn off Airplane Mode</property>
|
|
<signal name="clicked" handler="wwan_on_airplane_off_clicked_cb" swapped="yes"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkStackPage">
|
|
<property name="name">device-settings</property>
|
|
<property name="child">
|
|
<object class="GtkBox">
|
|
<property name="orientation">vertical</property>
|
|
|
|
<child>
|
|
<object class="GtkRevealer" id="multi_device_revealer">
|
|
<property name="margin-top">18</property>
|
|
<property name="child">
|
|
<object class="GtkBox">
|
|
<property name="orientation">vertical</property>
|
|
|
|
<!-- Data SIM selector -->
|
|
<child>
|
|
<object class="GtkListBox" id="data_sim_select_listbox">
|
|
<property name="margin-bottom">32</property>
|
|
<style>
|
|
<class name="boxed-list"/>
|
|
</style>
|
|
<child>
|
|
<object class="AdwComboRow" id="data_list_row">
|
|
<property name="title" translatable="yes">Data Connection</property>
|
|
<property name="subtitle" translatable="yes">SIM card used for internet</property>
|
|
<signal name="notify::selected-item" handler="wwan_data_list_selected_sim_changed_cb" swapped="1"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
<!-- Device (SIM) Name -->
|
|
<child>
|
|
<object class="GtkStackSwitcher" id="devices_switcher">
|
|
<property name="stack">devices_stack</property>
|
|
<property name="hexpand">True</property>
|
|
<property name="halign">center</property>
|
|
</object>
|
|
</child>
|
|
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
|
|
<!-- Device (SIM) settings page -->
|
|
<child>
|
|
<object class="GtkStack" id="devices_stack">
|
|
<property name="vhomogeneous">False</property>
|
|
<property name="hhomogeneous">False</property>
|
|
</object>
|
|
</child>
|
|
|
|
</object>
|
|
</property>
|
|
</object>
|
|
</child>
|
|
</object> <!-- ./GtkStack main_stack -->
|
|
</child>
|
|
</object>
|
|
</child>
|
|
|
|
</object> <!-- ./AdwClamp -->
|
|
</child>
|
|
</object> <!-- ./GtkScrolledWindow -->
|
|
</property>
|
|
|
|
</object>
|
|
</child>
|
|
|
|
</template>
|
|
|
|
<!-- Cellular panel on/off switch -->
|
|
<object class="GtkSwitch" id="enable_switch">
|
|
<accessibility>
|
|
<property name="label" translatable="yes">Enable Mobile Network</property>
|
|
</accessibility>
|
|
</object>
|
|
</interface>
|