Trait gtk::prelude::BuilderExt
source · [−]pub trait BuilderExt: 'static {
fn expose_object(&self, name: &str, object: &impl IsA<Object>);
fn application(&self) -> Option<Application>;
fn objects(&self) -> Vec<Object>;
fn translation_domain(&self) -> Option<GString>;
fn type_from_name(&self, type_name: &str) -> Type;
fn set_application(&self, application: &impl IsA<Application>);
fn set_translation_domain(&self, domain: Option<&str>);
fn value_from_string(
&self,
pspec: impl AsRef<ParamSpec>,
string: &str
) -> Result<Value, Error>;
fn value_from_string_type(
&self,
type_: Type,
string: &str
) -> Result<Value, Error>;
fn connect_translation_domain_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Required Methods
fn expose_object(&self, name: &str, object: &impl IsA<Object>)
fn expose_object(&self, name: &str, object: &impl IsA<Object>)
fn application(&self) -> Option<Application>
fn application(&self) -> Option<Application>
Gets the Application
associated with the builder.
The Application
is used for creating action proxies as requested
from XML that the builder is loading.
By default, the builder uses the default application: the one from
gio::Application::default()
. If you want to use another application
for constructing proxies, use set_application()
.
Returns
the application being used by the builder,
or None
fn translation_domain(&self) -> Option<GString>
fn translation_domain(&self) -> Option<GString>
Gets the translation domain of self
.
Returns
the translation domain. This string is owned by the builder object and must not be modified or freed.
fn type_from_name(&self, type_name: &str) -> Type
fn type_from_name(&self, type_name: &str) -> Type
fn set_application(&self, application: &impl IsA<Application>)
fn set_application(&self, application: &impl IsA<Application>)
Sets the application associated with self
.
You only need this function if there is more than one gio::Application
in your process. application
cannot be None
.
application
fn set_translation_domain(&self, domain: Option<&str>)
fn set_translation_domain(&self, domain: Option<&str>)
This function demarshals a value from a string. This function
calls [glib::Value::init()
][crate::glib::Value::init()] on the value
argument, so it need not be
initialised beforehand.
This function can handle char, uchar, boolean, int, uint, long,
ulong, enum, flags, float, double, string, GdkColor
, gdk::RGBA
and
Adjustment
type values. Support for Widget
type values is
still to come.
Upon errors false
will be returned and error
will be assigned a
glib::Error
from the GTK_BUILDER_ERROR
domain.
pspec
the glib::ParamSpec
for the property
string
the string representation of the value
Returns
true
on success
value
the glib::Value
to store the result in