use relm4::{ adw::{ self, prelude::{BoxExt, GtkWindowExt, OrientableExt, WidgetExt}, traits::AdwApplicationWindowExt, }, gtk::{self, SelectionMode}, WidgetPlus, Widgets, }; use super::model::AppModel; #[relm4::widget(pub)] impl Widgets for AppWidgets { view! { main_window = adw::ApplicationWindow { set_default_width: 800, set_default_height: 600, set_content : main_box = Some(>k::Box) { set_orientation: gtk::Orientation::Vertical, append = &adw::HeaderBar { set_title_widget = Some(>k::Label) { set_label: "Toolbox Tuner", } }, append = >k::ScrolledWindow { set_hexpand: true, set_vexpand: true, set_child = Some(>k::ListBox) { set_selection_mode: SelectionMode::None, set_margin_all: 30, set_css_classes: &["boxed-list"], factory!(model.toolboxes) } } } } } }