Trait components::ButtonGroupExt [−][src]
pub trait ButtonGroupExt: 'static {
fn add<P: Is<Button>>(&self, button: &P);
fn foreach<P: FnMut(&Actor)>(&self, callback: P);
fn get_active_button(&self) -> &Option<Button>;
fn get_allow_no_active(&self) -> bool;
fn get_buttons(&self) -> &Vec<Button>ⓘ;
fn remove<P: Is<Button>>(&self, button: &P);
fn set_active_button<P: Is<Button>>(&self, button: Option<&P>);
fn set_allow_no_active(&self, allow_no_active: bool);
fn connect_property_active_button_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_property_allow_no_active_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}Required methods
fn add<P: Is<Button>>(&self, button: &P)[src]
add: @group: A #ButtonGroup @button: A #Button
Add @button to the #ButtonGroup.
fn foreach<P: FnMut(&Actor)>(&self, callback: P)[src]
foreach: @group: A #ButtonGroup @callback: (scope call): A #Callback @userdata: (closure): A #gpointer
Calls @callback for each button in the group.
fn get_active_button(&self) -> &Option<Button>[src]
get_active_button: @group: A #ButtonGroup
Get the current active button
Returns: (transfer none): the currently active button
fn get_allow_no_active(&self) -> bool[src]
get_allow_no_active: @group: A #ButtonGroup
Get the value of the #ButtonGroup:allow-no-active property.
Returns: the value of the “allow-no-active” property.
fn get_buttons(&self) -> &Vec<Button>ⓘ[src]
get_buttons: @group: A #ButtonGroup
Get a list of the buttons in the button group.
Returns: (element-type .Button): a list of buttons. The list is owned by the #ButtonGroup and should not be modified by the application.
fn remove<P: Is<Button>>(&self, button: &P)[src]
remove: @group: A #ButtonGroup @button: A #Button
Remove @button from the #ButtonGroup
fn set_active_button<P: Is<Button>>(&self, button: Option<&P>)[src]
set_active_button: @group: A #ButtonGroup @button: (allow-none): A #Button
Set the current active button in the group. The previous active button will have #Button:toggled set to #false.
fn set_allow_no_active(&self, allow_no_active: bool)[src]
set_allow_no_active: @group: A #ButtonGroup @allow_no_active: A #gboolean
Set the value of the #ButtonGroup:allow-no-active property.
fn connect_property_active_button_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_property_allow_no_active_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
Implementors
impl<O: Is<ButtonGroup>> ButtonGroupExt for O[src]
impl<O: Is<ButtonGroup>> ButtonGroupExt for O[src]fn add<P: Is<Button>>(&self, button: &P)[src]
add: @group: A #ButtonGroup @button: A #Button
Add @button to the #ButtonGroup.
fn foreach<P: FnMut(&Actor)>(&self, callback: P)[src]
foreach: @group: A #ButtonGroup @callback: (scope call): A #Callback @userdata: (closure): A #gpointer
Calls @callback for each button in the group.
fn get_active_button(&self) -> &Option<Button>[src]
get_active_button: @group: A #ButtonGroup
Get the current active button
Returns: (transfer none): the currently active button
fn get_allow_no_active(&self) -> bool[src]
get_allow_no_active: @group: A #ButtonGroup
Get the value of the #ButtonGroup:allow-no-active property.
Returns: the value of the “allow-no-active” property.
fn get_buttons(&self) -> &Vec<Button>ⓘ[src]
get_buttons: @group: A #ButtonGroup
Get a list of the buttons in the button group.
Returns: (element-type .Button): a list of buttons. The list is owned by the #ButtonGroup and should not be modified by the application.
fn remove<P: Is<Button>>(&self, button: &P)[src]
remove: @group: A #ButtonGroup @button: A #Button
Remove @button from the #ButtonGroup
fn set_active_button<P: Is<Button>>(&self, button: Option<&P>)[src]
set_active_button: @group: A #ButtonGroup @button: (allow-none): A #Button
Set the current active button in the group. The previous active button will have #Button:toggled set to #false.
fn set_allow_no_active(&self, allow_no_active: bool)[src]
set_allow_no_active: @group: A #ButtonGroup @allow_no_active: A #gboolean
Set the value of the #ButtonGroup:allow-no-active property.
fn connect_property_active_button_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId
fn connect_property_allow_no_active_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId[src]
&self,
f: F
) -> SignalHandlerId