_
ButtonA Gtk_Radio_Button is a simple button that has two states, like a Gtk_Toggle_Button. However, Gtk_Radio_Buttons can be grouped together to get a special behavior: only one button in the group can be active at any given time. Thus, when the user selects one of the buttons from the group, the button that was previously selected is disabled.
The radio buttons always belongs to a group, even if there is only one in this group
Widget Hierarchy |
---|
GObject (see section Package Glib.Object) Gtk_Object (see section Package Gtk.Object) \___ Gtk_Widget (see section Package Gtk.Widget) \___ Gtk_Container (see section Package Gtk.Container) \___ Gtk_Bin (see section Package Gtk.Bin) \___ Gtk_Button (see section Package Gtk.Button) \___ Gtk_Toggle_Button (see section Package Gtk.Toggle |
Subprograms |
---|
procedure Gtk_New (Radio_Button : out Gtk_Radio_Button; Group : Widget_SList.GSlist := Widget_SList.Null_List; Label : UTF8_String := ""); | ||
Create a new radio button, belonging to Group. | ||
procedure Gtk_New (Radio_Button : out Gtk_Radio_Button; Group : Gtk_Radio_Button; Label : UTF8_String := ""); | ||
Create a new radio button in the same group as Group.
To initialize a new group (when creating the first button), you should
pass it null or a button that has not been created with Gtk_New, as in
the example below.
| ||
procedure Gtk_New_With_Mnemonic (Radio_Button : out Gtk_Radio_Button; Group : Widget_SList.GSlist := Widget_SList.Null_List; Label : UTF8_String); | ||
Create a new Gtk_Radio_Button containing a Label. The Label is created
To initialize a new group (when creating the first button), you should
pass it null or a button that has not been created with Gtk_New, as in
the example below.
| ||
procedure Gtk_New_With_Mnemonic (Radio_Button : out Gtk_Radio_Button; Group : Gtk_Radio_Button; Label : UTF8_String); | ||
Create a new radio button in the same group as Group. The label is
To initialize a new group (when creating the first button), you should
pass it null or a button that has not been created with Gtk_New, as in
the example below.
| ||
procedure Initialize_With_Mnemonic (Radio_Button : access Gtk_Radio_Button_Record'Class; Group : Widget_SList.GSlist; Label : UTF8_String); | ||
| ||
procedure Initialize_With_Mnemonic (Radio_Button : access Gtk_Radio_Button_Record'Class; Group : Gtk_Radio_Button; Label : UTF8_String); | ||
| ||
function Get_Type return Gtk.Gtk_Type; | ||
Return the internal value associated with a Gtk_Radio_Button.
| ||
function Get_Group (Radio_Button : access Gtk_Radio_Button_Record) return Widget_SList.GSlist; | ||
Return the group to which Radio_Button belongs. | ||
function Group (Radio_Button : access Gtk_Radio_Button_Record) return Widget_SList.GSlist; | ||
This function is deprecated.
| ||
procedure Set_Group (Radio_Button : access Gtk_Radio_Button_Record; Group : Widget_SList.GSlist); | ||
Modify the group to which the button belongs. |
Example |
---|
-- This creates a group of two buttons. Note how the group is initialized. declare Radio_Button : Gtk_Radio_Button; begin Gtk_New (Radio_Button, Group => Radio_Button, Label => "First button"); Gtk_New (Radio_Button, Group => Radio_Button, Label => "Second button"); end;