Merge pull request #43 from Xetibo/ina

Ina
This commit is contained in:
Dashie 2023-11-07 16:44:39 +01:00 committed by GitHub
commit eb4c9bb2a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 762 additions and 467 deletions

View file

@ -0,0 +1,19 @@
use crate::components::base::listEntryImpl;
use adw::glib;
use adw::glib::{IsA, Object};
use gtk::prelude::ListBoxRowExt;
use gtk::Widget;
glib::wrapper! {
pub struct ListEntry(ObjectSubclass<listEntryImpl::ListEntry>)
@extends gtk::ListBoxRow, gtk::Widget,
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Actionable;
}
impl ListEntry {
pub fn new(child: &impl IsA<Widget>) -> Self {
let entry: ListEntry = Object::builder().build();
entry.set_child(Some(child));
entry
}
}

View file

@ -0,0 +1,37 @@
use gtk::{CompositeTemplate, glib};
use gtk::subclass::prelude::*;
use crate::components::base::listEntry;
#[allow(non_snake_case)]
#[derive(Default, CompositeTemplate)]
#[template(resource = "/org/Xetibo/ReSet/resetListBoxRow.ui")]
pub struct ListEntry {}
#[glib::object_subclass]
impl ObjectSubclass for ListEntry {
const NAME: &'static str = "resetListBoxRow";
type Type = listEntry::ListEntry;
type ParentType = gtk::ListBoxRow;
fn class_init(klass: &mut Self::Class) {
klass.bind_template();
}
fn instance_init(obj: &glib::subclass::InitializingObject<Self>) {
obj.init_template();
}
}
impl ObjectImpl for ListEntry {
fn constructed(&self) {
self.parent_constructed();
}
}
impl ListBoxRowImpl for ListEntry {}
impl WidgetImpl for ListEntry {}
impl WindowImpl for ListEntry {}
impl ApplicationWindowImpl for ListEntry {}

View file

@ -0,0 +1,4 @@
pub mod settingBox;
pub mod settingBoxImpl;
pub mod listEntry;
pub mod listEntryImpl;

View file

@ -0,0 +1,19 @@
use crate::components::base::settingBoxImpl;
use adw::glib;
use adw::glib::{IsA, Object};
use gtk::prelude::BoxExt;
use gtk::Widget;
glib::wrapper! {
pub struct SettingBox(ObjectSubclass<settingBoxImpl::SettingBox>)
@extends gtk::Box, gtk::Widget,
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
}
impl SettingBox {
pub fn new(child: &impl IsA<Widget>) -> Self {
let entry: SettingBox = Object::builder().build();
entry.append(child);
entry
}
}

View file

@ -0,0 +1,37 @@
use gtk::{CompositeTemplate, glib};
use gtk::subclass::prelude::*;
use crate::components::base::settingBox;
#[allow(non_snake_case)]
#[derive(Default, CompositeTemplate)]
#[template(resource = "/org/Xetibo/ReSet/resetSettingBox.ui")]
pub struct SettingBox {}
#[glib::object_subclass]
impl ObjectSubclass for SettingBox {
const NAME: &'static str = "resetSetting";
type Type = settingBox::SettingBox;
type ParentType = gtk::Box;
fn class_init(klass: &mut Self::Class) {
klass.bind_template();
}
fn instance_init(obj: &glib::subclass::InitializingObject<Self>) {
obj.init_template();
}
}
impl ObjectImpl for SettingBox {
fn constructed(&self) {
self.parent_constructed();
}
}
impl BoxImpl for SettingBox {}
impl WidgetImpl for SettingBox {}
impl WindowImpl for SettingBox {}
impl ApplicationWindowImpl for SettingBox {}

View file

