pub struct ActionRowBuilder { /* private fields */ }Expand description
A builder-pattern type to construct ActionRow objects.
Implementations§
Source§impl ActionRowBuilder
impl ActionRowBuilder
pub fn activatable_widget(self, activatable_widget: &impl IsA<Widget>) -> Self
pub fn icon_name(self, icon_name: impl Into<GString>) -> Self
👎Deprecated: Since 1.3
pub fn subtitle(self, subtitle: impl Into<GString>) -> Self
pub fn subtitle_lines(self, subtitle_lines: i32) -> Self
pub fn subtitle_selectable(self, subtitle_selectable: bool) -> Self
Available on crate feature
v1_3 only.pub fn title_lines(self, title_lines: i32) -> Self
Sourcepub fn title(self, title: impl Into<GString>) -> Self
pub fn title(self, title: impl Into<GString>) -> Self
Examples found in repository?
examples/hello-world.rs (line 21)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_startup(|_| {
13 adw::init().unwrap();
14 });
15
16 application.connect_activate(|app| {
17 // ActionRows are only available in Adwaita
18 let row = ActionRow::builder()
19 .activatable(true)
20 .selectable(false)
21 .title("Click me")
22 .build();
23 row.connect_activated(|_| {
24 eprintln!("Clicked!");
25 });
26
27 let list = ListBox::builder()
28 .margin_top(32)
29 .margin_end(32)
30 .margin_bottom(32)
31 .margin_start(32)
32 // the content class makes the list look nicer
33 .css_classes(vec![String::from("content")])
34 .build();
35 list.append(&row);
36
37 // Combine the content in a box
38 let content = Box::new(Orientation::Vertical, 0);
39 // Adwaitas' ApplicationWindow does not include a HeaderBar
40 content.append(
41 &HeaderBar::builder()
42 .title_widget(&adw::WindowTitle::new("First App", ""))
43 .build(),
44 );
45 content.append(&list);
46
47 let window = ApplicationWindow::builder()
48 .application(app)
49 .default_width(350)
50 // add content to window
51 .content(&content)
52 .build();
53 window.show();
54 });
55
56 application.run();
57}pub fn title_selectable(self, title_selectable: bool) -> Self
Available on crate feature
v1_1 only.pub fn use_markup(self, use_markup: bool) -> Self
Available on crate feature
v1_2 only.pub fn use_underline(self, use_underline: bool) -> Self
Sourcepub fn activatable(self, activatable: bool) -> Self
pub fn activatable(self, activatable: bool) -> Self
Examples found in repository?
examples/hello-world.rs (line 19)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_startup(|_| {
13 adw::init().unwrap();
14 });
15
16 application.connect_activate(|app| {
17 // ActionRows are only available in Adwaita
18 let row = ActionRow::builder()
19 .activatable(true)
20 .selectable(false)
21 .title("Click me")
22 .build();
23 row.connect_activated(|_| {
24 eprintln!("Clicked!");
25 });
26
27 let list = ListBox::builder()
28 .margin_top(32)
29 .margin_end(32)
30 .margin_bottom(32)
31 .margin_start(32)
32 // the content class makes the list look nicer
33 .css_classes(vec![String::from("content")])
34 .build();
35 list.append(&row);
36
37 // Combine the content in a box
38 let content = Box::new(Orientation::Vertical, 0);
39 // Adwaitas' ApplicationWindow does not include a HeaderBar
40 content.append(
41 &HeaderBar::builder()
42 .title_widget(&adw::WindowTitle::new("First App", ""))
43 .build(),
44 );
45 content.append(&list);
46
47 let window = ApplicationWindow::builder()
48 .application(app)
49 .default_width(350)
50 // add content to window
51 .content(&content)
52 .build();
53 window.show();
54 });
55
56 application.run();
57}pub fn child(self, child: &impl IsA<Widget>) -> Self
Sourcepub fn selectable(self, selectable: bool) -> Self
pub fn selectable(self, selectable: bool) -> Self
Examples found in repository?
examples/hello-world.rs (line 20)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_startup(|_| {
13 adw::init().unwrap();
14 });
15
16 application.connect_activate(|app| {
17 // ActionRows are only available in Adwaita
18 let row = ActionRow::builder()
19 .activatable(true)
20 .selectable(false)
21 .title("Click me")
22 .build();
23 row.connect_activated(|_| {
24 eprintln!("Clicked!");
25 });
26
27 let list = ListBox::builder()
28 .margin_top(32)
29 .margin_end(32)
30 .margin_bottom(32)
31 .margin_start(32)
32 // the content class makes the list look nicer
33 .css_classes(vec![String::from("content")])
34 .build();
35 list.append(&row);
36
37 // Combine the content in a box
38 let content = Box::new(Orientation::Vertical, 0);
39 // Adwaitas' ApplicationWindow does not include a HeaderBar
40 content.append(
41 &HeaderBar::builder()
42 .title_widget(&adw::WindowTitle::new("First App", ""))
43 .build(),
44 );
45 content.append(&list);
46
47 let window = ApplicationWindow::builder()
48 .application(app)
49 .default_width(350)
50 // add content to window
51 .content(&content)
52 .build();
53 window.show();
54 });
55
56 application.run();
57}pub fn can_focus(self, can_focus: bool) -> Self
pub fn can_target(self, can_target: bool) -> Self
pub fn css_classes(self, css_classes: impl Into<StrV>) -> Self
pub fn css_name(self, css_name: impl Into<GString>) -> Self
pub fn cursor(self, cursor: &Cursor) -> Self
pub fn focus_on_click(self, focus_on_click: bool) -> Self
pub fn focusable(self, focusable: bool) -> Self
pub fn halign(self, halign: Align) -> Self
pub fn has_tooltip(self, has_tooltip: bool) -> Self
pub fn height_request(self, height_request: i32) -> Self
pub fn hexpand(self, hexpand: bool) -> Self
pub fn hexpand_set(self, hexpand_set: bool) -> Self
pub fn layout_manager(self, layout_manager: &impl IsA<LayoutManager>) -> Self
pub fn limit_events(self, limit_events: bool) -> Self
Available on crate feature
gtk_v4_18 only.pub fn margin_bottom(self, margin_bottom: i32) -> Self
pub fn margin_end(self, margin_end: i32) -> Self
pub fn margin_start(self, margin_start: i32) -> Self
pub fn margin_top(self, margin_top: i32) -> Self
pub fn name(self, name: impl Into<GString>) -> Self
pub fn opacity(self, opacity: f64) -> Self
pub fn overflow(self, overflow: Overflow) -> Self
pub fn receives_default(self, receives_default: bool) -> Self
pub fn sensitive(self, sensitive: bool) -> Self
pub fn tooltip_markup(self, tooltip_markup: impl Into<GString>) -> Self
pub fn tooltip_text(self, tooltip_text: impl Into<GString>) -> Self
pub fn valign(self, valign: Align) -> Self
pub fn vexpand(self, vexpand: bool) -> Self
pub fn vexpand_set(self, vexpand_set: bool) -> Self
pub fn visible(self, visible: bool) -> Self
pub fn width_request(self, width_request: i32) -> Self
pub fn accessible_role(self, accessible_role: AccessibleRole) -> Self
pub fn action_name(self, action_name: impl Into<GString>) -> Self
pub fn action_target(self, action_target: &Variant) -> Self
Sourcepub fn build(self) -> ActionRow
pub fn build(self) -> ActionRow
Build the ActionRow.
Examples found in repository?
examples/hello-world.rs (line 22)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_startup(|_| {
13 adw::init().unwrap();
14 });
15
16 application.connect_activate(|app| {
17 // ActionRows are only available in Adwaita
18 let row = ActionRow::builder()
19 .activatable(true)
20 .selectable(false)
21 .title("Click me")
22 .build();
23 row.connect_activated(|_| {
24 eprintln!("Clicked!");
25 });
26
27 let list = ListBox::builder()
28 .margin_top(32)
29 .margin_end(32)
30 .margin_bottom(32)
31 .margin_start(32)
32 // the content class makes the list look nicer
33 .css_classes(vec![String::from("content")])
34 .build();
35 list.append(&row);
36
37 // Combine the content in a box
38 let content = Box::new(Orientation::Vertical, 0);
39 // Adwaitas' ApplicationWindow does not include a HeaderBar
40 content.append(
41 &HeaderBar::builder()
42 .title_widget(&adw::WindowTitle::new("First App", ""))
43 .build(),
44 );
45 content.append(&list);
46
47 let window = ApplicationWindow::builder()
48 .application(app)
49 .default_width(350)
50 // add content to window
51 .content(&content)
52 .build();
53 window.show();
54 });
55
56 application.run();
57}Auto Trait Implementations§
impl Freeze for ActionRowBuilder
impl RefUnwindSafe for ActionRowBuilder
impl !Send for ActionRowBuilder
impl !Sync for ActionRowBuilder
impl Unpin for ActionRowBuilder
impl UnwindSafe for ActionRowBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more