use adw::subclass::prelude::PreferencesGroupImpl; use adw::{ActionRow, PreferencesGroup}; use re_set_lib::audio::audio_structures::Source; use std::cell::RefCell; use std::sync::Arc; use std::time::SystemTime; use gtk::subclass::prelude::*; use gtk::{Button, CheckButton, CompositeTemplate, Label, Scale}; use crate::components::audio::generic_entry::{AudioIcons, DBusFunction, TAudioEntryImpl}; use super::source_const::{ICONS, SETDEFAULT, SETMUTE, SETVOLUME}; use super::source_entry; #[derive(Default, CompositeTemplate)] #[template(resource = "/org/Xetibo/ReSet/resetSourceEntry.ui")] pub struct SourceEntry { #[template_child] pub reset_source_name: TemplateChild, #[template_child] pub reset_selected_source: TemplateChild, #[template_child] pub reset_source_mute: TemplateChild