RadioButton

A single radio button performs the same basic function as a GtkCheckButton, as its position in the object hierarchy reflects. It is only when multiple radio buttons are grouped together that they become a different user interface component in their own right.

Every radio button is a member of some group of radio buttons. When one is selected, all other radio buttons in the same group are deselected. A GtkRadioButton is one way of giving the user a choice from many options.

Radio button widgets are created with gtk_radio_button_new(), passing NULL as the argument if this is the first radio button in a group. In subsequent calls, the group you wish to add this button to should be passed as an argument. Optionally, gtk_radio_button_new_with_label() can be used if you want a text label on the radio button.

Alternatively, when adding widgets to an existing group of radio buttons, use gtk_radio_button_new_from_widget() with a GtkRadioButton that already has a group assigned to it. The convenience function gtk_radio_button_new_with_label_from_widget() is also provided.

To retrieve the group a GtkRadioButton is assigned to, use gtk_radio_button_get_group().

To remove a GtkRadioButton from one group and make it part of a new one, use gtk_radio_button_set_group().

The group list does not need to be freed, as each GtkRadioButton will remove itself and its list item when it is destroyed.

When an unselected button in the group is clicked the clicked button receives the "toggled" signal, as does the previously selected button. Inside the "toggled" handler, gtk_toggle_button_get_active() can be used to determine if the button has been selected or deselected.

Constructors

this
this(GtkRadioButton* gtkRadioButton)

Sets our main struct and passes it to the parent class

this
this(ListSG group, string label, bool mnemonic)

Creates a new RadioButton with a text label.

this
this(RadioButton radioButton, string label, bool mnemonic)

Creates a new RadioButton with a text label, adding it to the same group as group.

this
this(string label, bool mnemonic)

Creates a new RadioButton with a text label, and creates a new group.

this
this(ListSG group)

Creates a new GtkRadioButton. To be of any practical value, a widget should then be packed into the radio button.

this
this(RadioButton radioGroupMember)

Creates a new GtkRadioButton, adding it to the same group as radio_group_member. As with gtk_radio_button_new(), a widget should be packed into the radio button.

Members

Functions

addOnGroupChanged
void addOnGroupChanged(void delegate(RadioButton) dlg, ConnectFlags connectFlags)

Emitted when the group of radio buttons that a radio button belongs to changes. This is emitted when a radio button switches from being alone to being part of a group of 2 or more buttons, or vice-versa, and when a button is moved from one group of 2 or more buttons to a different one, but not when the composition of the group that a button belongs to changes. Since 2.4 See Also GtkComboBox

getGroup
ListSG getGroup()

Retrieves the group assigned to a radio button.

getRadioButtonStruct
GtkRadioButton* getRadioButtonStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getStruct
void* getStruct()

the main Gtk struct as a void*

joinGroup
void joinGroup(RadioButton groupSource)

Joins a GtkRadioButton object to the group of another GtkRadioButton object Use this in language bindings instead of the gtk_radio_button_get_group() and gtk_radio_button_set_group() methods

setGroup
void setGroup(ListSG group)

Sets a GtkRadioButton's group. It should be noted that this does not change the layout of your interface in any way, so if you are changing the group, it is likely you will need to re-arrange the user interface to reflect these changes.

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

callBackGroupChanged
void callBackGroupChanged(GtkRadioButton* buttonStruct, RadioButton _radioButton)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

connectedSignals
int[string] connectedSignals;
gtkRadioButton
GtkRadioButton* gtkRadioButton;

the main Gtk struct

onGroupChangedListeners
void delegate(RadioButton)[] onGroupChangedListeners;
Undocumented in source.

Inherited Members

From CheckButton

gtkCheckButton
GtkCheckButton* gtkCheckButton;

the main Gtk struct

getCheckButtonStruct
GtkCheckButton* getCheckButtonStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta