pub struct ApplicationWindowBuilder { /* private fields */ }Expand description
A builder-pattern type to construct ApplicationWindow objects.
Implementations§
Source§impl ApplicationWindowBuilder
impl ApplicationWindowBuilder
pub fn adaptive_preview(self, adaptive_preview: bool) -> Self
Available on crate feature
v1_7 only.Sourcepub fn content(self, content: &impl IsA<Widget>) -> Self
pub fn content(self, content: &impl IsA<Widget>) -> Self
Examples found in repository?
examples/hello-world.rs (line 46)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_activate(|app| {
13 // ActionRows are only available in Adwaita
14 let row = ActionRow::builder()
15 .activatable(true)
16 .selectable(false)
17 .title("Click me")
18 .build();
19 row.connect_activated(|_| {
20 eprintln!("Clicked!");
21 });
22
23 let list = ListBox::builder()
24 .margin_top(32)
25 .margin_end(32)
26 .margin_bottom(32)
27 .margin_start(32)
28 .build();
29 list.add_css_class("boxed-list");
30 list.append(&row);
31
32 // Combine the content in a box
33 let content = Box::new(Orientation::Vertical, 0);
34 // Adwaitas' ApplicationWindow does not include a HeaderBar
35 content.append(
36 &HeaderBar::builder()
37 .title_widget(&adw::WindowTitle::new("First App", ""))
38 .build(),
39 );
40 content.append(&list);
41
42 let window = ApplicationWindow::builder()
43 .application(app)
44 .default_width(350)
45 // add content to window
46 .content(&content)
47 .build();
48 window.present();
49 });
50
51 application.run();
52}Sourcepub fn application(self, application: &impl IsA<Application>) -> Self
pub fn application(self, application: &impl IsA<Application>) -> Self
Examples found in repository?
examples/hello-world.rs (line 43)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_activate(|app| {
13 // ActionRows are only available in Adwaita
14 let row = ActionRow::builder()
15 .activatable(true)
16 .selectable(false)
17 .title("Click me")
18 .build();
19 row.connect_activated(|_| {
20 eprintln!("Clicked!");
21 });
22
23 let list = ListBox::builder()
24 .margin_top(32)
25 .margin_end(32)
26 .margin_bottom(32)
27 .margin_start(32)
28 .build();
29 list.add_css_class("boxed-list");
30 list.append(&row);
31
32 // Combine the content in a box
33 let content = Box::new(Orientation::Vertical, 0);
34 // Adwaitas' ApplicationWindow does not include a HeaderBar
35 content.append(
36 &HeaderBar::builder()
37 .title_widget(&adw::WindowTitle::new("First App", ""))
38 .build(),
39 );
40 content.append(&list);
41
42 let window = ApplicationWindow::builder()
43 .application(app)
44 .default_width(350)
45 // add content to window
46 .content(&content)
47 .build();
48 window.present();
49 });
50
51 application.run();
52}pub fn decorated(self, decorated: bool) -> Self
pub fn default_height(self, default_height: i32) -> Self
pub fn default_widget(self, default_widget: &impl IsA<Widget>) -> Self
Sourcepub fn default_width(self, default_width: i32) -> Self
pub fn default_width(self, default_width: i32) -> Self
Examples found in repository?
examples/hello-world.rs (line 44)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_activate(|app| {
13 // ActionRows are only available in Adwaita
14 let row = ActionRow::builder()
15 .activatable(true)
16 .selectable(false)
17 .title("Click me")
18 .build();
19 row.connect_activated(|_| {
20 eprintln!("Clicked!");
21 });
22
23 let list = ListBox::builder()
24 .margin_top(32)
25 .margin_end(32)
26 .margin_bottom(32)
27 .margin_start(32)
28 .build();
29 list.add_css_class("boxed-list");
30 list.append(&row);
31
32 // Combine the content in a box
33 let content = Box::new(Orientation::Vertical, 0);
34 // Adwaitas' ApplicationWindow does not include a HeaderBar
35 content.append(
36 &HeaderBar::builder()
37 .title_widget(&adw::WindowTitle::new("First App", ""))
38 .build(),
39 );
40 content.append(&list);
41
42 let window = ApplicationWindow::builder()
43 .application(app)
44 .default_width(350)
45 // add content to window
46 .content(&content)
47 .build();
48 window.present();
49 });
50
51 application.run();
52}pub fn deletable(self, deletable: bool) -> Self
pub fn destroy_with_parent(self, destroy_with_parent: bool) -> Self
pub fn display(self, display: &Display) -> Self
pub fn focus_visible(self, focus_visible: bool) -> Self
pub fn focus_widget(self, focus_widget: &impl IsA<Widget>) -> Self
pub fn fullscreened(self, fullscreened: bool) -> Self
pub fn gravity(self, gravity: WindowGravity) -> Self
Available on crate feature
gtk_v4_20 only.Available on crate feature
gtk_v4_2 only.pub fn hide_on_close(self, hide_on_close: bool) -> Self
pub fn icon_name(self, icon_name: impl Into<GString>) -> Self
pub fn maximized(self, maximized: bool) -> Self
pub fn mnemonics_visible(self, mnemonics_visible: bool) -> Self
pub fn modal(self, modal: bool) -> Self
pub fn resizable(self, resizable: bool) -> Self
pub fn startup_id(self, startup_id: impl Into<GString>) -> Self
pub fn title(self, title: impl Into<GString>) -> Self
pub fn titlebar(self, titlebar: &impl IsA<Widget>) -> Self
Available on crate feature
gtk_v4_6 only.pub fn transient_for(self, transient_for: &impl IsA<Window>) -> Self
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
Sourcepub fn build(self) -> ApplicationWindow
pub fn build(self) -> ApplicationWindow
Build the ApplicationWindow.
Examples found in repository?
examples/hello-world.rs (line 47)
7fn main() {
8 let application = Application::builder()
9 .application_id("com.example.FirstAdwaitaApp")
10 .build();
11
12 application.connect_activate(|app| {
13 // ActionRows are only available in Adwaita
14 let row = ActionRow::builder()
15 .activatable(true)
16 .selectable(false)
17 .title("Click me")
18 .build();
19 row.connect_activated(|_| {
20 eprintln!("Clicked!");
21 });
22
23 let list = ListBox::builder()
24 .margin_top(32)
25 .margin_end(32)
26 .margin_bottom(32)
27 .margin_start(32)
28 .build();
29 list.add_css_class("boxed-list");
30 list.append(&row);
31
32 // Combine the content in a box
33 let content = Box::new(Orientation::Vertical, 0);
34 // Adwaitas' ApplicationWindow does not include a HeaderBar
35 content.append(
36 &HeaderBar::builder()
37 .title_widget(&adw::WindowTitle::new("First App", ""))
38 .build(),
39 );
40 content.append(&list);
41
42 let window = ApplicationWindow::builder()
43 .application(app)
44 .default_width(350)
45 // add content to window
46 .content(&content)
47 .build();
48 window.present();
49 });
50
51 application.run();
52}Auto Trait Implementations§
impl Freeze for ApplicationWindowBuilder
impl RefUnwindSafe for ApplicationWindowBuilder
impl !Send for ApplicationWindowBuilder
impl !Sync for ApplicationWindowBuilder
impl Unpin for ApplicationWindowBuilder
impl UnsafeUnpin for ApplicationWindowBuilder
impl UnwindSafe for ApplicationWindowBuilder
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