gtk/auto/
header_bar_accessible.rs1use glib::prelude::*;
6use std::fmt;
7
8glib::wrapper! {
9 #[doc(alias = "GtkHeaderBarAccessible")]
15 pub struct HeaderBarAccessible(Object<ffi::GtkHeaderBarAccessible, ffi::GtkHeaderBarAccessibleClass>) @extends atk::Object;
16
17 match fn {
18 type_ => || ffi::gtk_header_bar_accessible_get_type(),
19 }
20}
21
22impl HeaderBarAccessible {
23 pub const NONE: Option<&'static HeaderBarAccessible> = None;
24
25 pub fn builder() -> HeaderBarAccessibleBuilder {
30 HeaderBarAccessibleBuilder::new()
31 }
32}
33
34#[must_use = "The builder must be built to be used"]
39pub struct HeaderBarAccessibleBuilder {
40 builder: glib::object::ObjectBuilder<'static, HeaderBarAccessible>,
41}
42
43impl HeaderBarAccessibleBuilder {
44 fn new() -> Self {
45 Self {
46 builder: glib::object::Object::builder(),
47 }
48 }
49
50 pub fn accessible_description(self, accessible_description: impl Into<glib::GString>) -> Self {
51 Self {
52 builder: self
53 .builder
54 .property("accessible-description", accessible_description.into()),
55 }
56 }
57
58 pub fn accessible_name(self, accessible_name: impl Into<glib::GString>) -> Self {
59 Self {
60 builder: self
61 .builder
62 .property("accessible-name", accessible_name.into()),
63 }
64 }
65
66 pub fn accessible_parent(self, accessible_parent: &impl IsA<atk::Object>) -> Self {
67 Self {
68 builder: self
69 .builder
70 .property("accessible-parent", accessible_parent.clone().upcast()),
71 }
72 }
73
74 pub fn accessible_role(self, accessible_role: atk::Role) -> Self {
75 Self {
76 builder: self.builder.property("accessible-role", accessible_role),
77 }
78 }
79
80 pub fn accessible_table_caption(
83 self,
84 accessible_table_caption: impl Into<glib::GString>,
85 ) -> Self {
86 Self {
87 builder: self
88 .builder
89 .property("accessible-table-caption", accessible_table_caption.into()),
90 }
91 }
92
93 pub fn accessible_table_caption_object(
94 self,
95 accessible_table_caption_object: &impl IsA<atk::Object>,
96 ) -> Self {
97 Self {
98 builder: self.builder.property(
99 "accessible-table-caption-object",
100 accessible_table_caption_object.clone().upcast(),
101 ),
102 }
103 }
104
105 pub fn accessible_table_column_description(
109 self,
110 accessible_table_column_description: impl Into<glib::GString>,
111 ) -> Self {
112 Self {
113 builder: self.builder.property(
114 "accessible-table-column-description",
115 accessible_table_column_description.into(),
116 ),
117 }
118 }
119
120 pub fn accessible_table_column_header(
124 self,
125 accessible_table_column_header: &impl IsA<atk::Object>,
126 ) -> Self {
127 Self {
128 builder: self.builder.property(
129 "accessible-table-column-header",
130 accessible_table_column_header.clone().upcast(),
131 ),
132 }
133 }
134
135 pub fn accessible_table_row_description(
139 self,
140 accessible_table_row_description: impl Into<glib::GString>,
141 ) -> Self {
142 Self {
143 builder: self.builder.property(
144 "accessible-table-row-description",
145 accessible_table_row_description.into(),
146 ),
147 }
148 }
149
150 pub fn accessible_table_row_header(
154 self,
155 accessible_table_row_header: &impl IsA<atk::Object>,
156 ) -> Self {
157 Self {
158 builder: self.builder.property(
159 "accessible-table-row-header",
160 accessible_table_row_header.clone().upcast(),
161 ),
162 }
163 }
164
165 pub fn accessible_table_summary(
166 self,
167 accessible_table_summary: &impl IsA<atk::Object>,
168 ) -> Self {
169 Self {
170 builder: self.builder.property(
171 "accessible-table-summary",
172 accessible_table_summary.clone().upcast(),
173 ),
174 }
175 }
176
177 pub fn accessible_value(self, accessible_value: f64) -> Self {
182 Self {
183 builder: self.builder.property("accessible-value", accessible_value),
184 }
185 }
186
187 #[must_use = "Building the object from the builder is usually expensive and is not expected to have side effects"]
190 pub fn build(self) -> HeaderBarAccessible {
191 self.builder.build()
192 }
193}
194
195impl fmt::Display for HeaderBarAccessible {
196 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
197 f.write_str("HeaderBarAccessible")
198 }
199}