mirror of
https://github.com/Xetibo/ReSet.git
synced 2025-04-12 08:28:32 +02:00
Merge pull request #48 from Xetibo/dashie
Add Wifi Implementation and rework UI
This commit is contained in:
commit
5b7ce51667
|
@ -1,17 +1,17 @@
|
|||
use adw::glib;
|
||||
use adw::glib::{IsA, Object};
|
||||
use gtk::Widget;
|
||||
use adw::glib::Object;
|
||||
use gtk::{gdk, Editable, Popover};
|
||||
|
||||
use super::popupImpl;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct Popup(ObjectSubclass<popupImpl::Popup>)
|
||||
@extends adw::Window, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
@extends Popover, gtk::Widget,
|
||||
@implements Editable,gdk::Popup, gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
||||
impl Popup {
|
||||
pub fn new(child: &impl IsA<Widget>) -> Self {
|
||||
pub fn new() -> Self {
|
||||
let popup: Popup = Object::builder().build();
|
||||
// popup.set_child(child);
|
||||
popup
|
||||
|
|
|
@ -1,19 +1,41 @@
|
|||
use std::cell::RefCell;
|
||||
use std::sync::Arc;
|
||||
|
||||
use adw::subclass::prelude::{ActionRowImpl, PreferencesRowImpl};
|
||||
use adw::subclass::window::AdwWindowImpl;
|
||||
use gtk::gdk_pixbuf::subclass::prelude::{
|
||||
PixbufAnimationImpl, PixbufAnimationIterImpl, PixbufLoaderImpl,
|
||||
};
|
||||
use gtk::prelude::PopupExt;
|
||||
use gtk::subclass::prelude::*;
|
||||
use gtk::{glib, CompositeTemplate};
|
||||
use gtk::{
|
||||
gdk, glib, Button, CompositeTemplate, Entry, EntryBuffer, Label, PasswordEntry,
|
||||
PasswordEntryBuffer, Popover,
|
||||
};
|
||||
|
||||
use super::popup;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetPopup.ui")]
|
||||
pub struct Popup {}
|
||||
pub struct Popup {
|
||||
#[template_child]
|
||||
pub resetPopupLabel: TemplateChild<Label>,
|
||||
#[template_child]
|
||||
pub resetPopupEntry: TemplateChild<PasswordEntry>,
|
||||
#[template_child]
|
||||
pub resetPopupButton: TemplateChild<Button>,
|
||||
pub resetPopupText: Arc<RefCell<PasswordEntryBuffer>>,
|
||||
}
|
||||
|
||||
unsafe impl Send for Popup {}
|
||||
unsafe impl Sync for Popup {}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for Popup {
|
||||
const NAME: &'static str = "resetPopup";
|
||||
type Type = popup::Popup;
|
||||
type ParentType = adw::Window;
|
||||
type ParentType = Popover;
|
||||
|
||||
fn class_init(klass: &mut Self::Class) {
|
||||
klass.bind_template();
|
||||
|
@ -30,12 +52,12 @@ impl ObjectImpl for Popup {
|
|||
}
|
||||
}
|
||||
|
||||
impl BoxImpl for Popup {}
|
||||
|
||||
impl WidgetImpl for Popup {}
|
||||
|
||||
impl AdwWindowImpl for Popup {}
|
||||
|
||||
impl WindowImpl for Popup {}
|
||||
|
||||
impl PopoverImpl for Popup {}
|
||||
|
||||
impl ApplicationWindowImpl for Popup {}
|
||||
|
||||
impl EditableImpl for Popup {}
|
||||
|
|
|
@ -7,7 +7,7 @@ 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;
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget;
|
||||
}
|
||||
|
||||
impl SettingBox {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
use gtk::{CompositeTemplate, glib};
|
||||
use gtk::{CompositeTemplate, glib, Label};
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::base::settingBox;
|
||||
|
||||
|
@ -9,7 +9,7 @@ pub struct SettingBox {}
|
|||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for SettingBox {
|
||||
const NAME: &'static str = "resetSetting";
|
||||
const NAME: &'static str = "resetSettingBox";
|
||||
type Type = settingBox::SettingBox;
|
||||
type ParentType = gtk::Box;
|
||||
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use adw::subclass::prelude::ObjectSubclassIsExt;
|
||||
use gtk::glib::Variant;
|
||||
use gtk::prelude::ActionableExt;
|
||||
|
||||
use crate::components::bluetooth::bluetoothBoxImpl;
|
||||
use crate::components::bluetooth::bluetoothEntry::BluetoothEntry;
|
||||
|
@ -18,6 +20,14 @@ impl BluetoothBox {
|
|||
Object::builder().build()
|
||||
}
|
||||
|
||||
pub fn setupCallbacks(&self) {
|
||||
let selfImp = self.imp();
|
||||
selfImp.resetVisibility.set_action_name(Some("navigation.push"));
|
||||
selfImp.resetVisibility.set_action_target_value(Some(&Variant::from("visibility")));
|
||||
|
||||
selfImp.resetBluetoothMainTab.set_action_name(Some("navigation.pop"));
|
||||
}
|
||||
|
||||
pub fn scanForDevices(&self) {
|
||||
let selfImp = self.imp();
|
||||
let mut wifiEntries = selfImp.availableDevices.borrow_mut();
|
||||
|
|
|
@ -17,6 +17,10 @@ pub struct BluetoothBox {
|
|||
pub resetBluetoothAvailableDevices: TemplateChild<ListBox>,
|
||||
#[template_child]
|
||||
pub resetBluetoothConnectedDevices: TemplateChild<ListBox>,
|
||||
#[template_child]
|
||||
pub resetVisibility: TemplateChild<ListEntry>,
|
||||
#[template_child]
|
||||
pub resetBluetoothMainTab: TemplateChild<ListEntry>,
|
||||
pub availableDevices: RefCell<Vec<ListEntry>>,
|
||||
pub connectedDevices: RefCell<Vec<ListEntry>>,
|
||||
}
|
||||
|
@ -42,6 +46,7 @@ impl ObjectImpl for BluetoothBox {
|
|||
fn constructed(&self) {
|
||||
self.parent_constructed();
|
||||
let obj = self.obj();
|
||||
obj.setupCallbacks();
|
||||
obj.scanForDevices();
|
||||
obj.addConnectedDevices();
|
||||
}
|
||||
|
|
|
@ -18,7 +18,7 @@ impl BluetoothEntry {
|
|||
entryImp.resetBluetoothDeviceType.get().set_from_icon_name(match deviceType {
|
||||
DeviceTypes::Mouse => Some("input-mouse-symbolic"),
|
||||
DeviceTypes::Keyboard => Some("input-keyboard-symbolic"),
|
||||
DeviceTypes::Headset => Some("audio-headset-symbolic"),
|
||||
DeviceTypes::Headset => Some("output-headset-symbolic"),
|
||||
DeviceTypes::Controller => Some("input-gaming-symbolic"),
|
||||
DeviceTypes::None => Some("text-x-generic-symbolic") // no generic bluetooth device icon found
|
||||
});
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
use crate::components::input::inputStreamEntryImpl;
|
||||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use crate::components::audio::audioBoxImpl;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct AudioBox(ObjectSubclass<audioBoxImpl::AudioBox>)
|
||||
pub struct InputStreamEntry(ObjectSubclass<inputStreamEntryImpl::InputStreamEntry>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
||||
impl AudioBox {
|
||||
impl InputStreamEntry {
|
||||
pub fn new() -> Self {
|
||||
Object::builder().build()
|
||||
}
|
40
src/components/input/inputStreamEntryImpl.rs
Normal file
40
src/components/input/inputStreamEntryImpl.rs
Normal file
|
@ -0,0 +1,40 @@
|
|||
use gtk::{Button, CompositeTemplate, glib, Label, ProgressBar, Scale};
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::input::inputStreamEntry;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetInputStreamEntry.ui")]
|
||||
pub struct InputStreamEntry {
|
||||
#[template_child]
|
||||
pub resetSourceName: TemplateChild<Label>,
|
||||
#[template_child]
|
||||
pub resetSourceMute: TemplateChild<Button>,
|
||||
#[template_child]
|
||||
pub resetVolumeSlider: TemplateChild<Scale>,
|
||||
#[template_child]
|
||||
pub resetVolumePercentage: TemplateChild<Label>,
|
||||
#[template_child]
|
||||
pub resetVolumeMeter: TemplateChild<ProgressBar>,
|
||||
}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for InputStreamEntry {
|
||||
const NAME: &'static str = "resetInputStreamEntry";
|
||||
type Type = inputStreamEntry::InputStreamEntry;
|
||||
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 BoxImpl for InputStreamEntry {}
|
||||
|
||||
impl ObjectImpl for InputStreamEntry {}
|
||||
|
||||
impl WidgetImpl for InputStreamEntry {}
|
5
src/components/input/mod.rs
Normal file
5
src/components/input/mod.rs
Normal file
|
@ -0,0 +1,5 @@
|
|||
#![allow(non_snake_case)]
|
||||
pub mod inputStreamEntry;
|
||||
pub mod sourceBox;
|
||||
pub mod sourceBoxImpl;
|
||||
pub mod inputStreamEntryImpl;
|
26
src/components/input/sourceBox.rs
Normal file
26
src/components/input/sourceBox.rs
Normal file
|
@ -0,0 +1,26 @@
|
|||
use crate::components::input::sourceBoxImpl;
|
||||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use glib::subclass::prelude::ObjectSubclassIsExt;
|
||||
use glib::Variant;
|
||||
use gtk::prelude::ActionableExt;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct SourceBox(ObjectSubclass<sourceBoxImpl::SourceBox>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
||||
impl SourceBox {
|
||||
pub fn new() -> Self {
|
||||
Object::builder().build()
|
||||
}
|
||||
|
||||
pub fn setupCallbacks(&self) {
|
||||
let selfImp = self.imp();
|
||||
selfImp.resetSourceRow.set_action_name(Some("navigation.push"));
|
||||
selfImp.resetSourceRow.set_action_target_value(Some(&Variant::from("sources")));
|
||||
|
||||
selfImp.resetInputStreamButton.set_action_name(Some("navigation.pop"));
|
||||
}
|
||||
}
|
52
src/components/input/sourceBoxImpl.rs
Normal file
52
src/components/input/sourceBoxImpl.rs
Normal file
|
@ -0,0 +1,52 @@
|
|||
use gtk::{CompositeTemplate, DropDown, TemplateChild, glib};
|
||||
use gtk::prelude::*;
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
use crate::components::input::inputStreamEntry::InputStreamEntry;
|
||||
use crate::components::input::sourceBox;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetMicrophone.ui")]
|
||||
pub struct SourceBox {
|
||||
#[template_child]
|
||||
pub resetSourceDropdown: TemplateChild<DropDown>,
|
||||
#[template_child]
|
||||
pub resetSourceRow: TemplateChild<ListEntry>,
|
||||
#[template_child]
|
||||
pub resetInputStreamButton: TemplateChild<ListEntry>,
|
||||
}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for SourceBox {
|
||||
const NAME: &'static str = "resetMicrophone";
|
||||
type Type = sourceBox::SourceBox;
|
||||
type ParentType = gtk::Box;
|
||||
|
||||
fn class_init(klass: &mut Self::Class) {
|
||||
InputStreamEntry::ensure_type();
|
||||
ListEntry::ensure_type();
|
||||
klass.bind_template();
|
||||
}
|
||||
|
||||
fn instance_init(obj: &glib::subclass::InitializingObject<Self>) {
|
||||
obj.init_template();
|
||||
}
|
||||
}
|
||||
|
||||
impl BoxImpl for SourceBox {}
|
||||
|
||||
impl ObjectImpl for SourceBox {
|
||||
fn constructed(&self) {
|
||||
let obj = self.obj();
|
||||
obj.setupCallbacks();
|
||||
}
|
||||
}
|
||||
|
||||
impl ListBoxRowImpl for SourceBox {}
|
||||
|
||||
impl WidgetImpl for SourceBox {}
|
||||
|
||||
impl WindowImpl for SourceBox {}
|
||||
|
||||
impl ApplicationWindowImpl for SourceBox {}
|
|
@ -1,5 +1,6 @@
|
|||
pub mod window;
|
||||
pub mod wifi;
|
||||
pub mod bluetooth;
|
||||
pub mod audio;
|
||||
mod base;
|
||||
pub mod output;
|
||||
mod base;
|
||||
mod input;
|
27
src/components/output/audioBox.rs
Normal file
27
src/components/output/audioBox.rs
Normal file
|
@ -0,0 +1,27 @@
|
|||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use glib::subclass::prelude::ObjectSubclassIsExt;
|
||||
use glib::Variant;
|
||||
use gtk::prelude::ActionableExt;
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
use crate::components::output::audioBoxImpl;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct AudioBox(ObjectSubclass<audioBoxImpl::AudioBox>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget, gtk::Orientable;
|
||||
}
|
||||
|
||||
impl AudioBox {
|
||||
pub fn new() -> Self {
|
||||
Object::builder().build()
|
||||
}
|
||||
|
||||
pub fn setupCallbacks(&self) {
|
||||
let selfImp = self.imp();
|
||||
selfImp.resetSinksRow.set_action_name(Some("navigation.push"));
|
||||
selfImp.resetSinksRow.set_action_target_value(Some(&Variant::from("outputDevices")));
|
||||
|
||||
selfImp.resetOutputStreamButton.set_action_name(Some("navigation.pop"));
|
||||
}
|
||||
}
|
|
@ -1,8 +1,9 @@
|
|||
use gtk::{CompositeTemplate, DropDown, TemplateChild, glib};
|
||||
use gtk::{CompositeTemplate, DropDown, TemplateChild, glib, Button};
|
||||
use gtk::prelude::*;
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::audio::audioBox;
|
||||
use crate::components::audio::audioSource::AudioSourceEntry;
|
||||
use crate::components::output::audioBox;
|
||||
use crate::components::output::audioSource::AudioSourceEntry;
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
|
@ -10,6 +11,10 @@ use crate::components::audio::audioSource::AudioSourceEntry;
|
|||
pub struct AudioBox {
|
||||
#[template_child]
|
||||
pub resetOutputDevice: TemplateChild<DropDown>,
|
||||
#[template_child]
|
||||
pub resetSinksRow: TemplateChild<ListEntry>,
|
||||
#[template_child]
|
||||
pub resetOutputStreamButton: TemplateChild<ListEntry>,
|
||||
}
|
||||
|
||||
|
||||
|
@ -21,6 +26,7 @@ impl ObjectSubclass for AudioBox {
|
|||
|
||||
fn class_init(klass: &mut Self::Class) {
|
||||
AudioSourceEntry::ensure_type();
|
||||
ListEntry::ensure_type();
|
||||
klass.bind_template();
|
||||
}
|
||||
|
||||
|
@ -31,7 +37,12 @@ impl ObjectSubclass for AudioBox {
|
|||
|
||||
impl BoxImpl for AudioBox {}
|
||||
|
||||
impl ObjectImpl for AudioBox {}
|
||||
impl ObjectImpl for AudioBox {
|
||||
fn constructed(&self) {
|
||||
let obj = self.obj();
|
||||
obj.setupCallbacks();
|
||||
}
|
||||
}
|
||||
|
||||
impl ListBoxRowImpl for AudioBox {}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use crate::components::audio::audioSourceImpl;
|
||||
use crate::components::output::audioSourceImpl;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct AudioSourceEntry(ObjectSubclass<audioSourceImpl::AudioSourceEntry>)
|
|
@ -1,13 +1,11 @@
|
|||
use gtk::{Button, CompositeTemplate, glib, Image, Label, ProgressBar, Scale};
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::audio::audioSource;
|
||||
use crate::components::output::audioSource;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetAudioSourceEntry.ui")]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetOutputStreamEntry.ui")]
|
||||
pub struct AudioSourceEntry {
|
||||
#[template_child]
|
||||
pub resetSourceIcon: TemplateChild<Image>,
|
||||
#[template_child]
|
||||
pub resetSourceName: TemplateChild<Label>,
|
||||
#[template_child]
|
||||
|
@ -22,7 +20,7 @@ pub struct AudioSourceEntry {
|
|||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for AudioSourceEntry {
|
||||
const NAME: &'static str = "resetAudioSourceEntry";
|
||||
const NAME: &'static str = "resetOutputStreamEntry";
|
||||
type Type = audioSource::AudioSourceEntry;
|
||||
type ParentType = gtk::Box;
|
||||
|
|
@ -1,5 +1,7 @@
|
|||
#![allow(non_snake_case)]
|
||||
pub mod savedWifiEntry;
|
||||
pub mod wifiBox;
|
||||
pub mod wifiBoxImpl;
|
||||
pub mod wifiEntry;
|
||||
pub mod wifiEntryImpl;
|
||||
pub mod wifiEntryImpl;
|
||||
pub mod savedWifiEntryImpl;
|
||||
|
|
46
src/components/wifi/savedWifiEntry.rs
Normal file
46
src/components/wifi/savedWifiEntry.rs
Normal file
|
@ -0,0 +1,46 @@
|
|||
use std::sync::Arc;
|
||||
use std::time::Duration;
|
||||
|
||||
use crate::components::wifi::savedWifiEntryImpl;
|
||||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use adw::prelude::{ButtonExt, WidgetExt};
|
||||
use dbus::{Error, Path};
|
||||
use dbus::blocking::Connection;
|
||||
use glib::{clone, PropertySet};
|
||||
use glib::subclass::types::ObjectSubclassIsExt;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct SavedWifiEntry(ObjectSubclass<savedWifiEntryImpl::SavedWifiEntry>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
@implements gtk::Accessible, gtk::Buildable, gtk::Actionable, gtk::ConstraintTarget;
|
||||
}
|
||||
|
||||
impl SavedWifiEntry {
|
||||
pub fn new(name: &String, path: Path<'static>) -> Self {
|
||||
let entry: SavedWifiEntry = Object::builder().build();
|
||||
let entryImp = entry.imp();
|
||||
// TODO handle edit
|
||||
entryImp.resetSavedWifiLabel.set_text(name);
|
||||
entryImp.resetConnectionPath.set(path);
|
||||
entryImp.resetDeleteSavedWifiButton.connect_clicked(clone!(@weak entry as entry => move |_| {
|
||||
let conn = Connection::new_session().unwrap();
|
||||
let proxy = conn.with_proxy(
|
||||
"org.xetibo.ReSet",
|
||||
"/org/xetibo/ReSet",
|
||||
Duration::from_millis(1000),
|
||||
);
|
||||
let res: Result<(bool,), Error> = proxy.method_call("org.xetibo.ReSet", "DeleteConnection", (entry.imp().resetConnectionPath.take(),));
|
||||
if res.is_err() || res.unwrap() == (false,) {
|
||||
// TODO handle error -> inform user
|
||||
println!("no worky");
|
||||
return;
|
||||
}
|
||||
println!("worked, should be ded");
|
||||
let parent = entry.parent().unwrap();
|
||||
parent.set_visible(false);
|
||||
parent.unparent();
|
||||
}));
|
||||
entry
|
||||
}
|
||||
}
|
52
src/components/wifi/savedWifiEntryImpl.rs
Normal file
52
src/components/wifi/savedWifiEntryImpl.rs
Normal file
|
@ -0,0 +1,52 @@
|
|||
use std::cell::RefCell;
|
||||
|
||||
use dbus::Path;
|
||||
use gtk::subclass::prelude::*;
|
||||
use gtk::{glib, Button, CompositeTemplate, Label};
|
||||
|
||||
use super::savedWifiEntry;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetSavedWifiEntry.ui")]
|
||||
pub struct SavedWifiEntry {
|
||||
#[template_child]
|
||||
pub resetDeleteSavedWifiButton: TemplateChild<Button>,
|
||||
#[template_child]
|
||||
pub resetEditSavedWifiButton: TemplateChild<Button>,
|
||||
#[template_child]
|
||||
pub resetSavedWifiLabel: TemplateChild<Label>,
|
||||
pub resetConnectionPath: RefCell<Path<'static>>,
|
||||
}
|
||||
|
||||
unsafe impl Send for SavedWifiEntry {}
|
||||
unsafe impl Sync for SavedWifiEntry {}
|
||||
|
||||
#[glib::object_subclass]
|
||||
impl ObjectSubclass for SavedWifiEntry {
|
||||
const NAME: &'static str = "resetSavedWifiEntry";
|
||||
type Type = savedWifiEntry::SavedWifiEntry;
|
||||
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 SavedWifiEntry {
|
||||
fn constructed(&self) {
|
||||
self.parent_constructed();
|
||||
}
|
||||
}
|
||||
|
||||
impl BoxImpl for SavedWifiEntry {}
|
||||
|
||||
impl WidgetImpl for SavedWifiEntry {}
|
||||
|
||||
impl WindowImpl for SavedWifiEntry {}
|
||||
|
||||
impl ApplicationWindowImpl for SavedWifiEntry {}
|
|
@ -1,26 +1,31 @@
|
|||
use std::collections::HashMap;
|
||||
use std::sync::mpsc::{channel, Receiver, Sender};
|
||||
use std::sync::{atomic::AtomicBool, Arc, Weak};
|
||||
use std::thread;
|
||||
use std::sync::{atomic::AtomicBool, Arc};
|
||||
use std::time::Duration;
|
||||
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
use adw::glib;
|
||||
use adw::glib::Object;
|
||||
use adw::prelude::{BoxExt, ListBoxRowExt};
|
||||
use adw::subclass::prelude::ObjectSubclassIsExt;
|
||||
use dbus::arg::RefArg;
|
||||
use dbus::blocking::Connection;
|
||||
use dbus::Error;
|
||||
use dbus::Path;
|
||||
use gtk::glib::{clone, Variant};
|
||||
use gtk::glib::Variant;
|
||||
use gtk::prelude::ActionableExt;
|
||||
use ReSet_Lib::network::network::{AccessPoint, WifiStrength};
|
||||
use ReSet_Lib::signals::{
|
||||
AccessPointAdded, AccessPointRemoved, BluetoothDeviceAdded, BluetoothDeviceRemoved,
|
||||
};
|
||||
use ReSet_Lib::network::network::AccessPoint;
|
||||
use ReSet_Lib::signals::AccessPointAdded;
|
||||
use ReSet_Lib::signals::AccessPointRemoved;
|
||||
use ReSet_Lib::utils::Events;
|
||||
|
||||
use crate::components::wifi::wifiBoxImpl;
|
||||
use crate::components::wifi::wifiEntry::WifiEntry;
|
||||
|
||||
use super::savedWifiEntry::SavedWifiEntry;
|
||||
|
||||
use ReSet_Lib::network::connection::Connection as ResetConnection;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct WifiBox(ObjectSubclass<wifiBoxImpl::WifiBox>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
|
@ -37,27 +42,24 @@ impl WifiBox {
|
|||
|
||||
pub fn setupCallbacks(&self) {
|
||||
let selfImp = self.imp();
|
||||
selfImp.resetSavedNetworks.set_action_name(Some("navigation.push"));
|
||||
selfImp.resetSavedNetworks.set_action_target_value(Some(&Variant::from("saved")));
|
||||
|
||||
selfImp
|
||||
.resetSavedNetworks
|
||||
.set_action_name(Some("navigation.push"));
|
||||
selfImp
|
||||
.resetSavedNetworks
|
||||
.set_action_target_value(Some(&Variant::from("saved")));
|
||||
selfImp.resetAvailableNetworks.set_action_name(Some("navigation.pop"));
|
||||
}
|
||||
|
||||
pub fn donotdisturb() {
|
||||
thread::spawn(|| {
|
||||
let conn = Connection::new_session().unwrap();
|
||||
let proxy = conn.with_proxy(
|
||||
"org.freedesktop.Notifications",
|
||||
"/org/freedesktop/Notifications",
|
||||
Duration::from_millis(1000),
|
||||
);
|
||||
let _: Result<(), Error> =
|
||||
proxy.method_call("org.freedesktop.Notifications", "DoNotDisturb", ());
|
||||
});
|
||||
}
|
||||
// pub fn donotdisturb() {
|
||||
// thread::spawn(|| {
|
||||
// let conn = Connection::new_session().unwrap();
|
||||
// let proxy = conn.with_proxy(
|
||||
// "org.freedesktop.Notifications",
|
||||
// "/org/freedesktop/Notifications",
|
||||
// Duration::from_millis(1000),
|
||||
// );
|
||||
// let _: Result<(), Error> =
|
||||
// proxy.method_call("org.freedesktop.Notifications", "DoNotDisturb", ());
|
||||
// });
|
||||
// }
|
||||
}
|
||||
|
||||
pub fn scanForWifi(wifiBox: Arc<WifiBox>) {
|
||||
|
@ -65,7 +67,7 @@ pub fn scanForWifi(wifiBox: Arc<WifiBox>) {
|
|||
let wifiEntries = wifiBox.imp().wifiEntries.clone();
|
||||
|
||||
glib::spawn_future_local(async move {
|
||||
let accessPoints = wat().await;
|
||||
let accessPoints = get_access_points().await;
|
||||
let wifiEntries = wifiEntries.clone();
|
||||
{
|
||||
let mut wifiEntries = wifiEntries.lock().unwrap();
|
||||
|
@ -109,7 +111,37 @@ pub fn scanForWifi(wifiBox: Arc<WifiBox>) {
|
|||
}
|
||||
});
|
||||
}
|
||||
pub async fn wat() -> Vec<AccessPoint> {
|
||||
|
||||
pub fn show_stored_connections(wifiBox: Arc<WifiBox>) {
|
||||
let wifibox_ref = wifiBox.clone();
|
||||
let wifiEntries = wifiBox.imp().savedWifiEntries.clone();
|
||||
|
||||
glib::spawn_future_local(async move {
|
||||
let connections = get_stored_connections().await;
|
||||
let wifiEntries = wifiEntries.clone();
|
||||
{
|
||||
let mut wifiEntries = wifiEntries.lock().unwrap();
|
||||
for connection in connections {
|
||||
// TODO include button for settings
|
||||
let name = &String::from_utf8(connection.1).unwrap_or_else(|_| String::from(""));
|
||||
let entry = ListEntry::new(&SavedWifiEntry::new(name, connection.0));
|
||||
entry.set_activatable(false);
|
||||
wifiEntries.push(entry);
|
||||
}
|
||||
}
|
||||
glib::MainContext::default().spawn_local(async move {
|
||||
glib::idle_add_once(move || {
|
||||
let wifiEntries = wifiEntries.lock().unwrap();
|
||||
let selfImp = wifibox_ref.imp();
|
||||
for wifiEntry in wifiEntries.iter() {
|
||||
selfImp.resetStoredWifiList.append(wifiEntry);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
pub async fn get_access_points() -> Vec<AccessPoint> {
|
||||
let conn = Connection::new_session().unwrap();
|
||||
let proxy = conn.with_proxy(
|
||||
"org.xetibo.ReSet",
|
||||
|
@ -124,3 +156,43 @@ pub async fn wat() -> Vec<AccessPoint> {
|
|||
let (accessPoints,) = res.unwrap();
|
||||
accessPoints
|
||||
}
|
||||
|
||||
pub async fn get_stored_connections() -> Vec<(Path<'static>, Vec<u8>)> {
|
||||
let conn = Connection::new_session().unwrap();
|
||||
let proxy = conn.with_proxy(
|
||||
"org.xetibo.ReSet",
|
||||
"/org/xetibo/ReSet",
|
||||
Duration::from_millis(1000),
|
||||
);
|
||||
let res: Result<(Vec<(Path<'static>, Vec<u8>)>,), Error> =
|
||||
proxy.method_call("org.xetibo.ReSet", "ListStoredConnections", ());
|
||||
if res.is_err() {
|
||||
println!("we got error...");
|
||||
return Vec::new();
|
||||
}
|
||||
let (connections,) = res.unwrap();
|
||||
dbg!(connections.clone());
|
||||
connections
|
||||
}
|
||||
|
||||
pub fn getConnectionSettings(path: Path<'static>) -> Option<ResetConnection> {
|
||||
let conn = Connection::new_session().unwrap();
|
||||
let proxy = conn.with_proxy(
|
||||
"org.xetibo.ReSet",
|
||||
"/org/xetibo/ReSet",
|
||||
Duration::from_millis(1000),
|
||||
);
|
||||
let res: Result<(HashMap<String, HashMap<String, dbus::arg::Variant<Box<dyn RefArg>>>,>,), Error> =
|
||||
proxy.method_call("org.xetibo.ReSet", "GetConnectionSettings", (path,));
|
||||
if res.is_err() {
|
||||
println!("lol not work");
|
||||
return None;
|
||||
}
|
||||
let (res,) = res.unwrap();
|
||||
let res = ResetConnection::convert_from_propmap(res);
|
||||
if res.is_err() {
|
||||
println!("lol none");
|
||||
return None;
|
||||
}
|
||||
Some(res.unwrap())
|
||||
}
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
use std::cell::RefCell;
|
||||
use std::sync::{Arc, Mutex};
|
||||
use gtk::{Button, CompositeTemplate, glib, ListBox, Switch};
|
||||
use gtk::{CompositeTemplate, glib, ListBox, Switch};
|
||||
use gtk::prelude::*;
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::wifi::wifiBox;
|
||||
|
@ -8,8 +7,6 @@ use crate::components::wifi::wifiBox;
|
|||
use crate::components::wifi::wifiEntry::WifiEntry;
|
||||
use crate::components::base::listEntry::ListEntry;
|
||||
|
||||
use super::wifiBox::scanForWifi;
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
#[template(resource = "/org/Xetibo/ReSet/resetWiFi.ui")]
|
||||
|
@ -17,16 +14,17 @@ pub struct WifiBox {
|
|||
#[template_child]
|
||||
pub resetWifiDetails: TemplateChild<ListBox>,
|
||||
#[template_child]
|
||||
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 resetStoredWifiList: TemplateChild<ListBox>,
|
||||
#[template_child]
|
||||
pub resetAvailableNetworks: TemplateChild<ListEntry>,
|
||||
pub wifiEntries: Arc<Mutex<Vec<ListEntry>>>,
|
||||
pub savedWifiEntries: Arc<Mutex<Vec<ListEntry>>>,
|
||||
}
|
||||
|
||||
unsafe impl Send for WifiBox {}
|
||||
|
|
|
@ -1,16 +1,21 @@
|
|||
use crate::components::wifi::wifiEntryImpl;
|
||||
use std::sync::Arc;
|
||||
use std::sync::atomic::AtomicBool;
|
||||
use std::time::Duration;
|
||||
|
||||
use adw::glib;
|
||||
use adw::glib::{Object, PropertySet};
|
||||
use adw::prelude::{ButtonExt, EditableExt, EntryExt, PopoverExt};
|
||||
use adw::subclass::prelude::ObjectSubclassIsExt;
|
||||
use dbus::blocking::Connection;
|
||||
use dbus::Error;
|
||||
use glib::clone;
|
||||
use glib::{Cast, clone};
|
||||
use gtk::{AlertDialog, GestureClick};
|
||||
use gtk::prelude::WidgetExt;
|
||||
use gtk::GestureClick;
|
||||
use std::sync::Arc;
|
||||
use std::time::Duration;
|
||||
use ReSet_Lib::network::network::{AccessPoint, WifiStrength};
|
||||
|
||||
use crate::components::wifi::wifiBox::getConnectionSettings;
|
||||
use crate::components::wifi::wifiEntryImpl;
|
||||
|
||||
glib::wrapper! {
|
||||
pub struct WifiEntry(ObjectSubclass<wifiEntryImpl::WifiEntry>)
|
||||
@extends gtk::Box, gtk::Widget,
|
||||
|
@ -72,9 +77,26 @@ impl WifiEntry {
|
|||
entry.add_controller(gesture);
|
||||
entry
|
||||
}
|
||||
|
||||
pub fn setupCallbacks(&self) {
|
||||
let selfImp = self.imp();
|
||||
selfImp.resetWifiEditButton.connect_clicked(clone!(@ weak selfImp => move |_| {
|
||||
// TODO open navigationpage
|
||||
let option = getConnectionSettings(selfImp.accessPoint.borrow().associated_connection.clone());
|
||||
dbg!(option);
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
pub fn click_stored_network(entry: Arc<WifiEntry>) {
|
||||
let alert = AlertDialog::builder().build();
|
||||
let root = &entry.root().unwrap();
|
||||
let root = root.downcast_ref::<gtk::Window>();
|
||||
if root.is_none() {
|
||||
println!("ERROR BRO");
|
||||
return;
|
||||
}
|
||||
let root = root.unwrap();
|
||||
// TODO handle unknown access point -> should be done by having 2 different categories
|
||||
let entryImp = entry.imp();
|
||||
let conn = Connection::new_session().unwrap();
|
||||
|
@ -88,12 +110,14 @@ pub fn click_stored_network(entry: Arc<WifiEntry>) {
|
|||
let res: Result<(bool,), Error> =
|
||||
proxy.method_call("org.xetibo.ReSet", "DisconnectFromCurrentAccessPoint", ());
|
||||
if res.is_err() {
|
||||
// TODO handle error
|
||||
println!("no worky");
|
||||
alert.set_message("Error on connecting to dbus.");
|
||||
alert.show(Some(root));
|
||||
return;
|
||||
}
|
||||
let (res,) = res.unwrap();
|
||||
if res == false {
|
||||
alert.set_message("Could not disconnect from access point.");
|
||||
alert.show(Some(root));
|
||||
} else {
|
||||
entryImp.resetWifiConnected.get().set_from_icon_name(None);
|
||||
let mut access_point = entryImp.accessPoint.borrow_mut();
|
||||
|
@ -108,14 +132,14 @@ pub fn click_stored_network(entry: Arc<WifiEntry>) {
|
|||
(access_point,),
|
||||
);
|
||||
if res.is_err() {
|
||||
// TODO handle error
|
||||
println!("no worky");
|
||||
alert.set_message("Error on connecting to dbus.");
|
||||
alert.show(Some(root));
|
||||
} else {
|
||||
let (res,) = res.unwrap();
|
||||
if res == false {
|
||||
println!("no worky but it connected");
|
||||
alert.set_message("Could not connect to access point.");
|
||||
alert.show(Some(root));
|
||||
} else {
|
||||
println!("worky");
|
||||
entryImp
|
||||
.resetWifiConnected
|
||||
.get()
|
||||
|
@ -127,5 +151,76 @@ pub fn click_stored_network(entry: Arc<WifiEntry>) {
|
|||
}
|
||||
|
||||
pub fn click_new_network(entry: Arc<WifiEntry>) {
|
||||
println!("Not implemented yet :)");
|
||||
let connect_new_network =
|
||||
|result: Arc<AtomicBool>, entry: Arc<WifiEntry>, access_point: AccessPoint, password: String| {
|
||||
let entry_ref = entry.clone();
|
||||
let popup = entry.imp().resetWifiPopup.imp();
|
||||
popup.resetPopupLabel.set_text("Connecting...");
|
||||
popup.resetPopupLabel.set_visible(true);
|
||||
popup.resetPopupEntry.set_sensitive(false);
|
||||
popup.resetPopupButton.set_sensitive(false);
|
||||
|
||||
glib::spawn_future_local(async move {
|
||||
let conn = Connection::new_session().unwrap();
|
||||
let proxy = conn.with_proxy(
|
||||
"org.xetibo.ReSet",
|
||||
"/org/xetibo/ReSet",
|
||||
Duration::from_millis(10000),
|
||||
);
|
||||
let res: Result<(bool,), Error> = proxy.method_call(
|
||||
"org.xetibo.ReSet",
|
||||
"ConnectToNewAccessPoint",
|
||||
(access_point, password),
|
||||
);
|
||||
glib::MainContext::default().spawn_local(async move {
|
||||
glib::idle_add_once(move || {
|
||||
if res.is_err() {
|
||||
entry_ref
|
||||
.imp()
|
||||
.resetWifiPopup
|
||||
.imp()
|
||||
.resetPopupLabel
|
||||
.set_text("Could not connect to dbus.");
|
||||
result.store(false, std::sync::atomic::Ordering::SeqCst);
|
||||
return;
|
||||
}
|
||||
if res.unwrap() == (false,) {
|
||||
entry_ref
|
||||
.imp()
|
||||
.resetWifiPopup
|
||||
.imp()
|
||||
.resetPopupLabel
|
||||
.set_text("Could not connect to access point.");
|
||||
result.store(false, std::sync::atomic::Ordering::SeqCst);
|
||||
return;
|
||||
}
|
||||
entry_ref.imp().resetWifiPopup.popdown();
|
||||
result.store(true, std::sync::atomic::Ordering::SeqCst);
|
||||
});
|
||||
});
|
||||
});
|
||||
// TODO crate spinner animation and block UI
|
||||
};
|
||||
|
||||
let result = Arc::new(AtomicBool::new(false));
|
||||
let result_ref = result.clone();
|
||||
let result_ref_button = result.clone();
|
||||
let entryImp = entry.imp();
|
||||
let popupImp = entryImp.resetWifiPopup.imp();
|
||||
popupImp
|
||||
.resetPopupEntry
|
||||
.connect_activate(clone!(@weak entry as origEntry, @weak entryImp => move |entry| {
|
||||
connect_new_network(result_ref.clone(), origEntry, entryImp.accessPoint.clone().take(), entry.text().to_string());
|
||||
}));
|
||||
popupImp.resetPopupButton.connect_clicked(
|
||||
clone!(@weak entry as origEntry,@weak entryImp, @weak popupImp => move |_| {
|
||||
let entry = entryImp.resetWifiPopup.imp().resetPopupEntry.text().to_string();
|
||||
connect_new_network(result_ref_button.clone(), origEntry, entryImp.accessPoint.clone().take(), entry);
|
||||
}),
|
||||
);
|
||||
entryImp.resetWifiPopup.popup();
|
||||
println!(
|
||||
"result is {}",
|
||||
result.load(std::sync::atomic::Ordering::SeqCst)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
use std::cell::RefCell;
|
||||
use ReSet_Lib::network::network::{WifiStrength, AccessPoint};
|
||||
use gtk::{Button, CompositeTemplate, glib, Image, Label, Gesture, GestureClick};
|
||||
use gtk::subclass::prelude::*;
|
||||
use crate::components::base::popup::Popup;
|
||||
use crate::components::wifi::wifiEntry;
|
||||
use gtk::subclass::prelude::*;
|
||||
use gtk::{glib, Button, CompositeTemplate, Image, Label};
|
||||
use std::cell::RefCell;
|
||||
use ReSet_Lib::network::network::{AccessPoint, WifiStrength};
|
||||
|
||||
#[allow(non_snake_case)]
|
||||
#[derive(Default, CompositeTemplate)]
|
||||
|
@ -15,11 +16,13 @@ pub struct WifiEntry {
|
|||
#[template_child]
|
||||
pub resetWifiLabel: TemplateChild<Label>,
|
||||
#[template_child]
|
||||
pub resetWifiButton: TemplateChild<Button>,
|
||||
pub resetWifiEditButton: TemplateChild<Button>,
|
||||
#[template_child]
|
||||
pub resetWifiConnected: TemplateChild<Image>,
|
||||
#[template_child]
|
||||
pub resetWifiStored: TemplateChild<Image>,
|
||||
#[template_child]
|
||||
pub resetWifiPopup: TemplateChild<Popup>,
|
||||
pub wifiName: RefCell<String>,
|
||||
pub wifiStrength: RefCell<WifiStrength>,
|
||||
pub accessPoint: RefCell<AccessPoint>,
|
||||
|
@ -46,6 +49,9 @@ impl ObjectSubclass for WifiEntry {
|
|||
impl ObjectImpl for WifiEntry {
|
||||
fn constructed(&self) {
|
||||
self.parent_constructed();
|
||||
|
||||
let obj = self.obj();
|
||||
obj.setupCallbacks();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,37 +1,44 @@
|
|||
use gtk::prelude::FrameExt;
|
||||
use std::sync::Arc;
|
||||
|
||||
use gtk::{FlowBox, Label};
|
||||
use crate::components::audio::audioBox::AudioBox;
|
||||
use crate::components::bluetooth::bluetoothBox::BluetoothBox;
|
||||
use crate::components::output::audioBox::AudioBox;
|
||||
use crate::components::base::settingBox::SettingBox;
|
||||
use crate::components::wifi::wifiBox::{WifiBox, scanForWifi};
|
||||
use crate::components::bluetooth::bluetoothBox::BluetoothBox;
|
||||
use crate::components::wifi::wifiBox::{scanForWifi, show_stored_connections, WifiBox};
|
||||
use gtk::{FlowBox, Frame, Label,};
|
||||
use gtk::prelude::WidgetExt;
|
||||
use crate::components::input::sourceBox;
|
||||
use crate::components::input::sourceBox::SourceBox;
|
||||
|
||||
pub const HANDLE_CONNECTIVITY_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
pub const HANDLE_CONNECTIVITY_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let wifiBox = Arc::new(WifiBox::new());
|
||||
show_stored_connections(wifiBox.clone());
|
||||
scanForWifi(wifiBox.clone());
|
||||
let wifiBox = SettingBox::new(&*wifiBox);
|
||||
let bluetoothBox = SettingBox::new(&BluetoothBox::new());
|
||||
let wifiFrame = wrapInFrame(SettingBox::new(&*wifiBox));
|
||||
let bluetoothFrame = wrapInFrame(SettingBox::new(&BluetoothBox::new()));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&wifiBox, -1);
|
||||
resetMain.insert(&bluetoothBox, -1);
|
||||
resetMain.insert(&wifiFrame, -1);
|
||||
resetMain.insert(&bluetoothFrame, -1);
|
||||
resetMain.set_max_children_per_line(2);
|
||||
};
|
||||
|
||||
pub const HANDLE_WIFI_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let wifiBox = SettingBox::new(&WifiBox::new());
|
||||
let wifiBox = Arc::new(WifiBox::new());
|
||||
scanForWifi(wifiBox.clone());
|
||||
let wifiFrame = wrapInFrame(SettingBox::new(&*wifiBox));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&wifiBox, -1);
|
||||
resetMain.insert(&wifiFrame, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_BLUETOOTH_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let bluetoothBox = SettingBox::new(&BluetoothBox::new());
|
||||
let bluetoothFrame = wrapInFrame(SettingBox::new(&BluetoothBox::new()));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&bluetoothBox, -1);
|
||||
resetMain.insert(&bluetoothFrame, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_VPN_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
pub const HANDLE_VPN_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
|
@ -39,20 +46,50 @@ pub const HANDLE_VPN_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
|||
};
|
||||
|
||||
pub const HANDLE_AUDIO_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let audioBox = AudioBox::new();
|
||||
let audioFrame = wrapInFrame(SettingBox::new(&AudioBox::new()));
|
||||
let sourceFrame = wrapInFrame(SettingBox::new(&SourceBox::new()));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&audioBox, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
resetMain.insert(&audioFrame, -1);
|
||||
resetMain.insert(&sourceFrame, -1);
|
||||
resetMain.set_max_children_per_line(2);
|
||||
};
|
||||
|
||||
pub const HANDLE_VOLUME_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let audioBox = AudioBox::new();
|
||||
let audioFrame = wrapInFrame(SettingBox::new(&AudioBox::new()));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&audioBox, -1);
|
||||
resetMain.insert(&audioFrame, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_MICROPHONE_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
pub const HANDLE_MICROPHONE_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let sourceFrame = wrapInFrame(SettingBox::new(&SourceBox::new()));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&sourceFrame, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_PERIPHERALS_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_MONITOR_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_MOUSE_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_KEYBOARD_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
|
@ -63,30 +100,9 @@ pub const HANDLE_HOME: fn(FlowBox) = |resetMain: FlowBox| {
|
|||
resetMain.remove_all();
|
||||
};
|
||||
|
||||
pub const HANDLE_PERIPHERALS_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_MONITOR_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_MOUSE_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
|
||||
pub const HANDLE_KEYBOARD_CLICK: fn(FlowBox) = |resetMain: FlowBox| {
|
||||
let label = Label::new(Some("not implemented yet"));
|
||||
resetMain.remove_all();
|
||||
resetMain.insert(&label, -1);
|
||||
resetMain.set_max_children_per_line(1);
|
||||
};
|
||||
fn wrapInFrame(widget: SettingBox) -> Frame {
|
||||
let frame = Frame::new(None);
|
||||
frame.set_child(Some(&widget));
|
||||
frame.add_css_class("resetSettingFrame");
|
||||
frame
|
||||
}
|
||||
|
|
|
@ -165,14 +165,14 @@ impl Window {
|
|||
|
||||
let audioList = vec![
|
||||
SidebarEntry::new(
|
||||
"Volume",
|
||||
"Output",
|
||||
"audio-volume-high-symbolic",
|
||||
Categories::Audio,
|
||||
true,
|
||||
HANDLE_VOLUME_CLICK,
|
||||
),
|
||||
SidebarEntry::new(
|
||||
"Microphone",
|
||||
"Input",
|
||||
"audio-input-microphone-symbolic",
|
||||
Categories::Audio,
|
||||
true,
|
||||
|
|
|
@ -1,57 +1,210 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.6"/>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<requires lib="libadwaita" version="1.4"/>
|
||||
<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="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 class="GtkLabel">
|
||||
<property name="css-classes">resetSettingLabel</property>
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Output</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<property name="margin-bottom">5</property>
|
||||
<object class="AdwNavigationView">
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Show Applications</property>
|
||||
<object class="AdwNavigationPage">
|
||||
<property name="tag">output</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkListBox">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetSinksRow">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<property name="margin-start">5</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>
|
||||
<child>
|
||||
<object class="GtkImage">
|
||||
<property name="icon-name">go-previous-symbolic-rtl</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="resetDefaultSink">
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">10</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<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>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkProgressBar" id="resetVolumeMeter">
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSeparator"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="resetOutputStreams">
|
||||
<property name="margin-top">10</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Output Streams</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetOutputStreamEntry" id="resetDefaultSink_2"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetOutputStreamEntry" id="resetDefaultSink_3">
|
||||
<property name="margin-bottom">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</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 class="AdwNavigationPage">
|
||||
<property name="tag">outputDevices</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkListBox">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetOutputStreamButton">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Output Streams</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImage">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="icon-name">go-previous-symbolic</property>
|
||||
<property name="margin-end">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkLabel"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="resetSinks">
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">10</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Output Devices</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetOutputStreamEntry" id="resetDefaultSink_4"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetOutputStreamEntry" id="resetDefaultSink_5"/>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSeparator"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetAudioSourceEntry" id="asdf">
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
</child>
|
||||
<child>
|
||||
<object class="GtkLabel" id="resetSourceName">
|
||||
<property name="label">System Volume</property>
|
||||
<property name="label">Master Volume</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
|
|
|
@ -1,11 +1,32 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<requires lib="gtk" version="4.6"/>
|
||||
<requires lib="libadwaita" version="1.4"/>
|
||||
<template class="resetBluetooth" parent="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="css-classes">resetSettingLabel</property>
|
||||
<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>
|
||||
<child>
|
||||
<object class="AdwNavigationView">
|
||||
<child>
|
||||
|
@ -18,27 +39,50 @@
|
|||
<object class="GtkListBox" id="resetBluetoothDetails">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetBluetoothSwitchRow">
|
||||
<object class="resetListBoxRow">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<property name="margin-start">5</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Bluetooth Device</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkDropDown" id="resetBluetoothDevice">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="valign">center</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetVisibility">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Bluetooth</property>
|
||||
<property name="label">Visibility Settings</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSwitch" id="resetBluetoothSwitch">
|
||||
<property name="active">True</property>
|
||||
<object class="GtkImage">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="icon-name">go-previous-symbolic-rtl</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="valign">center</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
|
@ -70,6 +114,7 @@
|
|||
</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
</object>
|
||||
|
@ -104,6 +149,7 @@
|
|||
</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
</object>
|
||||
|
@ -114,38 +160,55 @@
|
|||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<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="AdwNavigationPage">
|
||||
<property name="tag">advanced</property>
|
||||
<property name="tag">visibility</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">advanced bluetooth</property>
|
||||
<object class="GtkListBox">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetBluetoothMainTab">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Main</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImage">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="icon-name">go-previous-symbolic</property>
|
||||
<property name="margin-end">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton">
|
||||
<property name="action-name">navigation.pop</property>
|
||||
<object class="GtkLabel">
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Advanced</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="valign">start</property>
|
||||
<property name="label">Visibility Settings</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
|
|
68
src/resources/resetInputStreamEntry.ui
Normal file
68
src/resources/resetInputStreamEntry.ui
Normal file
|
@ -0,0 +1,68 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<template class="resetInputStreamEntry" parent="GtkBox">
|
||||
<property name="margin-bottom">5</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="margin-bottom">5</property>
|
||||
<child>
|
||||
<object class="GtkLabel" id="resetSourceName">
|
||||
<property name="label">text</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkDropDown" id="resetSelectedSource">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="margin-end">5</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-input-microphone-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>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkProgressBar" id="resetVolumeMeter">
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
|
@ -6,6 +6,8 @@
|
|||
<template class="resetUI" parent="AdwApplicationWindow">
|
||||
<property name="default-height">500</property>
|
||||
<property name="default-width">800</property>
|
||||
<property name="height-request">200</property>
|
||||
<property name="width-request">600</property>
|
||||
<child>
|
||||
<object class="GtkWindowHandle"/>
|
||||
</child>
|
||||
|
@ -13,19 +15,15 @@
|
|||
<object class="AdwOverlaySplitView" id="resetOverlaySplitView">
|
||||
<property name="content">
|
||||
<object class="GtkBox">
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkWindowHandle">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetSideBarToggle">
|
||||
<property name="icon-name">sidebar-show-symbolic</property>
|
||||
<property name="visible">False</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetBack">
|
||||
<property name="has-frame">False</property>
|
||||
|
@ -33,6 +31,12 @@
|
|||
<property name="valign">start</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetSideBarToggle">
|
||||
<property name="icon-name">sidebar-show-symbolic</property>
|
||||
<property name="visible">False</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetForward">
|
||||
<property name="has-frame">False</property>
|
||||
|
@ -88,6 +92,12 @@
|
|||
<property name="child">
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetShortcutsButton">
|
||||
<property name="has-frame">False</property>
|
||||
<property name="label">Shortcuts</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetPreferenceButton">
|
||||
<property name="has-frame">False</property>
|
||||
|
@ -100,12 +110,6 @@
|
|||
<property name="label">About</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetShortcutsButton">
|
||||
<property name="has-frame">False</property>
|
||||
<property name="label">Shortcuts</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</property>
|
||||
</object>
|
||||
|
@ -151,13 +155,12 @@
|
|||
</child>
|
||||
</object>
|
||||
</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="max-sidebar-width">180.0</property>
|
||||
<property name="sidebar">
|
||||
<object class="GtkBox">
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkWindowHandle">
|
||||
|
@ -172,6 +175,7 @@
|
|||
</child>
|
||||
<child>
|
||||
<object class="GtkScrolledWindow">
|
||||
<property name="margin-top">5</property>
|
||||
<property name="propagate-natural-height">True</property>
|
||||
<child>
|
||||
<object class="GtkViewport">
|
||||
|
|
|
@ -1,58 +1,201 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.6"/>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<requires lib="libadwaita" version="1.4"/>
|
||||
<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 class="GtkLabel">
|
||||
<property name="css-classes">resetSettingLabel</property>
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Input</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<property name="margin-bottom">5</property>
|
||||
<object class="AdwNavigationView">
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Show Applications</property>
|
||||
<object class="AdwNavigationPage">
|
||||
<property name="tag">output</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkListBox">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetSourceRow">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<property name="margin-start">5</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Input Device</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkDropDown" id="resetSourceDropdown">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="valign">center</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImage">
|
||||
<property name="icon-name">go-previous-symbolic-rtl</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="resetDefaultSource">
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">10</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<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-input-microphone-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>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkProgressBar" id="resetVolumeMeter">
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSeparator"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="resetOutputStreams">
|
||||
<property name="margin-top">10</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Input Streams</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetInputStreamEntry"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetInputStreamEntry"/>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</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 class="AdwNavigationPage">
|
||||
<property name="tag">sources</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkListBox">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetInputStreamButton">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Input Streams</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImage">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="icon-name">go-previous-symbolic</property>
|
||||
<property name="margin-end">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox" id="resetSinks">
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">10</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="halign">start</property>
|
||||
<property name="label">Input Devices</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetInputStreamEntry"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="resetInputStreamEntry"/>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
|
|
68
src/resources/resetOutputStreamEntry.ui
Normal file
68
src/resources/resetOutputStreamEntry.ui
Normal file
|
@ -0,0 +1,68 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<template class="resetOutputStreamEntry" parent="GtkBox">
|
||||
<property name="margin-bottom">5</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="margin-bottom">5</property>
|
||||
<child>
|
||||
<object class="GtkLabel" id="resetSourceName">
|
||||
<property name="label">text</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkDropDown" id="resetSelectedSink">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="margin-end">5</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="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>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkProgressBar" id="resetVolumeMeter">
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
|
@ -1,23 +0,0 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<requires lib="libadwaita" version="1.0"/>
|
||||
<template class="resetPasswordPopup" parent="AdwWindow">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<child>
|
||||
<object class="GtkEntry" id="resetWifiPasswordEntry">
|
||||
<property name="activates-default">True</property>
|
||||
<property name="invisible-char-set">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetWifiPasswordButton">
|
||||
<property name="label">connect</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
42
src/resources/resetPopup.ui
Normal file
42
src/resources/resetPopup.ui
Normal file
|
@ -0,0 +1,42 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<template class="resetPopup" parent="GtkPopover">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="homogeneous">True</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel" id="resetPopupLabel">
|
||||
<property name="visible">False</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<child>
|
||||
<object class="GtkPasswordEntry" id="resetPopupEntry">
|
||||
<property name="activates-default">True</property>
|
||||
<property name="margin-bottom">5</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="placeholder-text">Wifi Password</property>
|
||||
<property name="show-peek-icon">True</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetPopupButton">
|
||||
<property name="label">connect</property>
|
||||
<property name="margin-bottom">5</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
27
src/resources/resetSavedWifiEntry.ui
Normal file
27
src/resources/resetSavedWifiEntry.ui
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<template class="resetSavedWifiEntry" parent="GtkBox">
|
||||
<property name="spacing">5</property>
|
||||
<child>
|
||||
<object class="GtkLabel" id="resetSavedWifiLabel">
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetEditSavedWifiButton">
|
||||
<property name="halign">end</property>
|
||||
<property name="has-frame">False</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="icon-name">document-edit-symbolic</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetDeleteSavedWifiButton">
|
||||
<property name="has-frame">False</property>
|
||||
<property name="icon-name">user-trash-symbolic</property>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
|
@ -2,10 +2,9 @@
|
|||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.0"/>
|
||||
<template class="resetSetting" parent="GtkBox">
|
||||
<template class="resetSettingBox" 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>
|
||||
|
|
|
@ -18,5 +18,6 @@
|
|||
</child>
|
||||
</object>
|
||||
</property>
|
||||
<property name="css-classes">resetSidebarEntry</property>
|
||||
</template>
|
||||
</interface>
|
||||
|
|
|
@ -6,15 +6,16 @@
|
|||
(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),
|
||||
(7,1,None,"resetOutputStreamEntry.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),
|
||||
(12,11,None,"resetMicrophone.ui",None,None,None,None,None,None,None),
|
||||
(13,11,None,"resetInputStreamEntry.ui",None,None,None,None,None,None,None),
|
||||
(14,3,None,"resetSettingBox.ui",None,None,None,None,None,None,None),
|
||||
(15,1,None,"resetListBoxRow.ui",None,None,None,None,None,None,None),
|
||||
(16,1,None,"resetPasswordPopup.ui",None,None,None,None,None,None,None)
|
||||
(16,6,None,"resetPopup.ui",None,None,None,None,None,None,None),
|
||||
(17,1,None,"resetSavedWifiEntry.ui",None,None,None,None,None,None,None)
|
||||
</ui>
|
||||
<object>
|
||||
(3,1,"AdwApplicationWindow","resetUI",None,None,None,None,-1," <child>\n <object id=\"resetSidebarBreakpoint\" class=\"AdwBreakpoint\">\n </object>\n </child>"),
|
||||
|
@ -26,8 +27,8 @@
|
|||
(3,20,"GtkSearchEntry","resetSearchEntry",19,None,None,None,None,None),
|
||||
(3,24,"GtkWindowHandle",None,3,None,None,None,None,None),
|
||||
(3,25,"GtkBox",None,24,None,None,None,None,None),
|
||||
(3,26,"GtkButton","resetSideBarToggle",25,None,None,None,None,None),
|
||||
(3,27,"GtkButton","resetBack",25,None,None,None,1,None),
|
||||
(3,26,"GtkButton","resetSideBarToggle",25,None,None,None,1,None),
|
||||
(3,27,"GtkButton","resetBack",25,None,None,None,None,None),
|
||||
(3,28,"GtkButton","resetForward",25,None,None,None,2,None),
|
||||
(3,31,"GtkButton","resetClose",25,None,None,None,5,None),
|
||||
(3,33,"GtkMenuButton",None,25,None,None,None,4,None),
|
||||
|
@ -47,133 +48,206 @@
|
|||
(3,48,"GtkButton",None,34,None,None,None,4,None),
|
||||
(3,49,"GtkLabel",None,34,None,None,None,1,None),
|
||||
(3,50,"GtkLabel",None,34,None,None,None,3,None),
|
||||
(3,51,"GtkButton","resetShortcutsButton",36,None,None,None,2,None),
|
||||
(3,51,"GtkButton","resetShortcutsButton",36,None,None,None,None,None),
|
||||
(4,7,"GtkBox","resetWifi",None,None,None,None,None,None),
|
||||
(4,70,"AdwNavigationView",None,7,None,None,None,-1,None),
|
||||
(4,71,"AdwNavigationPage",None,70,None,None,None,-1,None),
|
||||
(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,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),
|
||||
(4,101,"GtkViewport",None,100,None,None,None,None,None),
|
||||
(4,102,"GtkListBox","resetWifiList",101,None,None,None,None,None),
|
||||
(4,103,"GtkButton","resetWifiAdvanced",88,None,None,None,2,None),
|
||||
(4,105,"AdwNavigationPage",None,70,None,None,None,2,None),
|
||||
(4,107,"GtkBox",None,72,None,None,None,-1,None),
|
||||
(4,108,"GtkLabel",None,107,None,None,None,-1,None),
|
||||
(4,109,"GtkButton",None,107,None,None,None,1,None),
|
||||
(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),
|
||||
(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),
|
||||
(4,152,"AdwNavigationView",None,7,None,None,None,1,None),
|
||||
(4,153,"AdwNavigationPage",None,152,None,None,None,None,None),
|
||||
(4,154,"GtkBox",None,153,None,None,None,None,None),
|
||||
(4,155,"GtkListBox","resetWifiDetails",154,None,None,None,1,None),
|
||||
(4,164,"GtkBox",None,154,None,None,None,2,None),
|
||||
(4,165,"GtkLabel",None,164,None,None,None,None,None),
|
||||
(4,166,"GtkScrolledWindow",None,164,None,None,None,1,None),
|
||||
(4,167,"GtkViewport",None,166,None,None,None,None,None),
|
||||
(4,168,"GtkListBox","resetWifiList",167,None,None,None,None,None),
|
||||
(4,174,"AdwNavigationPage",None,152,None,None,None,2,None),
|
||||
(4,175,"GtkBox",None,174,None,None,None,None,None),
|
||||
(4,178,"GtkListBox","resetStoredWifiList",175,None,None,None,2,None),
|
||||
(4,182,"GtkBox",None,7,None,None,None,None,None),
|
||||
(4,183,"GtkLabel",None,182,None,None,None,None,None),
|
||||
(4,184,"GtkSwitch","resetWifiSwitch",182,None,None,None,1,None),
|
||||
(4,185,"GtkListBox",None,175,None,None,None,None,None),
|
||||
(4,186,"resetListBoxRow","resetAvailableNetworks",185,None,None,None,None,None),
|
||||
(4,187,"GtkBox",None,186,None,None,None,None,None),
|
||||
(4,188,"GtkLabel",None,187,None,None,None,None,None),
|
||||
(4,189,"GtkImage",None,187,None,None,None,1,None),
|
||||
(4,190,"GtkLabel",None,175,None,None,None,1,None),
|
||||
(4,191,"resetListBoxRow",None,155,None,None,None,1,None),
|
||||
(4,192,"GtkBox",None,191,None,None,None,None,None),
|
||||
(4,193,"GtkLabel",None,192,None,None,None,None,None),
|
||||
(4,194,"GtkDropDown","resetWiFiDevice",192,None,None,None,1,None),
|
||||
(4,195,"resetListBoxRow","resetSavedNetworks",155,None,None,None,1,None),
|
||||
(4,196,"GtkBox",None,195,None,None,None,None,None),
|
||||
(4,197,"GtkLabel",None,196,None,None,None,None,None),
|
||||
(4,198,"GtkImage",None,196,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,4,None),
|
||||
(5,7,"GtkButton","resetWifiEditButton",2,None,None,None,4,None),
|
||||
(5,8,"GtkImage","resetWifiConnected",2,None,None,None,3,None),
|
||||
(5,10,"GtkImage","resetWifiStored",2,None,None,None,2,None),
|
||||
(5,11,"resetPopup","resetWifiPopup",2,None,None,None,-1,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),
|
||||
(6,7,"GtkLabel","resetSidebarLabel",2,None,None,None,1,None),
|
||||
(7,1,"GtkBox","resetAudioSourceEntry",None,None,None,None,-1,None),
|
||||
(7,1,"GtkBox","resetOutputStreamEntry",None,None,None,None,-1,None),
|
||||
(7,4,"GtkProgressBar","resetVolumeMeter",1,None,None,None,2,None),
|
||||
(7,5,"GtkBox",None,1,None,None,None,None,None),
|
||||
(7,6,"GtkLabel","resetSourceName",5,None,None,None,1,None),
|
||||
(7,7,"GtkImage","resetSourceIcon",5,None,None,None,None,None),
|
||||
(7,6,"GtkLabel","resetSourceName",5,None,None,None,None,None),
|
||||
(7,8,"GtkBox",None,1,None,None,None,1,None),
|
||||
(7,9,"GtkScale","resetVolumeSlider",8,None,None,None,1,None),
|
||||
(7,10,"GtkAdjustment",None,9,None,None,None,None,None),
|
||||
(7,11,"GtkButton","resetSourceMute",8,None,None,None,None,None),
|
||||
(7,12,"GtkLabel","resetVolumePercentage",8,None,None,None,2,None),
|
||||
(7,13,"GtkDropDown","resetSelectedSink",5,None,None,None,1,None),
|
||||
(8,1,"GtkBox","resetAudio",None,None,None,None,None,None),
|
||||
(8,14,"GtkBox",None,1,None,None,None,None,None),
|
||||
(8,15,"GtkLabel",None,14,None,None,None,None,None),
|
||||
(8,16,"GtkDropDown","resetOutputDevice",14,None,None,None,1,None),
|
||||
(8,18,"GtkSeparator",None,1,None,None,None,2,None),
|
||||
(8,19,"resetAudioSourceEntry","asdf",1,None,None,None,3,None),
|
||||
(8,20,"GtkBox",None,1,None,None,None,1,None),
|
||||
(8,22,"GtkSwitch",None,20,None,None,None,1,None),
|
||||
(8,23,"GtkLabel",None,20,None,None,None,None,None),
|
||||
(8,53,"GtkLabel",None,1,None,None,None,None,None),
|
||||
(8,54,"AdwNavigationView",None,1,None,None,None,1,None),
|
||||
(8,55,"AdwNavigationPage",None,54,None,None,None,None,None),
|
||||
(8,56,"GtkBox",None,55,None,None,None,None,None),
|
||||
(8,71,"AdwNavigationPage",None,54,None,None,None,1,None),
|
||||
(8,72,"GtkBox",None,71,None,None,None,None,None),
|
||||
(8,73,"GtkListBox",None,56,None,None,None,None,None),
|
||||
(8,74,"resetListBoxRow","resetSinksRow",73,None,None,None,None,None),
|
||||
(8,75,"GtkBox",None,74,None,None,None,None,None),
|
||||
(8,76,"GtkLabel",None,75,None,None,None,None,None),
|
||||
(8,77,"GtkDropDown","resetOutputDevice",75,None,None,None,1,None),
|
||||
(8,78,"GtkImage",None,75,None,None,None,2,None),
|
||||
(8,81,"GtkLabel",None,72,None,None,None,1,None),
|
||||
(8,85,"GtkBox","resetOutputStreams",56,None,None,None,4,None),
|
||||
(8,86,"GtkLabel",None,85,None,None,None,None,None),
|
||||
(8,87,"resetOutputStreamEntry","resetDefaultSink_2",85,None,None,None,1,None),
|
||||
(8,88,"resetOutputStreamEntry","resetDefaultSink_3",85,None,None,None,2,None),
|
||||
(8,89,"GtkBox","resetSinks",72,None,None,None,3,None),
|
||||
(8,90,"GtkLabel",None,89,None,None,None,None,None),
|
||||
(8,91,"resetOutputStreamEntry","resetDefaultSink_4",89,None,None,None,1,None),
|
||||
(8,92,"resetOutputStreamEntry","resetDefaultSink_5",89,None,None,None,2,None),
|
||||
(8,93,"GtkBox","resetDefaultSink",56,None,None,None,2,None),
|
||||
(8,97,"GtkBox",None,93,None,None,None,None,None),
|
||||
(8,98,"GtkButton","resetSourceMute",97,None,None,None,None,None),
|
||||
(8,99,"GtkScale","resetVolumeSlider",97,None,None,None,1,None),
|
||||
(8,100,"GtkAdjustment",None,99,None,None,None,None,None),
|
||||
(8,101,"GtkLabel","resetVolumePercentage",97,None,None,None,2,None),
|
||||
(8,102,"GtkProgressBar","resetVolumeMeter",93,None,None,None,1,None),
|
||||
(8,103,"GtkSeparator",None,56,None,None,None,3,None),
|
||||
(8,109,"GtkListBox",None,72,None,None,None,None,None),
|
||||
(8,110,"resetListBoxRow","resetOutputStreamButton",109,None,None,None,None,None),
|
||||
(8,111,"GtkBox",None,110,None,None,None,None,None),
|
||||
(8,112,"GtkLabel",None,111,None,None,None,None,None),
|
||||
(8,113,"GtkImage",None,111,None,None,None,1,None),
|
||||
(10,1,"GtkBox","resetBluetooth",None,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),
|
||||
(10,119,"AdwNavigationView",None,1,None,None,None,1,None),
|
||||
(10,120,"AdwNavigationPage",None,119,None,None,None,None,None),
|
||||
(10,121,"GtkBox",None,120,None,None,None,None,None),
|
||||
(10,122,"GtkListBox","resetBluetoothDetails",121,None,None,None,1,None),
|
||||
(10,127,"GtkBox",None,121,None,None,None,2,None),
|
||||
(10,128,"GtkLabel",None,127,None,None,None,None,None),
|
||||
(10,129,"GtkScrolledWindow",None,127,None,None,None,1,None),
|
||||
(10,130,"GtkViewport",None,129,None,None,None,None,None),
|
||||
(10,131,"GtkListBox","resetBluetoothAvailableDevices",130,None,None,None,None,None),
|
||||
(10,132,"GtkBox",None,121,None,None,None,3,None),
|
||||
(10,133,"GtkLabel",None,132,None,None,None,None,None),
|
||||
(10,134,"GtkScrolledWindow",None,132,None,None,None,1,None),
|
||||
(10,135,"GtkViewport",None,134,None,None,None,None,None),
|
||||
(10,136,"GtkListBox","resetBluetoothConnectedDevices",135,None,None,None,None,None),
|
||||
(10,138,"AdwNavigationPage",None,119,None,None,None,1,None),
|
||||
(10,142,"GtkBox",None,1,None,None,None,None,None),
|
||||
(10,143,"GtkLabel",None,142,None,None,None,None,None),
|
||||
(10,144,"GtkSwitch","resetBluetoothSwitch",142,None,None,None,1,None),
|
||||
(10,153,"GtkBox",None,138,None,None,None,None,None),
|
||||
(10,154,"GtkListBox",None,153,None,None,None,None,None),
|
||||
(10,155,"resetListBoxRow","resetBluetoothMainTab",154,None,None,None,None,None),
|
||||
(10,156,"GtkBox",None,155,None,None,None,None,None),
|
||||
(10,157,"GtkLabel",None,156,None,None,None,None,None),
|
||||
(10,158,"GtkImage",None,156,None,None,None,1,None),
|
||||
(10,159,"GtkLabel",None,153,None,None,None,1,None),
|
||||
(10,164,"resetListBoxRow",None,122,None,None,None,1,None),
|
||||
(10,165,"GtkBox",None,164,None,None,None,None,None),
|
||||
(10,166,"GtkLabel",None,165,None,None,None,None,None),
|
||||
(10,167,"GtkDropDown","resetBluetoothDevice",165,None,None,None,1,None),
|
||||
(10,168,"resetListBoxRow","resetVisibility",122,None,None,None,1,None),
|
||||
(10,169,"GtkBox",None,168,None,None,None,None,None),
|
||||
(10,170,"GtkLabel",None,169,None,None,None,None,None),
|
||||
(10,171,"GtkImage",None,169,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),
|
||||
(12,1,"GtkBox","resetMicrophone",None,None,None,None,None,None),
|
||||
(12,2,"GtkBox",None,1,None,None,None,None,None),
|
||||
(12,3,"GtkLabel",None,2,None,None,None,None,None),
|
||||
(12,4,"GtkDropDown","resetOutputDevice",2,None,None,None,1,None),
|
||||
(12,5,"GtkBox",None,1,None,None,None,1,None),
|
||||
(12,6,"GtkLabel",None,5,None,None,None,None,None),
|
||||
(12,7,"GtkSwitch",None,5,None,None,None,1,None),
|
||||
(12,8,"GtkSeparator",None,1,None,None,None,2,None),
|
||||
(12,9,"GtkViewport",None,1,None,None,None,3,None),
|
||||
(12,10,"resetMicEntry",None,9,None,None,None,-1,None),
|
||||
(13,1,"GtkBox","resetMicEntry",None,None,None,None,None,None),
|
||||
(13,2,"GtkBox",None,1,None,None,None,None,None),
|
||||
(13,3,"GtkImage","resetMicIcon",2,None,None,None,None,None),
|
||||
(13,4,"GtkLabel","resetMicName",2,None,None,None,1,None),
|
||||
(13,5,"GtkBox",None,1,None,None,None,1,None),
|
||||
(13,6,"GtkButton","resetMicMute",5,None,None,None,None,None),
|
||||
(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),
|
||||
(14,1,"GtkBox","resetSetting",None,None,None,None,-1,None),
|
||||
(12,11,"GtkBox","resetMicrophone",None,None,None,None,None,None),
|
||||
(12,12,"GtkLabel",None,11,None,None,None,None,None),
|
||||
(12,13,"AdwNavigationView",None,11,None,None,None,1,None),
|
||||
(12,14,"AdwNavigationPage",None,13,None,None,None,None,None),
|
||||
(12,15,"GtkBox",None,14,None,None,None,None,None),
|
||||
(12,16,"GtkListBox",None,15,None,None,None,None,None),
|
||||
(12,17,"resetListBoxRow","resetSourceRow",16,None,None,None,None,None),
|
||||
(12,18,"GtkBox",None,17,None,None,None,None,None),
|
||||
(12,19,"GtkLabel",None,18,None,None,None,None,None),
|
||||
(12,20,"GtkDropDown","resetSourceDropdown",18,None,None,None,1,None),
|
||||
(12,21,"GtkImage",None,18,None,None,None,2,None),
|
||||
(12,22,"GtkBox","resetDefaultSource",15,None,None,None,1,None),
|
||||
(12,23,"GtkBox",None,22,None,None,None,None,None),
|
||||
(12,24,"GtkButton","resetSourceMute",23,None,None,None,None,None),
|
||||
(12,25,"GtkScale","resetVolumeSlider",23,None,None,None,1,None),
|
||||
(12,26,"GtkAdjustment",None,25,None,None,None,None,None),
|
||||
(12,27,"GtkLabel","resetVolumePercentage",23,None,None,None,2,None),
|
||||
(12,28,"GtkProgressBar","resetVolumeMeter",22,None,None,None,1,None),
|
||||
(12,29,"GtkSeparator",None,15,None,None,None,2,None),
|
||||
(12,30,"GtkBox","resetOutputStreams",15,None,None,None,3,None),
|
||||
(12,31,"GtkLabel",None,30,None,None,None,None,None),
|
||||
(12,34,"AdwNavigationPage",None,13,None,None,None,1,None),
|
||||
(12,40,"resetInputStreamEntry",None,30,None,None,None,1,None),
|
||||
(12,41,"resetInputStreamEntry",None,30,None,None,None,2,None),
|
||||
(12,42,"GtkBox",None,34,None,None,None,None,None),
|
||||
(12,43,"GtkListBox",None,42,None,None,None,1,None),
|
||||
(12,44,"resetListBoxRow","resetInputStreamButton",43,None,None,None,None,None),
|
||||
(12,45,"GtkBox",None,44,None,None,None,None,None),
|
||||
(12,46,"GtkLabel",None,45,None,None,None,None,None),
|
||||
(12,47,"GtkImage",None,45,None,None,None,1,None),
|
||||
(12,49,"GtkBox","resetSinks",42,None,None,None,2,None),
|
||||
(12,50,"GtkLabel",None,49,None,None,None,None,None),
|
||||
(12,51,"resetInputStreamEntry",None,49,None,None,None,1,None),
|
||||
(12,52,"resetInputStreamEntry",None,49,None,None,None,2,None),
|
||||
(13,11,"GtkBox","resetInputStreamEntry",None,None,None,None,None,None),
|
||||
(13,12,"GtkBox",None,11,None,None,None,None,None),
|
||||
(13,13,"GtkLabel","resetSourceName",12,None,None,None,None,None),
|
||||
(13,14,"GtkDropDown","resetSelectedSource",12,None,None,None,1,None),
|
||||
(13,15,"GtkBox",None,11,None,None,None,1,None),
|
||||
(13,16,"GtkButton","resetSourceMute",15,None,None,None,None,None),
|
||||
(13,17,"GtkScale","resetVolumeSlider",15,None,None,None,1,None),
|
||||
(13,18,"GtkAdjustment",None,17,None,None,None,None,None),
|
||||
(13,19,"GtkLabel","resetVolumePercentage",15,None,None,None,2,None),
|
||||
(13,20,"GtkProgressBar","resetVolumeMeter",11,None,None,None,2,None),
|
||||
(14,3,"GtkBox","resetSettingBox",None,None,None,None,-1,None),
|
||||
(15,1,"GtkListBoxRow","resetListBoxRow",None,None,None,None,None,None),
|
||||
(16,1,"AdwWindow","resetPasswordPopup",None,None,None,None,-1,None),
|
||||
(16,2,"GtkBox",None,1,None,None,None,-1,None),
|
||||
(16,3,"GtkEntry","resetWifiPasswordEntry",2,None,None,None,-1,None),
|
||||
(16,4,"GtkButton","resetWifiPasswordButton",2,None,None,None,-1,None)
|
||||
(16,6,"GtkPopover","resetPopup",None,None,None,None,-1,None),
|
||||
(16,7,"GtkBox",None,6,None,None,None,None,None),
|
||||
(16,10,"GtkBox",None,7,None,None,None,1,None),
|
||||
(16,11,"GtkPasswordEntry","resetPopupEntry",10,None,None,None,None,None),
|
||||
(16,12,"GtkButton","resetPopupButton",10,None,None,None,1,None),
|
||||
(16,13,"GtkLabel","resetPopupLabel",7,None,None,None,None,None),
|
||||
(17,1,"GtkBox","resetSavedWifiEntry",None,None,None,None,-1,None),
|
||||
(17,2,"GtkLabel","resetSavedWifiLabel",1,None,None,None,None,None),
|
||||
(17,3,"GtkButton","resetEditSavedWifiButton",1,None,None,None,1,None),
|
||||
(17,4,"GtkButton","resetDeleteSavedWifiButton",1,None,None,None,2,None)
|
||||
</object>
|
||||
<object_property>
|
||||
(3,1,"GtkWidget","height-request","200",None,None,None,None,None,None,None,None,None),
|
||||
(3,1,"GtkWidget","width-request","600",None,None,None,None,None,None,None,None,None),
|
||||
(3,1,"GtkWindow","default-height","500",None,None,None,None,None,None,None,None,None),
|
||||
(3,1,"GtkWindow","default-width","800",None,None,None,None,None,None,None,None,None),
|
||||
(3,2,"AdwOverlaySplitView","content",None,None,None,None,None,3,None,None,None,None),
|
||||
(3,2,"AdwOverlaySplitView","max-sidebar-width","180.0",None,None,None,None,None,None,None,None,None),
|
||||
(3,2,"AdwOverlaySplitView","sidebar",None,None,None,None,None,18,None,None,None,None),
|
||||
(3,2,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,2,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,2,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,3,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(3,3,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,3,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,3,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,18,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(3,18,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,18,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,18,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,19,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(3,20,"GtkSearchEntry","placeholder-text","Search",None,None,None,None,None,None,None,None,None),
|
||||
(3,20,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
|
@ -210,6 +284,7 @@
|
|||
(3,39,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
|
||||
(3,39,"GtkButton","label","About",None,None,None,None,None,None,None,None,None),
|
||||
(3,40,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
|
||||
(3,40,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(3,42,"GtkWidget","css-name","resetList",None,None,None,None,None,None,None,None,None),
|
||||
(3,42,"GtkWidget","width-request","150",None,None,None,None,None,None,None,None,None),
|
||||
(3,43,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
|
||||
|
@ -236,65 +311,77 @@
|
|||
(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,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),
|
||||
(4,88,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(4,89,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,89,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(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,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),
|
||||
(4,99,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,99,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,100,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
|
||||
(4,100,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,102,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,102,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(4,102,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(4,102,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,102,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,102,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkActionable","action-name","navigation.push",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkActionable","action-target","'advanced'",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkButton","label","Advanced",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,103,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,105,"AdwNavigationPage","tag","saved",None,None,None,None,None,None,None,None,None),
|
||||
(4,108,"GtkLabel","label","advanced page",None,None,None,None,None,None,None,None,None),
|
||||
(4,109,"GtkActionable","action-name","navigation.pop",None,None,None,None,None,None,None,None,None),
|
||||
(4,109,"GtkButton","label","back",None,None,None,None,None,None,None,None,None),
|
||||
(4,109,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,109,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,109,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,109,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,111,"GtkLabel","label","saved networks",None,None,None,None,None,None,None,None,None),
|
||||
(4,112,"GtkActionable","action-name","navigation.pop",None,None,None,None,None,None,None,None,None),
|
||||
(4,112,"GtkButton","label","back",None,None,None,None,None,None,None,None,None),
|
||||
(4,112,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(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),
|
||||
(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),
|
||||
(4,153,"AdwNavigationPage","tag","main",None,None,None,None,None,None,None,None,None),
|
||||
(4,154,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,155,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,164,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(4,165,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
|
||||
(4,165,"GtkLabel","label","Available networks",None,None,None,None,None,None,None,None,None),
|
||||
(4,165,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,165,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,166,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
|
||||
(4,166,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,168,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,174,"AdwNavigationPage","tag","saved",None,None,None,None,None,None,None,None,None),
|
||||
(4,175,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,178,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,182,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(4,183,"GtkLabel","label","WiFi",None,None,None,None,None,None,None,None,None),
|
||||
(4,183,"GtkWidget","css-classes","resetSettingLabel",None,None,None,None,None,None,None,None,None),
|
||||
(4,183,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,184,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,184,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(4,184,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,184,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,184,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,185,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,187,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(4,188,"GtkLabel","label","Available Networks",None,None,None,None,None,None,None,None,None),
|
||||
(4,188,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,189,"GtkImage","icon-name","go-previous-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(4,189,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(4,189,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,189,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,190,"GtkLabel","label","Saved Networks",None,None,None,None,None,None,None,None,None),
|
||||
(4,190,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(4,190,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,192,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(4,192,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,193,"GtkLabel","label","WiFi Device",None,None,None,None,None,None,None,None,None),
|
||||
(4,194,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(4,194,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,194,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(4,196,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(4,197,"GtkLabel","label","Saved Networks",None,None,None,None,None,None,None,None,None),
|
||||
(4,197,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(4,198,"GtkImage","icon-name","go-previous-symbolic-rtl",None,None,None,None,None,None,None,None,None),
|
||||
(4,198,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(4,198,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(4,198,"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,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),
|
||||
|
@ -319,17 +406,20 @@
|
|||
(5,10,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(5,10,"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,1,"GtkWidget","css-classes","resetSidebarEntry",None,None,None,None,None,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),
|
||||
(6,2,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(6,6,"GtkWidget","margin-end","10",None,None,None,None,None,None,None,None,None),
|
||||
(7,1,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(7,1,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,1,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,1,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,1,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,4,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,5,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,6,"GtkLabel","label","System Volume",None,None,None,None,None,None,None,None,None),
|
||||
(7,7,"GtkImage","icon-name","audio-volume-high-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(7,7,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,6,"GtkLabel","label","text",None,None,None,None,None,None,None,None,None),
|
||||
(7,6,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,8,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,8,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(7,9,"GtkRange","adjustment",None,None,None,None,None,10,None,None,None,None),
|
||||
|
@ -344,81 +434,160 @@
|
|||
(7,12,"GtkLabel","label","100%",None,None,None,None,None,None,None,None,None),
|
||||
(7,12,"GtkLabel","lines","1",None,None,None,None,None,None,None,None,None),
|
||||
(7,12,"GtkWidget","width-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(7,13,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(7,13,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(7,13,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,1,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(8,1,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
|
||||
(8,1,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,1,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(8,1,"GtkWidget","width-request","400",None,None,None,None,None,None,None,None,None),
|
||||
(8,14,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(8,15,"GtkLabel","label","Output Device",None,None,None,None,None,None,None,None,None),
|
||||
(8,16,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(8,16,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,16,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(8,19,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,20,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(8,20,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,22,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,22,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(8,22,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,22,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(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),
|
||||
(8,53,"GtkLabel","label","Output",None,None,None,None,None,None,None,None,None),
|
||||
(8,53,"GtkWidget","css-classes","resetSettingLabel",None,None,None,None,None,None,None,None,None),
|
||||
(8,53,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(8,53,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,55,"AdwNavigationPage","tag","output",None,None,None,None,None,None,None,None,None),
|
||||
(8,56,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(8,71,"AdwNavigationPage","tag","outputDevices",None,None,None,None,None,None,None,None,None),
|
||||
(8,72,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,73,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(8,75,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(8,75,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,76,"GtkLabel","label","Output Device",None,None,None,None,None,None,None,None,None),
|
||||
(8,77,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(8,77,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,77,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(8,78,"GtkImage","icon-name","go-previous-symbolic-rtl",None,None,None,None,None,None,None,None,None),
|
||||
(8,78,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,78,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,85,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(8,85,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(8,86,"GtkLabel","label","Output Streams",None,None,None,None,None,None,None,None,None),
|
||||
(8,86,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(8,88,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,88,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,89,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(8,89,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,89,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,89,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(8,90,"GtkLabel","label","Output Devices",None,None,None,None,None,None,None,None,None),
|
||||
(8,90,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(8,93,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(8,93,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(8,93,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,93,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,93,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(8,97,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,97,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,98,"GtkButton","icon-name","audio-volume-high-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(8,98,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,98,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(8,99,"GtkRange","adjustment",None,None,None,None,None,100,None,None,None,None),
|
||||
(8,99,"GtkScale","value-pos","bottom",None,None,None,None,None,None,None,None,None),
|
||||
(8,99,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,99,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(8,100,"GtkAdjustment","page-increment","5.0",None,None,None,None,None,None,None,None,None),
|
||||
(8,100,"GtkAdjustment","upper","100.0",None,None,None,None,None,None,None,None,None),
|
||||
(8,101,"GtkLabel","label","100%",None,None,None,None,None,None,None,None,None),
|
||||
(8,101,"GtkLabel","lines","1",None,None,None,None,None,None,None,None,None),
|
||||
(8,101,"GtkWidget","width-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(8,102,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,109,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(8,111,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(8,112,"GtkLabel","label","Output Streams",None,None,None,None,None,None,None,None,None),
|
||||
(8,112,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(8,113,"GtkImage","icon-name","go-previous-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(8,113,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(8,113,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(8,113,"GtkWidget","margin-end","5",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","valign","start",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),
|
||||
(10,120,"AdwNavigationPage","tag","main",None,None,None,None,None,None,None,None,None),
|
||||
(10,121,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,122,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,127,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(10,128,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
|
||||
(10,128,"GtkLabel","label","Available devices",None,None,None,None,None,None,None,None,None),
|
||||
(10,128,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,128,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,129,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
|
||||
(10,129,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,131,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,131,"GtkWidget","css-classes","boxed-list\n",None,None,None,None,None,None,None,None,None),
|
||||
(10,131,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,131,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,131,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,131,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,132,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(10,132,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(10,133,"GtkLabel","justify","right",None,None,None,None,None,None,None,None,None),
|
||||
(10,133,"GtkLabel","label","Connected devices",None,None,None,None,None,None,None,None,None),
|
||||
(10,133,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,133,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,134,"GtkScrolledWindow","min-content-height","100",None,None,None,None,None,None,None,None,None),
|
||||
(10,134,"GtkScrolledWindow","propagate-natural-height","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,136,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,136,"GtkWidget","css-classes","boxed-list\n",None,None,None,None,None,None,None,None,None),
|
||||
(10,136,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,136,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,136,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,136,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,138,"AdwNavigationPage","tag","visibility",None,None,None,None,None,None,None,None,None),
|
||||
(10,142,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(10,143,"GtkLabel","label","Bluetooth",None,None,None,None,None,None,None,None,None),
|
||||
(10,143,"GtkWidget","css-classes","resetSettingLabel",None,None,None,None,None,None,None,None,None),
|
||||
(10,143,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,144,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,144,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(10,144,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,144,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,144,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(10,153,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,154,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,156,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(10,157,"GtkLabel","label","Main",None,None,None,None,None,None,None,None,None),
|
||||
(10,157,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,158,"GtkImage","icon-name","go-previous-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(10,158,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(10,158,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,158,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,159,"GtkLabel","label","Visibility Settings",None,None,None,None,None,None,None,None,None),
|
||||
(10,159,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(10,159,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,165,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(10,165,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,166,"GtkLabel","label","Bluetooth Device",None,None,None,None,None,None,None,None,None),
|
||||
(10,167,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(10,167,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,167,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(10,169,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(10,170,"GtkLabel","label","Visibility Settings",None,None,None,None,None,None,None,None,None),
|
||||
(10,170,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(10,171,"GtkImage","icon-name","go-previous-symbolic-rtl",None,None,None,None,None,None,None,None,None),
|
||||
(10,171,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(10,171,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(10,171,"GtkWidget","margin-end","5",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),
|
||||
|
@ -431,55 +600,130 @@
|
|||
(11,4,"GtkWidget","width-request","200",None,None,None,None,None,None,None,None,None),
|
||||
(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","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),
|
||||
(12,2,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(12,3,"GtkLabel","label","Input Device",None,None,None,None,None,None,None,None,None),
|
||||
(12,4,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(12,4,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,4,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(12,5,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(12,5,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,6,"GtkLabel","label","Show Applications",None,None,None,None,None,None,None,None,None),
|
||||
(12,7,"GtkSwitch","active","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,7,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(12,7,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,7,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,7,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(12,10,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,1,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(13,1,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,1,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,2,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,3,"GtkImage","icon-name","audio-input-microphone-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(13,3,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,4,"GtkLabel","label","Input Volume",None,None,None,None,None,None,None,None,None),
|
||||
(13,5,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,5,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,6,"GtkButton","icon-name","audio-input-microphone-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(13,6,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,6,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(13,7,"GtkRange","adjustment",None,None,None,None,None,8,None,None,None,None),
|
||||
(13,7,"GtkScale","value-pos","bottom",None,None,None,None,None,None,None,None,None),
|
||||
(13,7,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(13,7,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(13,8,"GtkAdjustment","page-increment","5.0",None,None,None,None,None,None,None,None,None),
|
||||
(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),
|
||||
(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),
|
||||
(12,11,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(12,11,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(12,12,"GtkLabel","label","Input",None,None,None,None,None,None,None,None,None),
|
||||
(12,12,"GtkWidget","css-classes","resetSettingLabel",None,None,None,None,None,None,None,None,None),
|
||||
(12,12,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(12,12,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,14,"AdwNavigationPage","tag","output",None,None,None,None,None,None,None,None,None),
|
||||
(12,15,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,16,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(12,18,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(12,18,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,19,"GtkLabel","label","Input Device",None,None,None,None,None,None,None,None,None),
|
||||
(12,20,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(12,20,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,20,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(12,21,"GtkImage","icon-name","go-previous-symbolic-rtl",None,None,None,None,None,None,None,None,None),
|
||||
(12,21,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,21,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,22,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(12,22,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(12,22,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,22,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,22,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(12,23,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,23,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,24,"GtkButton","icon-name","audio-input-microphone-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(12,24,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,24,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(12,25,"GtkRange","adjustment",None,None,None,None,None,26,None,None,None,None),
|
||||
(12,25,"GtkScale","value-pos","bottom",None,None,None,None,None,None,None,None,None),
|
||||
(12,25,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,25,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(12,26,"GtkAdjustment","page-increment","5.0",None,None,None,None,None,None,None,None,None),
|
||||
(12,26,"GtkAdjustment","upper","100.0",None,None,None,None,None,None,None,None,None),
|
||||
(12,27,"GtkLabel","label","100%",None,None,None,None,None,None,None,None,None),
|
||||
(12,27,"GtkLabel","lines","1",None,None,None,None,None,None,None,None,None),
|
||||
(12,27,"GtkWidget","width-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(12,28,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,30,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(12,30,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(12,31,"GtkLabel","label","Input Streams",None,None,None,None,None,None,None,None,None),
|
||||
(12,31,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(12,34,"AdwNavigationPage","tag","sources",None,None,None,None,None,None,None,None,None),
|
||||
(12,42,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,43,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
|
||||
(12,45,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(12,46,"GtkLabel","label","Input Streams",None,None,None,None,None,None,None,None,None),
|
||||
(12,46,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,47,"GtkImage","icon-name","go-previous-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(12,47,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(12,47,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(12,47,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,49,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(12,49,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,49,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(12,49,"GtkWidget","margin-top","10",None,None,None,None,None,None,None,None,None),
|
||||
(12,50,"GtkLabel","label","Input Devices",None,None,None,None,None,None,None,None,None),
|
||||
(12,50,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
|
||||
(13,11,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(13,11,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,11,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,11,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,11,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,12,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,13,"GtkLabel","label","text",None,None,None,None,None,None,None,None,None),
|
||||
(13,13,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,14,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(13,14,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(13,14,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,15,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,15,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,16,"GtkButton","icon-name","audio-input-microphone-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(13,16,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(13,16,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(13,17,"GtkRange","adjustment",None,None,None,None,None,18,None,None,None,None),
|
||||
(13,17,"GtkScale","value-pos","bottom",None,None,None,None,None,None,None,None,None),
|
||||
(13,17,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(13,17,"GtkWidget","valign","center",None,None,None,None,None,None,None,None,None),
|
||||
(13,18,"GtkAdjustment","page-increment","5.0",None,None,None,None,None,None,None,None,None),
|
||||
(13,18,"GtkAdjustment","upper","100.0",None,None,None,None,None,None,None,None,None),
|
||||
(13,19,"GtkLabel","label","100%",None,None,None,None,None,None,None,None,None),
|
||||
(13,19,"GtkLabel","lines","1",None,None,None,None,None,None,None,None,None),
|
||||
(13,19,"GtkWidget","width-request","40",None,None,None,None,None,None,None,None,None),
|
||||
(13,20,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(14,3,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(14,3,"GtkWidget","halign","center",None,None,None,None,None,None,None,None,None),
|
||||
(14,3,"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),
|
||||
(16,3,"GtkEntry","activates-default","True",None,None,None,None,None,None,None,None,None),
|
||||
(16,3,"GtkEntry","invisible-char-set","True",None,None,None,None,None,None,None,None,None),
|
||||
(16,4,"GtkButton","label","connect",None,None,None,None,None,None,None,None,None)
|
||||
(16,7,"GtkBox","homogeneous","True",None,None,None,None,None,None,None,None,None),
|
||||
(16,7,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkPasswordEntry","activates-default","True",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkPasswordEntry","placeholder-text","Wifi Password",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkPasswordEntry","show-peek-icon","True",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,11,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,12,"GtkButton","label","connect",None,None,None,None,None,None,None,None,None),
|
||||
(16,12,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,12,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,12,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,12,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
|
||||
(16,13,"GtkWidget","visible","False",None,None,None,None,None,None,None,None,None),
|
||||
(17,1,"GtkBox","spacing","5",None,None,None,None,None,None,None,None,None),
|
||||
(17,2,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
|
||||
(17,3,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
|
||||
(17,3,"GtkButton","icon-name","document-edit-symbolic",None,None,None,None,None,None,None,None,None),
|
||||
(17,3,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
|
||||
(17,3,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
|
||||
(17,4,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
|
||||
(17,4,"GtkButton","icon-name","user-trash-symbolic",None,None,None,None,None,None,None,None,None)
|
||||
</object_property>
|
||||
<object_data>
|
||||
(3,42,"GtkWidget",1,1,None,None,None,None,None,None),
|
||||
|
|
|
@ -1,13 +1,34 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Created with Cambalache 0.17.0 -->
|
||||
<interface>
|
||||
<requires lib="gtk" version="4.12"/>
|
||||
<requires lib="gtk" version="4.6"/>
|
||||
<requires lib="libadwaita" version="1.4"/>
|
||||
<template class="resetWifi" parent="GtkBox">
|
||||
<property name="hexpand">True</property>
|
||||
<property name="hexpand-set">True</property>
|
||||
<property name="orientation">vertical</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="css-classes">resetSettingLabel</property>
|
||||
<property name="label">WiFi</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSwitch" id="resetWifiSwitch">
|
||||
<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="AdwNavigationView">
|
||||
<child>
|
||||
|
@ -20,26 +41,26 @@
|
|||
<object class="GtkListBox" id="resetWifiDetails">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetWifiSwitchRow">
|
||||
<object class="resetListBoxRow">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<property name="margin-start">5</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">WiFi</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="label">WiFi Device</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkSwitch" id="resetWifiSwitch">
|
||||
<property name="active">True</property>
|
||||
<object class="GtkDropDown" id="resetWiFiDevice">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="valign">center</property>
|
||||
</object>
|
||||
</child>
|
||||
|
@ -95,6 +116,7 @@
|
|||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
</object>
|
||||
|
@ -105,62 +127,65 @@
|
|||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetWifiAdvanced">
|
||||
<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-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="valign">start</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="AdwNavigationPage">
|
||||
<property name="child">
|
||||
<object class="GtkBox">
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">advanced page</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton">
|
||||
<property name="action-name">navigation.pop</property>
|
||||
<property name="halign">start</property>
|
||||
<property name="label">back</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="valign">start</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</property>
|
||||
<property name="tag">advanced</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="AdwNavigationPage">
|
||||
<property name="tag">saved</property>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="orientation">vertical</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">saved networks</property>
|
||||
<object class="GtkListBox">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
<child>
|
||||
<object class="resetListBoxRow" id="resetAvailableNetworks">
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="height-request">40</property>
|
||||
<child>
|
||||
<object class="GtkLabel">
|
||||
<property name="label">Available Networks</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkImage">
|
||||
<property name="halign">end</property>
|
||||
<property name="hexpand">True</property>
|
||||
<property name="icon-name">go-previous-symbolic</property>
|
||||
<property name="margin-end">5</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton">
|
||||
<property name="action-name">navigation.pop</property>
|
||||
<object class="GtkLabel">
|
||||
<property name="halign">start</property>
|
||||
<property name="label">back</property>
|
||||
<property name="label">Saved Networks</property>
|
||||
<property name="margin-start">5</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkListBox" id="resetStoredWifiList">
|
||||
<property name="css-classes">boxed-list</property>
|
||||
<property name="margin-bottom">10</property>
|
||||
<property name="margin-end">5</property>
|
||||
<property name="margin-start">5</property>
|
||||
<property name="margin-top">5</property>
|
||||
<property name="show-separators">True</property>
|
||||
<property name="valign">start</property>
|
||||
</object>
|
||||
</child>
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<requires lib="gtk" version="4.12"/>
|
||||
<template class="resetWifiEntry" parent="GtkBox">
|
||||
<property name="margin-start">5</property>
|
||||
<child>
|
||||
<object class="resetPopup" id="resetWifiPopup"/>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkBox">
|
||||
<property name="width-request">35</property>
|
||||
|
@ -47,7 +50,7 @@
|
|||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkButton" id="resetWifiButton">
|
||||
<object class="GtkButton" id="resetWifiEditButton">
|
||||
<property name="halign">start</property>
|
||||
<property name="has-frame">False</property>
|
||||
<property name="icon-name">info-symbolic</property>
|
||||
|
|
|
@ -7,11 +7,13 @@
|
|||
<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">resetSavedWifiEntry.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">resetOutputStreamEntry.ui</file>
|
||||
<file compressed="true" preprocess="xml-stripblanks">resetMicrophone.ui</file>
|
||||
<file compressed="true" preprocess="xml-stripblanks">resetMicSourceEntry.ui</file>
|
||||
<file compressed="true" preprocess="xml-stripblanks">resetInputStreamEntry.ui</file>
|
||||
<file compressed="true" preprocess="xml-stripblanks">resetPopup.ui</file>
|
||||
</gresource>
|
||||
</gresources>
|
||||
|
|
|
@ -1,3 +1,22 @@
|
|||
button.resetClose {
|
||||
border-radius: 25px;
|
||||
}
|
||||
}
|
||||
|
||||
row.resetSidebarEntry {
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
label.resetSettingLabel {
|
||||
font-size: 32px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
frame.resetSettingFrame {
|
||||
border-radius: 5px;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
label.resetSettingLabel {
|
||||
font-size: 32px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue