type Gtk_Menu_Item_Record is new Item.Gtk_Item_Record with private;
type Gtk_Menu_Item is access all Gtk_Menu_Item_Record'Class;
Null_Submenu : constant Widget.Gtk_Widget;
Signal_Activate : constant Glib.Signal_Name := "activate";
Signal_Activate_Item : constant Glib.Signal_Name := "activate_item";
Signal_Toggle_Size_Allocate : constant Glib.Signal_Name := "toggle_size_allocate";
Signal_Toggle_Size_Request : constant Glib.Signal_Name := "toggle_size_request";
Accel_Path_Property : constant Glib.Properties.Property_String;
Label_Property : constant Glib.Properties.Property_String;
Right_Justified_Property : constant Glib.Properties.Property_Boolean;
Submenu_Property : constant Glib.Properties.Property_Object;
Use_Underline_Property : constant Glib.Properties.Property_Boolean;
Arrow_Scaling_Property : constant Glib.Properties.Property_Float;
Width_Chars_Property : constant Glib.Properties.Property_Int;
procedure Gtk_New
( | Menu_Item | : out Gtk_Menu_Item; |
Label | : UTF8_String := ""); |
procedure Initialize
( | Menu_Item | : access Gtk_Menu_Item_Record'Class; |
Label | : UTF8_String); |
procedure Gtk_New_With_Mnemonic
( | Menu_Item | : out Gtk_Menu_Item; |
Label | : UTF8_String); |
procedure Initialize_With_Mnemonic
( | Menu_Item | : access Gtk_Menu_Item_Record'Class; |
Label | : UTF8_String); |
function Get_Type return Gtk.Gtk_Type;
procedure Set_Submenu
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Submenu | : access Widget.Gtk_Widget_Record'Class); |
function Get_Submenu
( | Menu_Item | : access Gtk_Menu_Item_Record) return Gtk.Widget.Gtk_Widget; |
procedure Set_Label
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Label | : String); |
function Get_Label
( | Menu_Item | : access Gtk_Menu_Item_Record) return String; |
procedure Set_Right_Justified
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Justify | : Boolean := True); |
function Get_Right_Justified
( | Menu_Item | : access Gtk_Menu_Item_Record) return Boolean; |
procedure Set_Use_Underline
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Setting | : Boolean); |
function Get_Use_Underline
( | Menu_Item | : access Gtk_Menu_Item_Record) return Boolean; |
procedure Set_Accel_Path
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Accel_Path | : UTF8_String); |
function Get_Accel_Path
( | Menu_Item | : access Gtk_Menu_Item_Record) return String; |
procedure Remove_Submenu
( | Menu_Item | : access Gtk_Menu_Item_Record); |
procedure Set_Right_Justify
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Justify | : Boolean) renames Set_Right_Justified; |
procedure Right_Justify
( | Menu_Item | : access Gtk_Menu_Item_Record); |
procedure Gtk_Select
( | Menu_Item | : access Gtk_Menu_Item_Record); |
procedure Deselect
( | Menu_Item | : access Gtk_Menu_Item_Record); |
procedure Activate
( | Menu_Item | : access Gtk_Menu_Item_Record); |
procedure Toggle_Size_Allocate
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Allocation | : Gtk.Widget.Gtk_Allocation); |
procedure Toggle_Size_Request
( | Menu_Item | : access Gtk_Menu_Item_Record; |
Requisition | : out Gtk.Widget.Gtk_Requisition); |
This widget represents one of the lines in a menu, on which the user can click to execute an action. The menu items can be bound to a submenu, so that clicking on them will in fact display the submenu on the screen.
They can also be associated with key shortcuts (called accelerators). See the subprogram Set_Accel_Path, and the subprograms in the package Gtk.Accel_Map.
Activating the proper options in the theme files will allow the user to interactively modify the shortcuts.
Binding from C File version 2.16.6