This should significantly simplify these panels, by not forcing them to override GObject.constructed all the time. Most panels were quite straightfoward.
232 lines
12 KiB
XML
232 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<requires lib="gtk" version="4.0"/>
|
|
<template class="CcWwanPanel" parent="CcPanel">
|
|
|
|
<!-- Cellular panel on/off switch -->
|
|
<child type="titlebar-end">
|
|
<object class="GtkSwitch" id="enable_switch">
|
|
<accessibility>
|
|
<property name="label" translatable="yes">Enable Mobile Network</property>
|
|
</accessibility>
|
|
</object>
|
|
</child>
|
|
|
|
<child type="content">
|
|
<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>
|
|
</interface>
|