@ -5,6 +5,7 @@ use adw::subclass::prelude::ObjectSubclassIsExt;
use crate::components::bluetooth::bluetoothBoxImpl;
use crate::components::bluetooth::bluetoothEntry::BluetoothEntry;
use crate::components::bluetooth::bluetoothEntryImpl::DeviceTypes;
use crate::components::base::listEntry::ListEntry;
glib::wrapper! {
pub struct BluetoothBox(ObjectSubclass<bluetoothBoxImpl::BluetoothBox>)
@ -12,7 +13,6 @@ glib::wrapper! {
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
}
impl BluetoothBox {
pub fn new() -> Self {
Object::builder().build()
@ -21,10 +21,10 @@ impl BluetoothBox {
pub fn scanForDevices(&self) {
let selfImp = self.imp();
let mut wifiEntries = selfImp.availableDevices.borrow_mut();
wifiEntries.push(BluetoothEntry::new(DeviceTypes::Mouse, "ina mouse"));
wifiEntries.push(BluetoothEntry::new(DeviceTypes::Keyboard, "inaboard"));
wifiEntries.push(BluetoothEntry::new(DeviceTypes::Controller, "ina controller"));
wifiEntries.push(BluetoothEntry::new(DeviceTypes::Controller, "ina best waifu"));
wifiEntries.push(ListEntry::new(&BluetoothEntry::new(DeviceTypes::Mouse, "ina mouse")));
wifiEntries.push(ListEntry::new(&BluetoothEntry::new(DeviceTypes::Keyboard, "inaboard")));
wifiEntries.push(ListEntry::new(&BluetoothEntry::new(DeviceTypes::Controller, "ina controller")));
wifiEntries.push(ListEntry::new(&BluetoothEntry::new(DeviceTypes::Controller, "ina best waifu")));
for wifiEntry in wifiEntries.iter() {
selfImp.resetBluetoothAvailableDevices.append(wifiEntry);
@ -34,8 +34,8 @@ impl BluetoothBox {
pub fn addConnectedDevices(&self) {
let selfImp = self.imp();
let mut wifiEntries = selfImp.connectedDevices.borrow_mut();
wifiEntries.push(BluetoothEntry::new(DeviceTypes::Mouse, "why are we still here?"));
wifiEntries.push(BluetoothEntry::new(DeviceTypes::Keyboard, "just to suffer?"));
wifiEntries.push(ListEntry::new(&BluetoothEntry::new(DeviceTypes::Mouse, "why are we still here?")));
wifiEntries.push(ListEntry::new(&BluetoothEntry::new(DeviceTypes::Keyboard, "just to suffer?")));
for wifiEntry in wifiEntries.iter() {
selfImp.resetBluetoothConnectedDevices.append(wifiEntry);

View file

@ -5,6 +5,7 @@ use gtk::subclass::prelude::*;
use crate::components::bluetooth::bluetoothBox;
use crate::components::bluetooth::bluetoothEntry::BluetoothEntry;
use crate::components::base::listEntry::ListEntry;
#[allow(non_snake_case)]
#[derive(Default, CompositeTemplate)]
@ -16,8 +17,8 @@ pub struct BluetoothBox {
pub resetBluetoothAvailableDevices: TemplateChild<ListBox>,
#[template_child]
pub resetBluetoothConnectedDevices: TemplateChild<ListBox>,
pub availableDevices: RefCell<Vec<BluetoothEntry>>,
pub connectedDevices: RefCell<Vec<BluetoothEntry>>,
pub availableDevices: RefCell<Vec<ListEntry>>,
pub connectedDevices: RefCell<Vec<ListEntry>>,
}
#[glib::object_subclass]
@ -28,6 +29,7 @@ impl ObjectSubclass for BluetoothBox {
fn class_init(klass: &mut Self::Class) {
BluetoothEntry::ensure_type();
ListEntry::ensure_type();
klass.bind_template();
}

View file

@ -6,7 +6,7 @@ use crate::components::bluetooth::bluetoothEntryImpl::DeviceTypes;
glib::wrapper! {
pub struct BluetoothEntry(ObjectSubclass<bluetoothEntryImpl::BluetoothEntry>)
@extends gtk::Widget,
@extends gtk::Box, gtk::Widget,
@implements gtk::Accessible, gtk::Buildable, gtk::Actionable, gtk::ConstraintTarget;
}

View file

@ -29,7 +29,7 @@ pub struct BluetoothEntry {
impl ObjectSubclass for BluetoothEntry {
const NAME: &'static str = "resetBluetoothEntry";
type Type = bluetoothEntry::BluetoothEntry;
type ParentType = gtk::ListBoxRow;
type ParentType = gtk::Box;
fn class_init(klass: &mut Self::Class) {
klass.bind_template();
@ -46,7 +46,7 @@ impl ObjectImpl for BluetoothEntry {
}
}
impl ListBoxRowImpl for BluetoothEntry {}
impl BoxImpl for BluetoothEntry {}
impl WidgetImpl for BluetoothEntry {}

View file

@ -1,4 +1,5 @@
pub mod window;
pub mod wifi;
pub mod bluetooth;
pub mod audio;
pub mod audio;
mod base;

View file

@ -2,12 +2,13 @@ use std::thread;
use std::time::Duration;
use adw::glib;
use adw::glib::clone;
use adw::glib::Object;
use adw::subclass::prelude::ObjectSubclassIsExt;
use dbus::blocking::Connection;
use dbus::Error;
use gtk::prelude::ButtonExt;
use gtk::glib::Variant;
use gtk::prelude::ActionableExt;
use crate::components::base::listEntry::ListEntry;
use crate::components::wifi::wifiBoxImpl;
use crate::components::wifi::wifiEntry::WifiEntry;
@ -27,18 +28,17 @@ impl WifiBox {
pub fn setupCallbacks(&self) {
let selfImp = self.imp();
selfImp.resetWifiDetails.connect_row_activated(clone!(@ weak selfImp as window => move |_, _y| {
// let result = y.downcast_ref()::<WifiEntry>().unwrap(); no worky smh
}));
selfImp.resetSavedNetworks.set_action_name(Some("navigation.push"));
selfImp.resetSavedNetworks.set_action_target_value(Some(&Variant::from("saved")));
}
pub fn scanForWifi(&self) {
let selfImp = self.imp();
let mut wifiEntries = selfImp.wifiEntries.borrow_mut();
wifiEntries.push(WifiEntry::new(WifiStrength::Excellent, "ina internet", true));
wifiEntries.push(WifiEntry::new(WifiStrength::Excellent, "watch ina", true));
wifiEntries.push(WifiEntry::new(WifiStrength::Ok, "INANET", true));
wifiEntries.push(WifiEntry::new(WifiStrength::Weak, "ina best waifu", false));
wifiEntries.push(ListEntry::new(&WifiEntry::new(WifiStrength::Excellent, "ina internet", true)));
wifiEntries.push(ListEntry::new(&WifiEntry::new(WifiStrength::Excellent, "watch ina", true)));
wifiEntries.push(ListEntry::new(&WifiEntry::new(WifiStrength::Ok, "INANET", true)));
wifiEntries.push(ListEntry::new(&WifiEntry::new(WifiStrength::Weak, "ina best waifu", false)));
for wifiEntry in wifiEntries.iter() {
selfImp.resetWifiList.append(wifiEntry);

View file

@ -1,10 +1,11 @@
use std::cell::RefCell;
use gtk::{Button, CompositeTemplate, glib, ListBox, ListBoxRow, Revealer, Switch};
use gtk::{Button, CompositeTemplate, glib, ListBox, Switch};
use gtk::prelude::*;
use gtk::subclass::prelude::*;
use crate::components::wifi::wifiBox;
use crate::components::wifi::wifiEntry::WifiEntry;
use crate::components::base::listEntry::ListEntry;
#[allow(non_snake_case)]
#[derive(Default, CompositeTemplate)]
@ -13,14 +14,16 @@ pub struct WifiBox {
#[template_child]
pub resetWifiDetails: TemplateChild<ListBox>,
#[template_child]
pub resetWifiSwitchRow: TemplateChild<ListBoxRow>,
pub resetWifiSwitchRow: TemplateChild<ListEntry>,
#[template_child]
pub resetSavedNetworks: TemplateChild<ListEntry>,
#[template_child]
pub resetWifiSwitch: TemplateChild<Switch>,
#[template_child]
pub resetWifiList: TemplateChild<ListBox>,
#[template_child]
pub resetWifiAdvanced: TemplateChild<Button>,
pub wifiEntries: RefCell<Vec<WifiEntry>>,
pub wifiEntries: RefCell<Vec<ListEntry>>,
}
#[glib::object_subclass]
@ -31,6 +34,7 @@ impl ObjectSubclass for WifiBox {
fn class_init(klass: &mut Self::Class) {
WifiEntry::ensure_type();
ListEntry::ensure_type();
klass.bind_template();
}

View file

@ -7,7 +7,7 @@ use crate::components::wifi::wifiEntryImpl::WifiStrength;
glib::wrapper! {
pub struct WifiEntry(ObjectSubclass<wifiEntryImpl::WifiEntry>)
@extends gtk::ListBoxRow, gtk::Widget,
@extends gtk::Box, gtk::Widget,
@implements gtk::Accessible, gtk::Buildable, gtk::Actionable, gtk::ConstraintTarget;
}

View file

@ -32,7 +32,7 @@ pub struct WifiEntry {
impl ObjectSubclass for WifiEntry {
const NAME: &'static str = "resetWifiEntry";
type Type = wifiEntry::WifiEntry;
type ParentType = gtk::ListBoxRow;
type ParentType = gtk::Box;
fn class_init(klass: &mut Self::Class) {
klass.bind_template();
@ -49,7 +49,7 @@ impl ObjectImpl for WifiEntry {
}
}
impl ListBoxRowImpl for WifiEntry {}
impl BoxImpl for WifiEntry {}
impl WidgetImpl for WifiEntry {}

View file

@ -1,30 +1,27 @@
use gtk::{FlowBox, FlowBoxChild, Label};
use gtk::prelude::FlowBoxChildExt;
use gtk::{FlowBox, Label};
use crate::components::audio::audioBox::AudioBox;
use crate::components::bluetooth::bluetoothBox::BluetoothBox;
use crate::components::base::settingBox::SettingBox;
use crate::components::wifi::wifiBox::WifiBox;
pub const HANDLE_CONNECTIVITY_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
let wifiBox = WifiBox::new();
let bluetoothBox = BluetoothBox::new();
let wifiBox = SettingBox::new(&WifiBox::new());
let bluetoothBox = SettingBox::new(&BluetoothBox::new());
resetMain.remove_all();
resetMain.insert(&wifiBox, -1);
resetMain.insert(&bluetoothBox, -1);
// todo center flowbox children
resetMain.set_max_children_per_line(2);
};
pub const HANDLE_WIFI_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
let wifibox = WifiBox::new();
let wifiBox = SettingBox::new(&WifiBox::new());
resetMain.remove_all();
let child = FlowBoxChild::new();
child.set_child(Some(&wifibox));
resetMain.insert(&child, -1);
resetMain.insert(&wifiBox, -1);
resetMain.set_max_children_per_line(1);
};
pub const HANDLE_BLUETOOTH_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
let bluetoothBox = BluetoothBox::new();
let bluetoothBox = SettingBox::new(&BluetoothBox::new());
resetMain.remove_all();
resetMain.insert(&bluetoothBox, -1);
resetMain.set_max_children_per_line(1);

View file

@ -54,7 +54,7 @@ impl Window {
pub fn handleDynamicSidebar(&self) {
let selfImp = self.imp();
selfImp.resetSidebarBreakpoint.set_condition(BreakpointCondition::parse("max-width: 600sp").as_ref().ok());
selfImp.resetSidebarBreakpoint.set_condition(BreakpointCondition::parse("max-width: 700sp").as_ref().ok());
selfImp.resetSidebarBreakpoint.add_setter(
&Object::from(selfImp.resetOverlaySplitView.get()),
"collapsed",

View file

@ -1,57 +1,57 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.6"/>
<template class="resetAudio" parent="GtkBox">
<property name="halign">center</property>
<property name="margin-start">5</property>
<property name="orientation">vertical</property>
<property name="valign">start</property>
<property name="width-request">400</property>
<requires lib="gtk" version="4.6"/>
<template class="resetAudio" parent="GtkBox">
<property name="halign">center</property>
<property name="margin-start">5</property>
<property name="orientation">vertical</property>
<property name="valign">start</property>
<property name="width-request">400</property>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<child>
<object class="GtkLabel">
<property name="label">Output Device</property>
</object>
</child>
<child>
<object class="GtkDropDown" id="resetOutputDevice">
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="valign">center</property>
</object>
</child>
</object>
<object class="GtkLabel">
<property name="label">Output Device</property>
</object>
</child>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<property name="margin-bottom">5</property>
<child>
<object class="GtkLabel">
<property name="label">Show Applications</property>
</object>
</child>
<child>
<object class="GtkSwitch">
<property name="active">True</property>
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
</object>
<object class="GtkDropDown" id="resetOutputDevice">
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<property name="margin-bottom">5</property>
<child>
<object class="GtkLabel">
<property name="label">Show Applications</property>
</object>
</child>
<child>
<object class="GtkSeparator"/>
<object class="GtkSwitch">
<property name="active">True</property>
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
<child>
<object class="resetAudioSourceEntry" id="asdf">
<property name="margin-top">5</property>
</object>
</child>
</template>
</object>
</child>
<child>
<object class="GtkSeparator"/>
</child>
<child>
<object class="resetAudioSourceEntry" id="asdf">
<property name="margin-top">5</property>
</object>
</child>
</template>
</interface>

View file

@ -1,62 +1,62 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.12"/>
<template class="resetAudioSourceEntry" parent="GtkBox">
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="orientation">vertical</property>
<requires lib="gtk" version="4.12"/>
<template class="resetAudioSourceEntry" parent="GtkBox">
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<property name="margin-bottom">5</property>
<child>
<object class="GtkBox">
<property name="margin-bottom">5</property>
<child>
<object class="GtkImage" id="resetSourceIcon">
<property name="icon-name">audio-volume-high-symbolic</property>
<property name="margin-end">5</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetSourceName">
<property name="label">System Volume</property>
</object>
</child>
</object>
<object class="GtkImage" id="resetSourceIcon">
<property name="icon-name">audio-volume-high-symbolic</property>
<property name="margin-end">5</property>
</object>
</child>
<child>
<object class="GtkBox">
<property name="margin-bottom">5</property>
<property name="margin-top">5</property>
<child>
<object class="GtkButton" id="resetSourceMute">
<property name="icon-name">audio-volume-high-symbolic</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkScale" id="resetVolumeSlider">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">5.0</property>
<property name="upper">100.0</property>
</object>
</property>
<property name="hexpand">True</property>
<property name="valign">center</property>
<property name="value-pos">bottom</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetVolumePercentage">
<property name="label">100%</property>
<property name="lines">1</property>
<property name="width-request">40</property>
</object>
</child>
</object>
<object class="GtkLabel" id="resetSourceName">
<property name="label">System Volume</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="margin-bottom">5</property>
<property name="margin-top">5</property>
<child>
<object class="GtkButton" id="resetSourceMute">
<property name="icon-name">audio-volume-high-symbolic</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkProgressBar" id="resetVolumeMeter"/>
<object class="GtkScale" id="resetVolumeSlider">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">5.0</property>
<property name="upper">100.0</property>
</object>
</property>
<property name="hexpand">True</property>
<property name="valign">center</property>
<property name="value-pos">bottom</property>
</object>
</child>
</template>
<child>
<object class="GtkLabel" id="resetVolumePercentage">
<property name="label">100%</property>
<property name="lines">1</property>
<property name="width-request">40</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkProgressBar" id="resetVolumeMeter"/>
</child>
</template>
</interface>

View file

@ -1,120 +1,158 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.12"/>
<template class="resetBluetooth" parent="GtkBox">
<property name="halign">center</property>
<property name="orientation">vertical</property>
<property name="valign">start</property>
<property name="width-request">400</property>
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.4"/>
<template class="resetBluetooth" parent="GtkBox">
<property name="orientation">vertical</property>
<property name="valign">start</property>
<child>
<object class="AdwNavigationView">
<child>
<object class="GtkListBox" id="resetBluetoothDetails">
<property name="css-classes">boxed-list</property>
<property name="margin-bottom">10</property>
<property name="margin-start">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
<child>
<object class="GtkListBoxRow" id="resetBluetoothSwitchRow">
<property name="selectable">False</property>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<child>
<object class="GtkLabel">
<property name="label">Bluetooth</property>
<property name="margin-start">5</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="resetBluetoothSwitch">
<property name="active">True</property>
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<object class="AdwNavigationPage">
<property name="tag">main</property>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<object class="GtkListBox" id="resetBluetoothDetails">
<property name="css-classes">boxed-list</property>
<property name="margin-bottom">10</property>
<property name="margin-start">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
<child>
<object class="resetListBoxRow" id="resetBluetoothSwitchRow">
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<child>
<object class="GtkLabel">
<property name="label">Bluetooth</property>
<property name="margin-start">5</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="resetBluetoothSwitch">
<property name="active">True</property>
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="halign">start</property>
<property name="justify">right</property>
<property name="label">Available devices</property>
<property name="margin-start">5</property>
</object>
</child>
<child>
<object class="GtkScrolledWindow">
</object>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="min-content-height">100</property>
<property name="propagate-natural-height">True</property>
<child>
<object class="GtkViewport">
<child>
<object class="GtkListBox" id="resetBluetoothAvailableDevices">
<property name="css-classes">boxed-list
</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
</object>
</child>
</object>
<object class="GtkViewport">
<child>
<object class="GtkListBox" id="resetBluetoothAvailableDevices">
<property name="css-classes">boxed-list
</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
</object>
</child>
</object>
</child>
</object>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="margin-top">10</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<object class="GtkBox">
<property name="margin-top">10</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="halign">start</property>
<property name="justify">right</property>
<property name="label">Connected devices</property>
<property name="margin-start">5</property>
</object>
</child>
<child>
<object class="GtkScrolledWindow">
</object>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="min-content-height">100</property>
<property name="propagate-natural-height">True</property>
<child>
<object class="GtkViewport">
<child>
<object class="GtkListBox" id="resetBluetoothConnectedDevices">
<property name="css-classes">boxed-list
</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
</object>
</child>
</object>
<object class="GtkViewport">
<child>
<object class="GtkListBox" id="resetBluetoothConnectedDevices">
<property name="css-classes">boxed-list
</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
</object>
</child>
</object>
</child>
</object>
</object>
</child>
</object>
</child>
</object>
<child>
<object class="GtkButton">
<property name="action-name">navigation.push</property>
<property name="action-target">'advanced'</property>
<property name="halign">start</property>
<property name="label">Advanced</property>
<property name="margin-top">5</property>
<property name="valign">start</property>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkButton">
<property name="halign">start</property>
<property name="label">Advanced</property>
<property name="margin-top">5</property>
<property name="valign">start</property>
</object>
<object class="AdwNavigationPage">
<property name="tag">advanced</property>
<child>
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="label">advanced bluetooth</property>
</object>
</child>
<child>
<object class="GtkButton">
<property name="action-name">navigation.pop</property>
<property name="halign">start</property>
<property name="label">Advanced</property>
<property name="margin-top">5</property>
<property name="valign">start</property>
</object>
</child>
</object>
</child>
</object>
</child>
</template>
</object>
</child>
</template>
</interface>

View file

@ -1,36 +1,31 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.12"/>
<template class="resetBluetoothEntry" parent="GtkListBoxRow">
<property name="selectable">False</property>
<child>
<object class="GtkBox">
<property name="margin-start">5</property>
<child>
<object class="GtkImage" id="resetBluetoothDeviceType">
<property name="icon-name">input-mouse-symbolic</property>
<property name="margin-end">15</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetBluetoothLabel">
<property name="ellipsize">end</property>
<property name="hexpand">True</property>
<property name="label">LoremIpsum Wireless Mouse</property>
<property name="margin-end">10</property>
<property name="single-line-mode">True</property>
<property name="width-request">200</property>
<property name="xalign">0.0</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetBluetoothButton">
<property name="has-frame">False</property>
<property name="icon-name">emblem-system-symbolic</property>
</object>
</child>
</object>
</child>
</template>
<requires lib="gtk" version="4.12"/>
<template class="resetBluetoothEntry" parent="GtkBox">
<property name="margin-start">5</property>
<child>
<object class="GtkImage" id="resetBluetoothDeviceType">
<property name="icon-name">input-mouse-symbolic</property>
<property name="margin-end">15</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetBluetoothLabel">
<property name="ellipsize">end</property>
<property name="hexpand">True</property>
<property name="label">LoremIpsum Wireless Mouse</property>
<property name="margin-end">10</property>
<property name="single-line-mode">True</property>
<property name="width-request">200</property>
<property name="xalign">0.0</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetBluetoothButton">
<property name="has-frame">False</property>
<property name="icon-name">emblem-system-symbolic</property>
</object>
</child>
</template>
</interface>

View file

@ -0,0 +1,9 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.0"/>
<template class="resetListBoxRow" parent="GtkListBoxRow">
<property name="height-request">40</property>
<property name="selectable">False</property>
</template>
</interface>

View file

@ -88,12 +88,6 @@
<property name="child">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="GtkButton">
<property name="has-frame">False</property>
<property name="label">Help</property>
</object>
</child>
<child>
<object class="GtkButton">
<property name="has-frame">False</property>
@ -135,14 +129,14 @@
<child>
<object class="GtkFlowBox" id="resetMain">
<property name="column-spacing">25</property>
<property name="halign">center</property>
<property name="hexpand">True</property>
<property name="hexpand-set">True</property>
<property name="homogeneous">True</property>
<property name="margin-top">5</property>
<property name="row-spacing">25</property>
<property name="selection-mode">none</property>
<property name="valign">start</property>
<property name="halign">center</property>
<property name="homogeneous">True</property>
</object>
</child>
</object>
@ -196,7 +190,7 @@
<!-- Custom fragments -->
<child>
<object id="resetSidebarBreakpoint" class="AdwBreakpoint">
</object>
</object>
</child>
</template>
</interface>

View file

@ -0,0 +1,62 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.12"/>
<template class="resetMicEntry" parent="GtkBox">
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<property name="margin-bottom">5</property>
<child>
<object class="GtkImage" id="resetMicIcon">
<property name="icon-name">audio-input-microphone-symbolic</property>
<property name="margin-end">5</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetMicName">
<property name="label">Input Volume</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="margin-bottom">5</property>
<property name="margin-top">5</property>
<child>
<object class="GtkButton" id="resetMicMute">
<property name="icon-name">audio-input-microphone-symbolic</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkScale" id="resetMicSlider">
<property name="adjustment">
<object class="GtkAdjustment">
<property name="page-increment">5.0</property>
<property name="upper">100.0</property>
</object>
</property>
<property name="hexpand">True</property>
<property name="valign">center</property>
<property name="value-pos">bottom</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetMicPercentage">
<property name="label">100%</property>
<property name="lines">1</property>
<property name="width-request">40</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkProgressBar" id="resetMicMeter"/>
</child>
</template>
</interface>

View file

@ -0,0 +1,61 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.6"/>
<template class="resetMicrophone" parent="GtkBox">
<property name="halign">start</property>
<property name="margin-start">5</property>
<property name="orientation">vertical</property>
<property name="valign">start</property>
<property name="width-request">400</property>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<child>
<object class="GtkLabel">
<property name="label">Input Device</property>
</object>
</child>
<child>
<object class="GtkDropDown" id="resetOutputDevice">
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="height-request">40</property>
<property name="margin-bottom">5</property>
<child>
<object class="GtkLabel">
<property name="label">Show Applications</property>
</object>
</child>
<child>
<object class="GtkSwitch">
<property name="active">True</property>
<property name="halign">end</property>
<property name="hexpand">True</property>
<property name="margin-end">5</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkSeparator"/>
</child>
<child>
<object class="GtkViewport">
<child>
<object class="resetMicEntry">
<property name="margin-top">5</property>
</object>
</child>
</object>
</child>
</template>
</interface>

View file

@ -0,0 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.0"/>
<template class="resetSetting" parent="GtkBox">
<property name="halign">center</property>
<property name="orientation">vertical</property>
<property name="valign">start</property>
<property name="width-request">500</property>
</template>
</interface>

View file

@ -1,22 +1,22 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.0"/>
<template class="resetSidebarEntry" parent="GtkListBoxRow">
<requires lib="gtk" version="4.0"/>
<template class="resetSidebarEntry" parent="GtkListBoxRow">
<property name="child">
<object class="GtkBox">
<property name="margin-bottom">10</property>
<property name="margin-start">10</property>
<property name="margin-top">10</property>
<child>
<object class="GtkBox">
<property name="margin-bottom">10</property>
<property name="margin-start">10</property>
<property name="margin-top">10</property>
<child>
<object class="GtkImage" id="resetSidebarImage">
<property name="margin-end">10</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetSidebarLabel"/>
</child>
</object>
<object class="GtkImage" id="resetSidebarImage">
<property name="margin-end">10</property>
</object>
</child>
</template>
<child>
<object class="GtkLabel" id="resetSidebarLabel"/>
</child>
</object>
</property>
</template>
</interface>

View file

@ -2,16 +2,18 @@
<!DOCTYPE cambalache-project SYSTEM "cambalache-project.dtd">
<cambalache-project version="0.13.1" target_tk="gtk-4.0">
<ui>
(3,1,None,"resetMainWindow",None,None,None,None,None,None,None),
(4,7,None,"resetWiFi",None,None,None,None,None,None,None),
(5,1,None,"resetWifiEntry",None,None,None,None,None,None,None),
(6,1,None,"resetSidebarEntry",None,None,None,None,None,None,None),
(7,1,None,"resetAudioSourceEntry",None,None,None,None,None,None,None),
(8,1,None,"resetAudio",None,None,None,None,None,None,None),
(10,1,None,"resetBluetooth",None,None,None,None,None,None,None),
(11,1,None,"resetBluetoothEntry",None,None,None,None,None,None,None),
(12,1,None,"resetMicrophone",None,None,None,None,None,None,None),
(13,1,None,"resetMicSourceEntry",None,None,None,None,None,None,None)
(3,1,None,"resetMainWindow.ui",None,None,None,None,None,None,None),
(4,7,None,"resetWiFi.ui",None,None,None,None,None,None,None),
(5,2,None,"resetWifiEntry.ui",None,None,None,None,None,None,None),
(6,1,None,"resetSidebarEntry.ui",None,None,None,None,None,None,None),
(7,1,None,"resetAudioSourceEntry.ui",None,None,None,None,None,None,None),
(8,1,None,"resetAudio.ui",None,None,None,None,None,None,None),
(10,1,None,"resetBluetooth.ui",None,None,None,None,None,None,None),
(11,2,None,"resetBluetoothEntry.ui",None,None,None,None,None,None,None),
(12,1,None,"resetMicrophone.ui",None,None,None,None,None,None,None),
(13,1,None,"resetMicSourceEntry.ui",None,None,None,None,None,None,None),
(14,1,None,"resetSettingBox.ui",None,None,None,None,None,None,None),
(15,1,None,"resetListBoxRow.ui",None,None,None,None,None,None,None)
</ui>
<object>
(3,1,"AdwApplicationWindow","resetUI",None,None,None,None,-1," &lt;child&gt;\n &lt;object id=\"resetSidebarBreakpoint\" class=\"AdwBreakpoint\"&gt;\n &lt;/object&gt;\n &lt;/child&gt;"),
@ -31,7 +33,6 @@
(3,34,"GtkBox","resetPath",25,None,None,None,3,None),
(3,35,"GtkPopoverMenu","resetPopoverMenu",33,None,None,None,-1,None),
(3,36,"GtkBox",None,35,None,None,None,-1,None),
(3,37,"GtkButton",None,36,None,None,None,None,None),
(3,38,"GtkButton",None,36,None,None,None,1,None),
(3,39,"GtkButton","resetAboutButton",36,None,None,None,2,None),
(3,40,"GtkScrolledWindow",None,18,None,None,None,1,None),
@ -51,14 +52,6 @@
(4,72,"AdwNavigationPage",None,70,None,None,None,-1,None),
(4,88,"GtkBox",None,71,None,None,None,-1,None),
(4,89,"GtkListBox","resetWifiDetails",88,None,None,None,None,None),
(4,90,"GtkListBoxRow","resetWifiSwitchRow",89,None,None,None,None,None),
(4,91,"GtkBox",None,90,None,None,None,None,None),
(4,92,"GtkLabel",None,91,None,None,None,None,None),
(4,93,"GtkSwitch","resetWifiSwitch",91,None,None,None,1,None),
(4,94,"GtkListBoxRow",None,89,None,None,None,1,None),
(4,95,"GtkBox",None,94,None,None,None,None,None),
(4,96,"GtkLabel",None,95,None,None,None,None,None),
(4,97,"GtkImage",None,95,None,None,None,1,None),
(4,98,"GtkBox",None,88,None,None,None,1,None),
(4,99,"GtkLabel",None,98,None,None,None,None,None),
(4,100,"GtkScrolledWindow",None,98,None,None,None,1,None),
@ -72,13 +65,20 @@
(4,110,"GtkBox",None,105,None,None,None,1,None),
(4,111,"GtkLabel",None,110,None,None,None,None,None),
(4,112,"GtkButton",None,110,None,None,None,1,None),
(5,1,"GtkListBoxRow","resetWifiEntry",None,None,None,None,None,None),
(5,2,"GtkBox",None,1,None,None,None,None,None),
(5,4,"GtkLabel","resetWifiLabel",2,None,None,None,1,None),
(5,5,"GtkButton","resetWifiButton",2,None,None,None,2,None),
(5,6,"GtkBox",None,2,None,None,None,None,None),
(5,7,"GtkImage","resetWifiStrength",6,None,None,None,None,None),
(5,8,"GtkImage","resetWifiEncrypted",6,None,None,None,1,None),
(4,113,"resetListBoxRow","resetWifiSwitchRow",89,None,None,None,None,None),
(4,114,"GtkBox",None,113,None,None,None,None,None),
(4,115,"GtkLabel",None,114,None,None,None,None,None),
(4,116,"GtkSwitch","resetWifiSwitch",114,None,None,None,1,None),
(4,117,"resetListBoxRow","resetSavedNetworks",89,None,None,None,1,None),
(4,121,"GtkBox",None,117,None,None,None,1,None),
(4,122,"GtkLabel",None,121,None,None,None,None,None),
(4,123,"GtkImage",None,121,None,None,None,1,None),
(5,2,"GtkBox","resetWifiEntry",None,None,None,None,None,None),
(5,3,"GtkBox",None,2,None,None,None,None,None),
(5,4,"GtkImage","resetWifiStrength",3,None,None,None,None,None),
(5,5,"GtkImage","resetWifiEncrypted",3,None,None,None,1,None),
(5,6,"GtkLabel","resetWifiLabel",2,None,None,None,1,None),
(5,7,"GtkButton","resetWifiButton",2,None,None,None,2,None),
(6,1,"GtkListBoxRow","resetSidebarEntry",None,None,None,None,None,None),
(6,2,"GtkBox",None,1,None,None,None,-1,None),
(6,6,"GtkImage","resetSidebarImage",2,None,None,None,None,None),
@ -103,24 +103,30 @@
(8,22,"GtkSwitch",None,20,None,None,None,1,None),
(8,23,"GtkLabel",None,20,None,None,None,None,None),
(10,1,"GtkBox","resetBluetooth",None,None,None,None,None,None),
(10,18,"GtkButton",None,1,None,None,None,3,None),
(10,32,"GtkBox",None,1,None,None,None,1,None),
(10,33,"GtkBox",None,1,None,None,None,2,None),
(10,34,"GtkScrolledWindow",None,32,None,None,None,1,None),
(10,35,"GtkViewport",None,34,None,None,None,None,None),
(10,39,"GtkScrolledWindow",None,33,None,None,None,1,None),
(10,40,"GtkViewport",None,39,None,None,None,None,None),
(10,44,"GtkLabel",None,33,None,None,None,None,None),
(10,45,"GtkListBox","resetBluetoothConnectedDevices",40,None,None,None,1,None),
(10,46,"GtkLabel",None,32,None,None,None,None,None),
(10,47,"GtkListBox","resetBluetoothAvailableDevices",35,None,None,None,None,None),
(10,48,"GtkListBox","resetBluetoothDetails",1,None,None,None,None,None),
(10,49,"GtkListBoxRow","resetBluetoothSwitchRow",48,None,None,None,None,None),
(10,50,"GtkBox",None,49,None,None,None,None,None),
(10,51,"GtkLabel",None,50,None,None,None,None,None),
(10,52,"GtkSwitch","resetBluetoothSwitch",50,None,None,None,1,None),
(11,1,"GtkListBoxRow","resetBluetoothEntry",None,None,None,None,None,None),
(11,2,"GtkBox",None,1,None,None,None,None,None),
(10,57,"AdwNavigationView",None,1,None,None,None,None,None),
(10,58,"AdwNavigationPage",None,57,None,None,None,-1,None),
(10,59,"AdwNavigationPage",None,57,None,None,None,-1,None),
(10,60,"GtkBox",None,58,None,None,None,-1,None),
(10,62,"GtkListBox","resetBluetoothDetails",60,None,None,None,None,None),
(10,63,"resetListBoxRow","resetBluetoothSwitchRow",62,None,None,None,None,None),
(10,64,"GtkBox",None,63,None,None,None,None,None),
(10,65,"GtkLabel",None,64,None,None,None,None,None),
(10,66,"GtkSwitch","resetBluetoothSwitch",64,None,None,None,1,None),
(10,78,"GtkBox",None,60,None,None,None,1,None),
(10,79,"GtkLabel",None,78,None,None,None,None,None),
(10,80,"GtkScrolledWindow",None,78,None,None,None,1,None),
(10,81,"GtkViewport",None,80,None,None,None,None,None),
(10,82,"GtkListBox","resetBluetoothAvailableDevices",81,None,None,None,None,None),
(10,83,"GtkBox",None,60,None,None,None,2,None),
(10,84,"GtkLabel",None,83,None,None,None,None,None),
(10,85,"GtkScrolledWindow",None,83,None,None,None,1,None),
(10,86,"GtkViewport",None,85,None,None,None,None,None),
(10,87,"GtkListBox","resetBluetoothConnectedDevices",86,None,None,None,None,None),
(10,88,"GtkButton",None,60,None,None,None,3,None),
(10,91,"GtkBox",None,59,None,None,None,-1,None),
(10,92,"GtkLabel",None,91,None,None,None,None,None),
(10,93,"GtkButton",None,91,None,None,None,1,None),
(11,2,"GtkBox","resetBluetoothEntry",None,None,None,None,None,None),
(11,3,"GtkImage","resetBluetoothDeviceType",2,None,None,None,None,None),
(11,4,"GtkLabel","resetBluetoothLabel",2,None,None,None,1,None),
(11,5,"GtkButton","resetBluetoothButton",2,None,None,None,2,None),
@ -143,7 +149,9 @@
(13,7,"GtkScale","resetMicSlider",5,None,None,None,1,None),
(13,8,"GtkAdjustment",None,7,None,None,None,None,None),
(13,9,"GtkLabel","resetMicPercentage",5,None,None,None,2,None),
(13,10,"GtkProgressBar","resetMicMeter",1,None,None,None,2,None)
(13,10,"GtkProgressBar","resetMicMeter",1,None,None,None,2,None),
(14,1,"GtkBox","resetSetting",None,None,None,None,-1,None),
(15,1,"GtkListBoxRow","resetListBoxRow",None,None,None,None,None,None)
</object>
<object_property>
(3,1,"GtkWindow","default-height","500",None,None,None,None,None,None,None,None,None),
@ -189,8 +197,6 @@
(3,34,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(3,35,"GtkPopover","child",None,None,None,None,None,36,None,None,None,None),
(3,36,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(3,37,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(3,37,"GtkButton","label","Help",None,None,None,None,None,None,None,None,None),
(3,38,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(3,38,"GtkButton","label","Preferences",None,None,None,None,None,None,None,None,None),
(3,39,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
@ -201,7 +207,6 @@
(3,43,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
(3,45,"GtkFlowBox","column-spacing","25",None,None,None,None,None,None,None,None,None),
(3,45,"GtkFlowBox","homogeneous","True",None,None,None,None,None,None,None,None,None),
(3,45,"GtkFlowBox","max-children-per-line","2",None,None,None,None,None,None,None,None,None),
(3,45,"GtkFlowBox","row-spacing","25",None,None,None,None,None,None,None,None,None),
(3,45,"GtkFlowBox","selection-mode","none",None,None,None,None,None,None,None,None,None),
(3,45,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
@ -218,9 +223,9 @@
(3,49,"GtkLabel","label","&gt;",None,None,None,None,None,None,None,None,None),
(3,50,"GtkLabel","label","&gt;",None,None,None,None,None,None,None,None,None),
(4,7,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(4,7,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
(4,7,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(4,7,"GtkWidget","hexpand-set","True",None,None,None,None,None,None,None,None,None),
(4,7,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(4,7,"GtkWidget","width-request","400",None,None,None,None,None,None,None,None,None),
(4,71,"AdwNavigationPage","tag","main",None,None,None,None,None,None,None,None,None),
(4,72,"AdwNavigationPage","child",None,None,None,None,None,107,None,None,None,None),
(4,72,"AdwNavigationPage","tag","advanced",None,None,None,None,None,None,None,None,None),
@ -230,25 +235,6 @@
(4,89,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
(4,89,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,89,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(4,90,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(4,91,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(4,92,"GtkLabel","label","WiFi",None,None,None,None,None,None,None,None,None),
(4,92,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,93,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
(4,93,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(4,93,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(4,93,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(4,93,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(4,94,"GtkActionable","action-name","navigation.push",None,None,None,None,None,None,None,None,None),
(4,94,"GtkActionable","action-target","'saved'",None,None,None,None,None,None,None,None,None),
(4,94,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(4,95,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(4,96,"GtkLabel","label","Saved Networks",None,None,None,None,None,None,None,None,None),
(4,96,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,97,"GtkImage","icon-name","go-previous-symbolic-rtl",None,None,None,None,None,None,None,None,None),
(4,97,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(4,97,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(4,97,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(4,98,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(4,99,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
(4,99,"GtkLabel","label","Available networks",None,None,None,None,None,None,None,None,None),
@ -284,28 +270,40 @@
(4,112,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,112,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(4,112,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(5,1,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(5,1,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(4,114,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(4,115,"GtkLabel","label","WiFi",None,None,None,None,None,None,None,None,None),
(4,115,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,116,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
(4,116,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(4,116,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(4,116,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(4,116,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(4,121,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(4,122,"GtkLabel","label","Saved Networks",None,None,None,None,None,None,None,None,None),
(4,122,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,123,"GtkImage","icon-name","go-previous-symbolic-rtl",None,None,None,None,None,None,None,None,None),
(4,123,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(4,123,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(4,123,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(5,2,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(5,4,"GtkLabel","ellipsize","end",None,None,None,None,None,None,None,None,None),
(5,4,"GtkLabel","label","LoremIpsumInternet",None,None,None,None,None,None,None,None,None),
(5,4,"GtkLabel","single-line-mode","True",None,None,None,None,None,None,None,None,None),
(5,4,"GtkLabel","xalign","0.0",None,None,None,None,None,None,None,None,None),
(5,4,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(5,4,"GtkWidget","margin-end","10",None,None,None,None,None,None,None,None,None),
(5,4,"GtkWidget","width-request","200",None,None,None,None,None,None,None,None,None),
(5,5,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(5,5,"GtkButton","icon-name","info-symbolic",None,None,None,None,None,None,None,None,None),
(5,3,"GtkWidget","width-request","35",None,None,None,None,None,None,None,None,None),
(5,4,"GtkImage","icon-name","network-wireless-signal-excellent-symbolic",None,None,None,None,None,None,None,None,None),
(5,5,"GtkImage","icon-name","system-lock-screen-symbolic",None,None,None,None,None,None,None,None,None),
(5,5,"GtkImage","pixel-size","9",None,None,None,None,None,None,None,None,None),
(5,5,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(5,5,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(5,6,"GtkBox","spacing","-1",None,None,None,None,None,None,None,None,None),
(5,6,"GtkWidget","width-request","35",None,None,None,None,None,None,None,None,None),
(5,7,"GtkImage","icon-name","network-wireless-signal-excellent-symbolic",None,None,None,None,None,None,None,None,None),
(5,8,"GtkImage","icon-name","system-lock-screen-symbolic",None,None,None,None,None,None,None,None,None),
(5,8,"GtkImage","pixel-size","9",None,None,None,None,None,None,None,None,None),
(5,8,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(5,8,"GtkWidget","margin-bottom","6",None,None,None,None,None,None,None,None,None),
(5,8,"GtkWidget","valign","end",None,None,None,None,None,None,None,None,None),
(5,5,"GtkWidget","margin-bottom","6",None,None,None,None,None,None,None,None,None),
(5,5,"GtkWidget","valign","end",None,None,None,None,None,None,None,None,None),
(5,6,"GtkLabel","ellipsize","end",None,None,None,None,None,None,None,None,None),
(5,6,"GtkLabel","label","LoremIpsumInternet",None,None,None,None,None,None,None,None,None),
(5,6,"GtkLabel","single-line-mode","True",None,None,None,None,None,None,None,None,None),
(5,6,"GtkLabel","xalign","0.0",None,None,None,None,None,None,None,None,None),
(5,6,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(5,6,"GtkWidget","margin-end","10",None,None,None,None,None,None,None,None,None),
(5,6,"GtkWidget","width-request","200",None,None,None,None,None,None,None,None,None),
(5,7,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(5,7,"GtkButton","icon-name","info-symbolic",None,None,None,None,None,None,None,None,None),
(5,7,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(5,7,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(6,1,"GtkListBoxRow","child",None,None,None,None,None,2,None,None,None,None),
(6,2,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
(6,2,"GtkWidget","margin-start","10",None,None,None,None,None,None,None,None,None),
@ -352,53 +350,61 @@
(8,22,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(8,23,"GtkLabel","label","Show Applications",None,None,None,None,None,None,None,None,None),
(10,1,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,1,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
(10,1,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,1,"GtkWidget","width-request","400",None,None,None,None,None,None,None,None,None),
(10,18,"GtkButton","label","Advanced",None,None,None,None,None,None,None,None,None),
(10,18,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,18,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(10,18,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,32,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,33,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,33,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
(10,34,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
(10,34,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
(10,39,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
(10,39,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
(10,44,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
(10,44,"GtkLabel","label","Connected devices",None,None,None,None,None,None,None,None,None),
(10,44,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,44,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,45,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(10,45,"GtkWidget","css-classes","boxed-list\n",None,None,None,None,None,None,None,None,None),
(10,45,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(10,45,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,45,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,46,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
(10,46,"GtkLabel","label","Available devices",None,None,None,None,None,None,None,None,None),
(10,46,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,46,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,47,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(10,47,"GtkWidget","css-classes","boxed-list\n",None,None,None,None,None,None,None,None,None),
(10,47,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(10,47,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,47,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,48,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(10,48,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
(10,48,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
(10,48,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,48,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,49,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(10,50,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(10,51,"GtkLabel","label","Bluetooth",None,None,None,None,None,None,None,None,None),
(10,51,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,52,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
(10,52,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(10,52,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(10,52,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(10,52,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(11,1,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(10,58,"AdwNavigationPage","tag","main",None,None,None,None,None,None,None,None,None),
(10,59,"AdwNavigationPage","tag","advanced",None,None,None,None,None,None,None,None,None),
(10,60,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,62,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(10,62,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
(10,62,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
(10,62,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,62,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,64,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(10,65,"GtkLabel","label","Bluetooth",None,None,None,None,None,None,None,None,None),
(10,65,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,66,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
(10,66,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(10,66,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(10,66,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(10,66,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
(10,78,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,79,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
(10,79,"GtkLabel","label","Available devices",None,None,None,None,None,None,None,None,None),
(10,79,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,79,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,80,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
(10,80,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
(10,82,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(10,82,"GtkWidget","css-classes","boxed-list\n",None,None,None,None,None,None,None,None,None),
(10,82,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(10,82,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,82,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,83,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,83,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
(10,84,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
(10,84,"GtkLabel","label","Connected devices",None,None,None,None,None,None,None,None,None),
(10,84,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,84,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,85,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
(10,85,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
(10,87,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(10,87,"GtkWidget","css-classes","boxed-list\n",None,None,None,None,None,None,None,None,None),
(10,87,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(10,87,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(10,87,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,88,"GtkActionable","action-name","navigation.push",None,None,None,None,None,None,None,None,None),
(10,88,"GtkActionable","action-target","'advanced'",None,None,None,None,None,None,None,None,None),
(10,88,"GtkButton","label","Advanced",None,None,None,None,None,None,None,None,None),
(10,88,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,88,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(10,88,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(10,91,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(10,92,"GtkLabel","label","advanced bluetooth",None,None,None,None,None,None,None,None,None),
(10,93,"GtkActionable","action-name","navigation.pop",None,None,None,None,None,None,None,None,None),
(10,93,"GtkButton","label","Advanced",None,None,None,None,None,None,None,None,None),
(10,93,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(10,93,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(10,93,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(11,2,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(11,3,"GtkImage","icon-name","input-mouse-symbolic",None,None,None,None,None,None,None,None,None),
(11,3,"GtkWidget","margin-end","15",None,None,None,None,None,None,None,None,None),
@ -412,7 +418,7 @@
(11,5,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(11,5,"GtkButton","icon-name","emblem-system-symbolic",None,None,None,None,None,None,None,None,None),
(12,1,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(12,1,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
(12,1,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(12,1,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(12,1,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(12,1,"GtkWidget","width-request","400",None,None,None,None,None,None,None,None,None),
@ -450,7 +456,13 @@
(13,8,"GtkAdjustment","upper","100.0",None,None,None,None,None,None,None,None,None),
(13,9,"GtkLabel","label","100%",None,None,None,None,None,None,None,None,None),
(13,9,"GtkLabel","lines","1",None,None,None,None,None,None,None,None,None),
(13,9,"GtkWidget","width-request","40",None,None,None,None,None,None,None,None,None)
(13,9,"GtkWidget","width-request","40",None,None,None,None,None,None,None,None,None),
(14,1,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(14,1,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
(14,1,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(14,1,"GtkWidget","width-request","500",None,None,None,None,None,None,None,None,None),
(15,1,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(15,1,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None)
</object_property>
<object_data>
(3,42,"GtkWidget",1,1,None,None,None,None,None,None),

View file

@ -4,10 +4,10 @@
<requires lib="gtk" version="4.12"/>
<requires lib="libadwaita" version="1.4"/>
<template class="resetWifi" parent="GtkBox">
<property name="halign">center</property>
<property name="hexpand">True</property>
<property name="hexpand-set">True</property>
<property name="orientation">vertical</property>
<property name="valign">start</property>
<property name="width-request">400</property>
<child>
<object class="AdwNavigationView">
<child>
@ -24,8 +24,7 @@
<property name="show-separators">True</property>
<property name="valign">start</property>
<child>
<object class="GtkListBoxRow" id="resetWifiSwitchRow">
<property name="selectable">False</property>
<object class="resetListBoxRow" id="resetWifiSwitchRow">
<child>
<object class="GtkBox">
<property name="height-request">40</property>
@ -49,10 +48,7 @@
</object>
</child>
<child>
<object class="GtkListBoxRow">
<property name="action-name">navigation.push</property>
<property name="action-target">'saved'</property>
<property name="selectable">False</property>
<object class="resetListBoxRow" id="resetSavedNetworks">
<child>
<object class="GtkBox">
<property name="height-request">40</property>

View file

@ -2,52 +2,45 @@
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.12"/>
<template class="resetWifiEntry" parent="GtkListBoxRow">
<property name="height-request">40</property>
<property name="selectable">False</property>
<template class="resetWifiEntry" parent="GtkBox">
<property name="margin-start">5</property>
<child>
<object class="GtkBox">
<property name="margin-start">5</property>
<property name="width-request">35</property>
<child>
<object class="GtkBox">
<property name="spacing">-1</property>
<property name="width-request">35</property>
<child>
<object class="GtkImage" id="resetWifiStrength">
<property name="icon-name">network-wireless-signal-excellent-symbolic</property>
</object>
</child>
<child>
<object class="GtkImage" id="resetWifiEncrypted">
<property name="halign">start</property>
<property name="icon-name">system-lock-screen-symbolic</property>
<property name="margin-bottom">6</property>
<property name="pixel-size">9</property>
<property name="valign">end</property>
</object>
</child>
<object class="GtkImage" id="resetWifiStrength">
<property name="icon-name">network-wireless-signal-excellent-symbolic</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetWifiLabel">
<property name="ellipsize">end</property>
<property name="hexpand">True</property>
<property name="label">LoremIpsumInternet</property>
<property name="margin-end">10</property>
<property name="single-line-mode">True</property>
<property name="width-request">200</property>
<property name="xalign">0.0</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetWifiButton">
<object class="GtkImage" id="resetWifiEncrypted">
<property name="halign">start</property>
<property name="has-frame">False</property>
<property name="icon-name">info-symbolic</property>
<property name="valign">center</property>
<property name="icon-name">system-lock-screen-symbolic</property>
<property name="margin-bottom">6</property>
<property name="pixel-size">9</property>
<property name="valign">end</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkLabel" id="resetWifiLabel">
<property name="ellipsize">end</property>
<property name="hexpand">True</property>
<property name="label">LoremIpsumInternet</property>
<property name="margin-end">10</property>
<property name="single-line-mode">True</property>
<property name="width-request">200</property>
<property name="xalign">0.0</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetWifiButton">
<property name="halign">start</property>
<property name="has-frame">False</property>
<property name="icon-name">info-symbolic</property>
<property name="valign">center</property>
</object>
</child>
</template>
</interface>

View file

@ -3,11 +3,15 @@
<gresource prefix="/org/Xetibo/ReSet/">
<file compressed="true" preprocess="xml-stripblanks">resetMainWindow.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetSidebarEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetSettingBox.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetListBoxRow.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetWiFi.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetWifiEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetBluetooth.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetBluetoothEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetAudio.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetAudioSourceEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetMicrophone.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetMicSourceEntry.ui</file>
</gresource>
</gresources>