Index

Package: Radio_Action

Description

package Gtk.Radio_Action is
A Gtk.Radio_Action.Gtk_Radio_Action is similar to Gtk.Radio_Menu_Item.Gtk_Radio_Menu_Item. A number of radio actions can be linked together so that only one may be active at any one time.
<see>Gtk_Action</see>

Packages

Implements_Gtk_Buildable (new Glib.Types.Implements)

Classes

Gtk_Radio_Action_Record

type Gtk_Radio_Action_Record is new Gtk_Toggle_Action_Record with null record;

Ancestors:

Primitive operations:

Get_Current_Value
Glib.Object.Deallocate (Inherited)
Glib.Object.Get_Type (Inherited)
Glib.Object.Notify (Inherited)
Glib.Object.Ref (Inherited)
Glib.Object.Ref_Sink (Inherited)
Glib.Object.Unref (Inherited)
Gtk.Action.Activate (Inherited)
Gtk.Action.Block_Activate (Inherited)
Gtk.Action.Connect_Accelerator (Inherited)
Gtk.Action.Create_Icon (Inherited)
Gtk.Action.Create_Menu (Inherited)
Gtk.Action.Create_Menu_Item (Inherited)
Gtk.Action.Create_Tool_Item (Inherited)
Gtk.Action.Disconnect_Accelerator (Inherited)
Gtk.Action.Get_Accel_Path (Inherited)
Gtk.Action.Get_Always_Show_Image (Inherited)
Gtk.Action.Get_Gicon (Inherited)
Gtk.Action.Get_Icon_Name (Inherited)
Gtk.Action.Get_Is_Important (Inherited)
Gtk.Action.Get_Label (Inherited)
Gtk.Action.Get_Name (Inherited)
Gtk.Action.Get_Proxies (Inherited)
Gtk.Action.Get_Sensitive (Inherited)
Gtk.Action.Get_Short_Label (Inherited)
Gtk.Action.Get_Stock_Id (Inherited)
Gtk.Action.Get_Tooltip (Inherited)
Gtk.Action.Get_Visible (Inherited)
Gtk.Action.Get_Visible_Horizontal (Inherited)
Gtk.Action.Get_Visible_Vertical (Inherited)
Gtk.Action.Is_Sensitive (Inherited)
Gtk.Action.Is_Visible (Inherited)
Gtk.Action.On_Activate (Inherited)
Gtk.Action.On_Activate (Inherited)
Gtk.Action.On_Activate (Inherited)
Gtk.Action.Set_Accel_Group (Inherited)
Gtk.Action.Set_Accel_Path (Inherited)
Gtk.Action.Set_Always_Show_Image (Inherited)
Gtk.Action.Set_Gicon (Inherited)
Gtk.Action.Set_Icon_Name (Inherited)
Gtk.Action.Set_Is_Important (Inherited)
Gtk.Action.Set_Label (Inherited)
Gtk.Action.Set_Sensitive (Inherited)
Gtk.Action.Set_Short_Label (Inherited)
Gtk.Action.Set_Stock_Id (Inherited)
Gtk.Action.Set_Tooltip (Inherited)
Gtk.Action.Set_Visible (Inherited)
Gtk.Action.Set_Visible_Horizontal (Inherited)
Gtk.Action.Set_Visible_Vertical (Inherited)
Gtk.Action.Unblock_Activate (Inherited)
Gtk.Toggle_Action.Get_Active (Inherited)
Gtk.Toggle_Action.Get_Draw_As_Radio (Inherited)
Gtk.Toggle_Action.On_Toggled (Inherited)
Gtk.Toggle_Action.On_Toggled (Inherited)
Gtk.Toggle_Action.Set_Active (Inherited)
Gtk.Toggle_Action.Set_Draw_As_Radio (Inherited)
Gtk.Toggle_Action.Toggled (Inherited)
Set_Current_Value

Types

Gtk_Radio_Action

type Gtk_Radio_Action is access all Gtk_Radio_Action_Record'Class;

Cb_Gtk_Radio_Action_Gtk_Radio_Action_Void

