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