1 // This file was generated by gir (https://github.com/gtk-rs/gir)
2 // from gir-files (https://github.com/gtk-rs/gir-files)
3 // DO NOT EDIT
4 
5 use gdk;
6 use gdk_pixbuf;
7 use glib::object::Cast;
8 use glib::translate::*;
9 use glib::StaticType;
10 use glib::ToValue;
11 use gtk_sys;
12 use std::fmt;
13 use Align;
14 use Application;
15 use Bin;
16 use Buildable;
17 use Container;
18 use Dialog;
19 use FileChooser;
20 use ResizeMode;
21 use Widget;
22 use Window;
23 use WindowPosition;
24 use WindowType;
25 
26 glib_wrapper! {
27     pub struct FileChooserDialog(Object<gtk_sys::GtkFileChooserDialog, gtk_sys::GtkFileChooserDialogClass, FileChooserDialogClass>) @extends Dialog, Window, Bin, Container, Widget, @implements Buildable, FileChooser;
28 
29     match fn {
30         get_type => || gtk_sys::gtk_file_chooser_dialog_get_type(),
31     }
32 }
33 
34 impl FileChooserDialog {
35     //pub fn new<P: IsA<Window>>(title: Option<&str>, parent: Option<&P>, action: FileChooserAction, first_button_text: Option<&str>, : /*Unknown conversion*//*Unimplemented*/Fundamental: VarArgs) -> FileChooserDialog {
36     //    unsafe { TODO: call gtk_sys:gtk_file_chooser_dialog_new() }
37     //}
38 }
39 
40 pub struct FileChooserDialogBuilder {
41     use_header_bar: Option<i32>,
42     accept_focus: Option<bool>,
43     application: Option<Application>,
44     attached_to: Option<Widget>,
45     decorated: Option<bool>,
46     default_height: Option<i32>,
47     default_width: Option<i32>,
48     deletable: Option<bool>,
49     destroy_with_parent: Option<bool>,
50     focus_on_map: Option<bool>,
51     focus_visible: Option<bool>,
52     gravity: Option<gdk::Gravity>,
53     hide_titlebar_when_maximized: Option<bool>,
54     icon: Option<gdk_pixbuf::Pixbuf>,
55     icon_name: Option<String>,
56     mnemonics_visible: Option<bool>,
57     modal: Option<bool>,
58     resizable: Option<bool>,
59     role: Option<String>,
60     screen: Option<gdk::Screen>,
61     skip_pager_hint: Option<bool>,
62     skip_taskbar_hint: Option<bool>,
63     startup_id: Option<String>,
64     title: Option<String>,
65     transient_for: Option<Window>,
66     type_: Option<WindowType>,
67     type_hint: Option<gdk::WindowTypeHint>,
68     urgency_hint: Option<bool>,
69     window_position: Option<WindowPosition>,
70     border_width: Option<u32>,
71     child: Option<Widget>,
72     resize_mode: Option<ResizeMode>,
73     app_paintable: Option<bool>,
74     can_default: Option<bool>,
75     can_focus: Option<bool>,
76     events: Option<gdk::EventMask>,
77     expand: Option<bool>,
78     #[cfg(any(feature = "v3_20", feature = "dox"))]
79     focus_on_click: Option<bool>,
80     halign: Option<Align>,
81     has_default: Option<bool>,
82     has_focus: Option<bool>,
83     has_tooltip: Option<bool>,
84     height_request: Option<i32>,
85     hexpand: Option<bool>,
86     hexpand_set: Option<bool>,
87     is_focus: Option<bool>,
88     margin: Option<i32>,
89     margin_bottom: Option<i32>,
90     margin_end: Option<i32>,
91     margin_start: Option<i32>,
92     margin_top: Option<i32>,
93     name: Option<String>,
94     no_show_all: Option<bool>,
95     opacity: Option<f64>,
96     parent: Option<Container>,
97     receives_default: Option<bool>,
98     sensitive: Option<bool>,
99     //style: /*Unknown type*/,
100     tooltip_markup: Option<String>,
101     tooltip_text: Option<String>,
102     valign: Option<Align>,
103     vexpand: Option<bool>,
104     vexpand_set: Option<bool>,
105     visible: Option<bool>,
106     width_request: Option<i32>,
107 }
108 
109 impl FileChooserDialogBuilder {
new() -> Self110     pub fn new() -> Self {
111         Self {
112             use_header_bar: None,
113             accept_focus: None,
114             application: None,
115             attached_to: None,
116             decorated: None,
117             default_height: None,
118             default_width: None,
119             deletable: None,
120             destroy_with_parent: None,
121             focus_on_map: None,
122             focus_visible: None,
123             gravity: None,
124             hide_titlebar_when_maximized: None,
125             icon: None,
126             icon_name: None,
127             mnemonics_visible: None,
128             modal: None,
129             resizable: None,
130             role: None,
131             screen: None,
132             skip_pager_hint: None,
133             skip_taskbar_hint: None,
134             startup_id: None,
135             title: None,
136             transient_for: None,
137             type_: None,
138             type_hint: None,
139             urgency_hint: None,
140             window_position: None,
141             border_width: None,
142             child: None,
143             resize_mode: None,
144             app_paintable: None,
145             can_default: None,
146             can_focus: None,
147             events: None,
148             expand: None,
149             #[cfg(any(feature = "v3_20", feature = "dox"))]
150             focus_on_click: None,
151             halign: None,
152             has_default: None,
153             has_focus: None,
154             has_tooltip: None,
155             height_request: None,
156             hexpand: None,
157             hexpand_set: None,
158             is_focus: None,
159             margin: None,
160             margin_bottom: None,
161             margin_end: None,
162             margin_start: None,
163             margin_top: None,
164             name: None,
165             no_show_all: None,
166             opacity: None,
167             parent: None,
168             receives_default: None,
169             sensitive: None,
170             tooltip_markup: None,
171             tooltip_text: None,
172             valign: None,
173             vexpand: None,
174             vexpand_set: None,
175             visible: None,
176             width_request: None,
177         }
178     }
179 
build(self) -> FileChooserDialog180     pub fn build(self) -> FileChooserDialog {
181         let mut properties: Vec<(&str, &dyn ToValue)> = vec![];
182         if let Some(ref use_header_bar) = self.use_header_bar {
183             properties.push(("use-header-bar", use_header_bar));
184         }
185         if let Some(ref accept_focus) = self.accept_focus {
186             properties.push(("accept-focus", accept_focus));
187         }
188         if let Some(ref application) = self.application {
189             properties.push(("application", application));
190         }
191         if let Some(ref attached_to) = self.attached_to {
192             properties.push(("attached-to", attached_to));
193         }
194         if let Some(ref decorated) = self.decorated {
195             properties.push(("decorated", decorated));
196         }
197         if let Some(ref default_height) = self.default_height {
198             properties.push(("default-height", default_height));
199         }
200         if let Some(ref default_width) = self.default_width {
201             properties.push(("default-width", default_width));
202         }
203         if let Some(ref deletable) = self.deletable {
204             properties.push(("deletable", deletable));
205         }
206         if let Some(ref destroy_with_parent) = self.destroy_with_parent {
207             properties.push(("destroy-with-parent", destroy_with_parent));
208         }
209         if let Some(ref focus_on_map) = self.focus_on_map {
210             properties.push(("focus-on-map", focus_on_map));
211         }
212         if let Some(ref focus_visible) = self.focus_visible {
213             properties.push(("focus-visible", focus_visible));
214         }
215         if let Some(ref gravity) = self.gravity {
216             properties.push(("gravity", gravity));
217         }
218         if let Some(ref hide_titlebar_when_maximized) = self.hide_titlebar_when_maximized {
219             properties.push(("hide-titlebar-when-maximized", hide_titlebar_when_maximized));
220         }
221         if let Some(ref icon) = self.icon {
222             properties.push(("icon", icon));
223         }
224         if let Some(ref icon_name) = self.icon_name {
225             properties.push(("icon-name", icon_name));
226         }
227         if let Some(ref mnemonics_visible) = self.mnemonics_visible {
228             properties.push(("mnemonics-visible", mnemonics_visible));
229         }
230         if let Some(ref modal) = self.modal {
231             properties.push(("modal", modal));
232         }
233         if let Some(ref resizable) = self.resizable {
234             properties.push(("resizable", resizable));
235         }
236         if let Some(ref role) = self.role {
237             properties.push(("role", role));
238         }
239         if let Some(ref screen) = self.screen {
240             properties.push(("screen", screen));
241         }
242         if let Some(ref skip_pager_hint) = self.skip_pager_hint {
243             properties.push(("skip-pager-hint", skip_pager_hint));
244         }
245         if let Some(ref skip_taskbar_hint) = self.skip_taskbar_hint {
246             properties.push(("skip-taskbar-hint", skip_taskbar_hint));
247         }
248         if let Some(ref startup_id) = self.startup_id {
249             properties.push(("startup-id", startup_id));
250         }
251         if let Some(ref title) = self.title {
252             properties.push(("title", title));
253         }
254         if let Some(ref transient_for) = self.transient_for {
255             properties.push(("transient-for", transient_for));
256         }
257         if let Some(ref type_) = self.type_ {
258             properties.push(("type", type_));
259         }
260         if let Some(ref type_hint) = self.type_hint {
261             properties.push(("type-hint", type_hint));
262         }
263         if let Some(ref urgency_hint) = self.urgency_hint {
264             properties.push(("urgency-hint", urgency_hint));
265         }
266         if let Some(ref window_position) = self.window_position {
267             properties.push(("window-position", window_position));
268         }
269         if let Some(ref border_width) = self.border_width {
270             properties.push(("border-width", border_width));
271         }
272         if let Some(ref child) = self.child {
273             properties.push(("child", child));
274         }
275         if let Some(ref resize_mode) = self.resize_mode {
276             properties.push(("resize-mode", resize_mode));
277         }
278         if let Some(ref app_paintable) = self.app_paintable {
279             properties.push(("app-paintable", app_paintable));
280         }
281         if let Some(ref can_default) = self.can_default {
282             properties.push(("can-default", can_default));
283         }
284         if let Some(ref can_focus) = self.can_focus {
285             properties.push(("can-focus", can_focus));
286         }
287         if let Some(ref events) = self.events {
288             properties.push(("events", events));
289         }
290         if let Some(ref expand) = self.expand {
291             properties.push(("expand", expand));
292         }
293         #[cfg(any(feature = "v3_20", feature = "dox"))]
294         {
295             if let Some(ref focus_on_click) = self.focus_on_click {
296                 properties.push(("focus-on-click", focus_on_click));
297             }
298         }
299         if let Some(ref halign) = self.halign {
300             properties.push(("halign", halign));
301         }
302         if let Some(ref has_default) = self.has_default {
303             properties.push(("has-default", has_default));
304         }
305         if let Some(ref has_focus) = self.has_focus {
306             properties.push(("has-focus", has_focus));
307         }
308         if let Some(ref has_tooltip) = self.has_tooltip {
309             properties.push(("has-tooltip", has_tooltip));
310         }
311         if let Some(ref height_request) = self.height_request {
312             properties.push(("height-request", height_request));
313         }
314         if let Some(ref hexpand) = self.hexpand {
315             properties.push(("hexpand", hexpand));
316         }
317         if let Some(ref hexpand_set) = self.hexpand_set {
318             properties.push(("hexpand-set", hexpand_set));
319         }
320         if let Some(ref is_focus) = self.is_focus {
321             properties.push(("is-focus", is_focus));
322         }
323         if let Some(ref margin) = self.margin {
324             properties.push(("margin", margin));
325         }
326         if let Some(ref margin_bottom) = self.margin_bottom {
327             properties.push(("margin-bottom", margin_bottom));
328         }
329         if let Some(ref margin_end) = self.margin_end {
330             properties.push(("margin-end", margin_end));
331         }
332         if let Some(ref margin_start) = self.margin_start {
333             properties.push(("margin-start", margin_start));
334         }
335         if let Some(ref margin_top) = self.margin_top {
336             properties.push(("margin-top", margin_top));
337         }
338         if let Some(ref name) = self.name {
339             properties.push(("name", name));
340         }
341         if let Some(ref no_show_all) = self.no_show_all {
342             properties.push(("no-show-all", no_show_all));
343         }
344         if let Some(ref opacity) = self.opacity {
345             properties.push(("opacity", opacity));
346         }
347         if let Some(ref parent) = self.parent {
348             properties.push(("parent", parent));
349         }
350         if let Some(ref receives_default) = self.receives_default {
351             properties.push(("receives-default", receives_default));
352         }
353         if let Some(ref sensitive) = self.sensitive {
354             properties.push(("sensitive", sensitive));
355         }
356         if let Some(ref tooltip_markup) = self.tooltip_markup {
357             properties.push(("tooltip-markup", tooltip_markup));
358         }
359         if let Some(ref tooltip_text) = self.tooltip_text {
360             properties.push(("tooltip-text", tooltip_text));
361         }
362         if let Some(ref valign) = self.valign {
363             properties.push(("valign", valign));
364         }
365         if let Some(ref vexpand) = self.vexpand {
366             properties.push(("vexpand", vexpand));
367         }
368         if let Some(ref vexpand_set) = self.vexpand_set {
369             properties.push(("vexpand-set", vexpand_set));
370         }
371         if let Some(ref visible) = self.visible {
372             properties.push(("visible", visible));
373         }
374         if let Some(ref width_request) = self.width_request {
375             properties.push(("width-request", width_request));
376         }
377         glib::Object::new(FileChooserDialog::static_type(), &properties)
378             .expect("object new")
379             .downcast()
380             .expect("downcast")
381     }
382 
use_header_bar(mut self, use_header_bar: i32) -> Self383     pub fn use_header_bar(mut self, use_header_bar: i32) -> Self {
384         self.use_header_bar = Some(use_header_bar);
385         self
386     }
387 
accept_focus(mut self, accept_focus: bool) -> Self388     pub fn accept_focus(mut self, accept_focus: bool) -> Self {
389         self.accept_focus = Some(accept_focus);
390         self
391     }
392 
application(mut self, application: &Application) -> Self393     pub fn application(mut self, application: &Application) -> Self {
394         self.application = Some(application.clone());
395         self
396     }
397 
attached_to(mut self, attached_to: &Widget) -> Self398     pub fn attached_to(mut self, attached_to: &Widget) -> Self {
399         self.attached_to = Some(attached_to.clone());
400         self
401     }
402 
decorated(mut self, decorated: bool) -> Self403     pub fn decorated(mut self, decorated: bool) -> Self {
404         self.decorated = Some(decorated);
405         self
406     }
407 
default_height(mut self, default_height: i32) -> Self408     pub fn default_height(mut self, default_height: i32) -> Self {
409         self.default_height = Some(default_height);
410         self
411     }
412 
default_width(mut self, default_width: i32) -> Self413     pub fn default_width(mut self, default_width: i32) -> Self {
414         self.default_width = Some(default_width);
415         self
416     }
417 
deletable(mut self, deletable: bool) -> Self418     pub fn deletable(mut self, deletable: bool) -> Self {
419         self.deletable = Some(deletable);
420         self
421     }
422 
destroy_with_parent(mut self, destroy_with_parent: bool) -> Self423     pub fn destroy_with_parent(mut self, destroy_with_parent: bool) -> Self {
424         self.destroy_with_parent = Some(destroy_with_parent);
425         self
426     }
427 
focus_on_map(mut self, focus_on_map: bool) -> Self428     pub fn focus_on_map(mut self, focus_on_map: bool) -> Self {
429         self.focus_on_map = Some(focus_on_map);
430         self
431     }
432 
focus_visible(mut self, focus_visible: bool) -> Self433     pub fn focus_visible(mut self, focus_visible: bool) -> Self {
434         self.focus_visible = Some(focus_visible);
435         self
436     }
437 
gravity(mut self, gravity: gdk::Gravity) -> Self438     pub fn gravity(mut self, gravity: gdk::Gravity) -> Self {
439         self.gravity = Some(gravity);
440         self
441     }
442 
hide_titlebar_when_maximized(mut self, hide_titlebar_when_maximized: bool) -> Self443     pub fn hide_titlebar_when_maximized(mut self, hide_titlebar_when_maximized: bool) -> Self {
444         self.hide_titlebar_when_maximized = Some(hide_titlebar_when_maximized);
445         self
446     }
447 
icon(mut self, icon: &gdk_pixbuf::Pixbuf) -> Self448     pub fn icon(mut self, icon: &gdk_pixbuf::Pixbuf) -> Self {
449         self.icon = Some(icon.clone());
450         self
451     }
452 
icon_name(mut self, icon_name: &str) -> Self453     pub fn icon_name(mut self, icon_name: &str) -> Self {
454         self.icon_name = Some(icon_name.to_string());
455         self
456     }
457 
mnemonics_visible(mut self, mnemonics_visible: bool) -> Self458     pub fn mnemonics_visible(mut self, mnemonics_visible: bool) -> Self {
459         self.mnemonics_visible = Some(mnemonics_visible);
460         self
461     }
462 
modal(mut self, modal: bool) -> Self463     pub fn modal(mut self, modal: bool) -> Self {
464         self.modal = Some(modal);
465         self
466     }
467 
resizable(mut self, resizable: bool) -> Self468     pub fn resizable(mut self, resizable: bool) -> Self {
469         self.resizable = Some(resizable);
470         self
471     }
472 
role(mut self, role: &str) -> Self473     pub fn role(mut self, role: &str) -> Self {
474         self.role = Some(role.to_string());
475         self
476     }
477 
screen(mut self, screen: &gdk::Screen) -> Self478     pub fn screen(mut self, screen: &gdk::Screen) -> Self {
479         self.screen = Some(screen.clone());
480         self
481     }
482 
skip_pager_hint(mut self, skip_pager_hint: bool) -> Self483     pub fn skip_pager_hint(mut self, skip_pager_hint: bool) -> Self {
484         self.skip_pager_hint = Some(skip_pager_hint);
485         self
486     }
487 
skip_taskbar_hint(mut self, skip_taskbar_hint: bool) -> Self488     pub fn skip_taskbar_hint(mut self, skip_taskbar_hint: bool) -> Self {
489         self.skip_taskbar_hint = Some(skip_taskbar_hint);
490         self
491     }
492 
startup_id(mut self, startup_id: &str) -> Self493     pub fn startup_id(mut self, startup_id: &str) -> Self {
494         self.startup_id = Some(startup_id.to_string());
495         self
496     }
497 
title(mut self, title: &str) -> Self498     pub fn title(mut self, title: &str) -> Self {
499         self.title = Some(title.to_string());
500         self
501     }
502 
transient_for(mut self, transient_for: &Window) -> Self503     pub fn transient_for(mut self, transient_for: &Window) -> Self {
504         self.transient_for = Some(transient_for.clone());
505         self
506     }
507 
type_(mut self, type_: WindowType) -> Self508     pub fn type_(mut self, type_: WindowType) -> Self {
509         self.type_ = Some(type_);
510         self
511     }
512 
type_hint(mut self, type_hint: gdk::WindowTypeHint) -> Self513     pub fn type_hint(mut self, type_hint: gdk::WindowTypeHint) -> Self {
514         self.type_hint = Some(type_hint);
515         self
516     }
517 
urgency_hint(mut self, urgency_hint: bool) -> Self518     pub fn urgency_hint(mut self, urgency_hint: bool) -> Self {
519         self.urgency_hint = Some(urgency_hint);
520         self
521     }
522 
window_position(mut self, window_position: WindowPosition) -> Self523     pub fn window_position(mut self, window_position: WindowPosition) -> Self {
524         self.window_position = Some(window_position);
525         self
526     }
527 
border_width(mut self, border_width: u32) -> Self528     pub fn border_width(mut self, border_width: u32) -> Self {
529         self.border_width = Some(border_width);
530         self
531     }
532 
child(mut self, child: &Widget) -> Self533     pub fn child(mut self, child: &Widget) -> Self {
534         self.child = Some(child.clone());
535         self
536     }
537 
resize_mode(mut self, resize_mode: ResizeMode) -> Self538     pub fn resize_mode(mut self, resize_mode: ResizeMode) -> Self {
539         self.resize_mode = Some(resize_mode);
540         self
541     }
542 
app_paintable(mut self, app_paintable: bool) -> Self543     pub fn app_paintable(mut self, app_paintable: bool) -> Self {
544         self.app_paintable = Some(app_paintable);
545         self
546     }
547 
can_default(mut self, can_default: bool) -> Self548     pub fn can_default(mut self, can_default: bool) -> Self {
549         self.can_default = Some(can_default);
550         self
551     }
552 
can_focus(mut self, can_focus: bool) -> Self553     pub fn can_focus(mut self, can_focus: bool) -> Self {
554         self.can_focus = Some(can_focus);
555         self
556     }
557 
events(mut self, events: gdk::EventMask) -> Self558     pub fn events(mut self, events: gdk::EventMask) -> Self {
559         self.events = Some(events);
560         self
561     }
562 
expand(mut self, expand: bool) -> Self563     pub fn expand(mut self, expand: bool) -> Self {
564         self.expand = Some(expand);
565         self
566     }
567 
568     #[cfg(any(feature = "v3_20", feature = "dox"))]
focus_on_click(mut self, focus_on_click: bool) -> Self569     pub fn focus_on_click(mut self, focus_on_click: bool) -> Self {
570         self.focus_on_click = Some(focus_on_click);
571         self
572     }
573 
halign(mut self, halign: Align) -> Self574     pub fn halign(mut self, halign: Align) -> Self {
575         self.halign = Some(halign);
576         self
577     }
578 
has_default(mut self, has_default: bool) -> Self579     pub fn has_default(mut self, has_default: bool) -> Self {
580         self.has_default = Some(has_default);
581         self
582     }
583 
has_focus(mut self, has_focus: bool) -> Self584     pub fn has_focus(mut self, has_focus: bool) -> Self {
585         self.has_focus = Some(has_focus);
586         self
587     }
588 
has_tooltip(mut self, has_tooltip: bool) -> Self589     pub fn has_tooltip(mut self, has_tooltip: bool) -> Self {
590         self.has_tooltip = Some(has_tooltip);
591         self
592     }
593 
height_request(mut self, height_request: i32) -> Self594     pub fn height_request(mut self, height_request: i32) -> Self {
595         self.height_request = Some(height_request);
596         self
597     }
598 
hexpand(mut self, hexpand: bool) -> Self599     pub fn hexpand(mut self, hexpand: bool) -> Self {
600         self.hexpand = Some(hexpand);
601         self
602     }
603 
hexpand_set(mut self, hexpand_set: bool) -> Self604     pub fn hexpand_set(mut self, hexpand_set: bool) -> Self {
605         self.hexpand_set = Some(hexpand_set);
606         self
607     }
608 
is_focus(mut self, is_focus: bool) -> Self609     pub fn is_focus(mut self, is_focus: bool) -> Self {
610         self.is_focus = Some(is_focus);
611         self
612     }
613 
margin(mut self, margin: i32) -> Self614     pub fn margin(mut self, margin: i32) -> Self {
615         self.margin = Some(margin);
616         self
617     }
618 
margin_bottom(mut self, margin_bottom: i32) -> Self619     pub fn margin_bottom(mut self, margin_bottom: i32) -> Self {
620         self.margin_bottom = Some(margin_bottom);
621         self
622     }
623 
margin_end(mut self, margin_end: i32) -> Self624     pub fn margin_end(mut self, margin_end: i32) -> Self {
625         self.margin_end = Some(margin_end);
626         self
627     }
628 
margin_start(mut self, margin_start: i32) -> Self629     pub fn margin_start(mut self, margin_start: i32) -> Self {
630         self.margin_start = Some(margin_start);
631         self
632     }
633 
margin_top(mut self, margin_top: i32) -> Self634     pub fn margin_top(mut self, margin_top: i32) -> Self {
635         self.margin_top = Some(margin_top);
636         self
637     }
638 
name(mut self, name: &str) -> Self639     pub fn name(mut self, name: &str) -> Self {
640         self.name = Some(name.to_string());
641         self
642     }
643 
no_show_all(mut self, no_show_all: bool) -> Self644     pub fn no_show_all(mut self, no_show_all: bool) -> Self {
645         self.no_show_all = Some(no_show_all);
646         self
647     }
648 
opacity(mut self, opacity: f64) -> Self649     pub fn opacity(mut self, opacity: f64) -> Self {
650         self.opacity = Some(opacity);
651         self
652     }
653 
parent(mut self, parent: &Container) -> Self654     pub fn parent(mut self, parent: &Container) -> Self {
655         self.parent = Some(parent.clone());
656         self
657     }
658 
receives_default(mut self, receives_default: bool) -> Self659     pub fn receives_default(mut self, receives_default: bool) -> Self {
660         self.receives_default = Some(receives_default);
661         self
662     }
663 
sensitive(mut self, sensitive: bool) -> Self664     pub fn sensitive(mut self, sensitive: bool) -> Self {
665         self.sensitive = Some(sensitive);
666         self
667     }
668 
tooltip_markup(mut self, tooltip_markup: &str) -> Self669     pub fn tooltip_markup(mut self, tooltip_markup: &str) -> Self {
670         self.tooltip_markup = Some(tooltip_markup.to_string());
671         self
672     }
673 
tooltip_text(mut self, tooltip_text: &str) -> Self674     pub fn tooltip_text(mut self, tooltip_text: &str) -> Self {
675         self.tooltip_text = Some(tooltip_text.to_string());
676         self
677     }
678 
valign(mut self, valign: Align) -> Self679     pub fn valign(mut self, valign: Align) -> Self {
680         self.valign = Some(valign);
681         self
682     }
683 
vexpand(mut self, vexpand: bool) -> Self684     pub fn vexpand(mut self, vexpand: bool) -> Self {
685         self.vexpand = Some(vexpand);
686         self
687     }
688 
vexpand_set(mut self, vexpand_set: bool) -> Self689     pub fn vexpand_set(mut self, vexpand_set: bool) -> Self {
690         self.vexpand_set = Some(vexpand_set);
691         self
692     }
693 
visible(mut self, visible: bool) -> Self694     pub fn visible(mut self, visible: bool) -> Self {
695         self.visible = Some(visible);
696         self
697     }
698 
width_request(mut self, width_request: i32) -> Self699     pub fn width_request(mut self, width_request: i32) -> Self {
700         self.width_request = Some(width_request);
701         self
702     }
703 }
704 
705 pub const NONE_FILE_CHOOSER_DIALOG: Option<&FileChooserDialog> = None;
706 
707 impl fmt::Display for FileChooserDialog {
fmt(&self, f: &mut fmt::Formatter) -> fmt::Result708     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
709         write!(f, "FileChooserDialog")
710     }
711 }
712