type Cb_Gtk_Radio_Action_Gtk_Radio_Action_Void is not null access procedure
     (Self    : access Gtk_Radio_Action_Record'Class;
      Current : not null access Gtk_Radio_Action_Record'Class);

Cb_GObject_Gtk_Radio_Action_Void

type Cb_GObject_Gtk_Radio_Action_Void is not null access procedure
     (Self    : access Glib.Object.GObject_Record'Class;
      Current : not null access Gtk_Radio_Action_Record'Class);

Constants & Global variables

Current_Value_Property (Glib.Properties.Property_Int)

Current_Value_Property : constant Glib.Properties.Property_Int;
The value property of the currently active member of the group to which this action belongs.

Group_Property (Glib.Properties.Property_Object)

Group_Property : constant Glib.Properties.Property_Object;
Type: Gtk_Radio_Action Flags: write Sets a new group for a radio action.

Value_Property (Glib.Properties.Property_Int)

Value_Property : constant Glib.Properties.Property_Int;
The value is an arbitrary integer which can be used as a convenient way to determine which action in the group is currently active in an ::activate or ::changed signal handler. See Gtk.Radio_Action.Get_Current_Value and Gtk_Radio_Action_Entry for convenient ways to get and set this property.

Signal_Changed (Glib.Signal_Name)

Signal_Changed : constant Glib.Signal_Name := "changed";

Subprograms & Entries

Gtk_New

procedure Gtk_New 
(Action: out Gtk_Radio_Action;
Name: UTF8_String;
Label: UTF8_String := "";
Tooltip: UTF8_String := "";
Stock_Id: UTF8_String := "";
Value: Gint);

Initialize

procedure Initialize 
(Action: not null access Gtk_Radio_Action_Record'Class;
Name: UTF8_String;
Label: UTF8_String := "";
Tooltip: UTF8_String := "";
Stock_Id: UTF8_String := "";
Value: Gint);
Creates a new Gtk.Radio_Action.Gtk_Radio_Action object. To add the action to a Gtk.Action_Group.Gtk_Action_Group and set the accelerator for the action, call Gtk.Action_Group.Add_Action_With_Accel. Since: gtk+ 2.4 "name": A unique name for the action "label": The label displayed in menu items and on buttons, or null "tooltip": A tooltip for this action, or null "stock_id": The stock icon to display in widgets representing this action, or null "value": The value which Gtk.Radio_Action.Get_Current_Value should return if this action is selected.

Gtk_Radio_Action_New

function Gtk_Radio_Action_New 
(Name: UTF8_String;
Label: UTF8_String := "";
Tooltip: UTF8_String := "";
Stock_Id: UTF8_String := "";
Value: Gint) return Gtk_Radio_Action;
Creates a new Gtk.Radio_Action.Gtk_Radio_Action object. To add the action to a Gtk.Action_Group.Gtk_Action_Group and set the accelerator for the action, call Gtk.Action_Group.Add_Action_With_Accel. Since: gtk+ 2.4 "name": A unique name for the action "label": The label displayed in menu items and on buttons, or null "tooltip": A tooltip for this action, or null "stock_id": The stock icon to display in widgets representing this action, or null "value": The value which Gtk.Radio_Action.Get_Current_Value should return if this action is selected.

Get_Type

function Get_Type return Glib.GType;

Get_Current_Value

function Get_Current_Value 
(Action: not null access Gtk_Radio_Action_Record) return Gint;
Obtains the value property of the currently active member of the group to which Action belongs. Since: gtk+ 2.4

Set_Current_Value

procedure Set_Current_Value 
(Action: not null access Gtk_Radio_Action_Record;
Current_Value: Gint);
Sets the currently active group member to the member with value property Current_Value. Since: gtk+ 2.10 "current_value": the new value

Get_Group

function Get_Group 
(Action: not null access Gtk_Radio_Action_Record) return Gtk.Widget.Widget_SList.GSlist;
Returns the list representing the radio group for this object. Note that the returned list is only valid until the next change to the group. A common way to set up a group of radio group is the following: |[ GSList *group = NULL; GtkRadioAction *action; while (/* more actions to add */) { action = gtk_radio_action_new (...); gtk_radio_action_set_group (action, group); group = gtk_radio_action_get_group (action); } ]| Since: gtk+ 2.4

Set_Group

procedure Set_Group 
(Action: not null access Gtk_Radio_Action_Record;
Group: Gtk.Widget.Widget_SList.GSlist);
Sets the radio group for the radio action object. A common way to set up a group of radio group is the following: Group : GSlist := null; Action : Gtk_Radio_Action; while ... loop Gtk_New (Action, ...); Set_Group (Action, Group); Group := Get_Group (Action); end loop; Since: gtk+ 2.4 "group": a list representing a radio group

Join_Group

procedure Join_Group 
(Action: not null access Gtk_Radio_Action_Record;
Group_Source: access Gtk_Radio_Action_Record'Class);
Joins a radio action object to the group of another radio action object. Use this in language bindings instead of the Gtk.Radio_Action.Get_Group and Gtk.Radio_Action.Set_Group methods A common way to set up a group of radio actions is the following: |[ GtkRadioAction *action; GtkRadioAction *last_action; while (/* more actions to add */) { action = gtk_radio_action_new (...); gtk_radio_action_join_group (action, last_action); last_action = action; } ]| Since: gtk+ 3.0 "group_source": a radio action object whos group we are joining, or null to remove the radio action from its group

On_Changed

procedure On_Changed 
(Self: not null access Gtk_Radio_Action_Record;
Call: Cb_Gtk_Radio_Action_Gtk_Radio_Action_Void;
After: Boolean := False);

On_Changed

procedure On_Changed 
(Self: not null access Gtk_Radio_Action_Record;
Call: Cb_GObject_Gtk_Radio_Action_Void;
Slot: not null access Glib.Object.GObject_Record'Class;
After: Boolean := False);
The ::changed signal is emitted on every member of a radio group when the active member is changed. The signal gets emitted after the ::activate signals for the previous and current active members.