24 lines
585 B
Rust
24 lines
585 B
Rust
use gtk::{prelude::*, Box, Label, Switch};
|
|
|
|
pub fn build(text: &str) -> (Box, Switch, Label) {
|
|
let switch: Switch = Switch::builder()
|
|
.valign(gtk::Align::Start)
|
|
.halign(gtk::Align::Center)
|
|
.build();
|
|
|
|
let label: Label = Label::builder()
|
|
.valign(gtk::Align::End)
|
|
.halign(gtk::Align::BaselineCenter)
|
|
.label(text)
|
|
.build();
|
|
|
|
let container = Box::builder()
|
|
.orientation(gtk::Orientation::Horizontal)
|
|
.build();
|
|
|
|
container.append(&switch);
|
|
container.append(&label);
|
|
|
|
(container, switch, label)
|
|
}
|