Use ListBox Widget
This commit is contained in:
parent
9069138255
commit
5ee898c9c5
@ -31,9 +31,10 @@ impl SimpleComponent for SheetListingModel {
|
||||
gtk::Box {
|
||||
// set_orientation: gtk::Orientation::Vertical,
|
||||
|
||||
model.sheets.widget() -> >k::Box {
|
||||
set_orientation: gtk::Orientation::Vertical,
|
||||
set_spacing: 5,
|
||||
model.sheets.widget() -> >k::ListBox {
|
||||
set_hexpand: true,
|
||||
// set_orientation: gtk::Orientation::Vertical,
|
||||
// set_spacing: 5,
|
||||
},
|
||||
}
|
||||
}
|
||||
@ -43,7 +44,7 @@ impl SimpleComponent for SheetListingModel {
|
||||
root: &Self::Root,
|
||||
sender: ComponentSender<Self>,
|
||||
) -> ComponentParts<Self> {
|
||||
let mut sheets = FactoryVecDeque::new(gtk::Box::default(), sender.input_sender());
|
||||
let mut sheets = FactoryVecDeque::new(gtk::ListBox::default(), sender.input_sender());
|
||||
for sheet_model_type in init {
|
||||
sheets.guard().push_back(sheet_model_type);
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ pub struct SheetModel {
|
||||
#[relm4::factory(pub)]
|
||||
impl FactoryComponent for SheetModel {
|
||||
type Init = SheetModelType;
|
||||
type ParentWidget = gtk::Box;
|
||||
type ParentWidget = gtk::ListBox;
|
||||
type CommandOutput = ();
|
||||
type ParentInput = SheetListingInput;
|
||||
type Input = ();
|
||||
@ -27,12 +27,14 @@ impl FactoryComponent for SheetModel {
|
||||
|
||||
view! {
|
||||
#[root]
|
||||
gtk::Box {
|
||||
set_orientation: gtk::Orientation::Vertical,
|
||||
append = >k::Label {
|
||||
set_label: &self.label,
|
||||
set_halign: gtk::Align::Start,
|
||||
set_margin_all: 10,
|
||||
gtk::ListBoxRow {
|
||||
gtk::Box {
|
||||
set_orientation: gtk::Orientation::Vertical,
|
||||
append = >k::Label {
|
||||
set_label: &self.label,
|
||||
set_halign: gtk::Align::Start,
|
||||
set_margin_all: 10,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user