----------------------------------------------------------------------- -- GtkAda - Ada95 binding for Gtk+/Gnome -- -- -- -- Copyright (C) 1998-2000 E. Briot, J. Brobecker and A. Charlet -- -- Copyright (C) 2000-2006 AdaCore -- -- -- -- This library is free software; you can redistribute it and/or -- -- modify it under the terms of the GNU General Public -- -- License as published by the Free Software Foundation; either -- -- version 2 of the License, or (at your option) any later version. -- -- -- -- This library is distributed in the hope that it will be useful, -- -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- -- General Public License for more details. -- -- -- -- You should have received a copy of the GNU General Public -- -- License along with this library; if not, write to the -- -- Free Software Foundation, Inc., 59 Temple Place - Suite 330, -- -- Boston, MA 02111-1307, USA. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ----------------------------------------------------------------------- -- -- Gtk_Menu_Bar is a subclass of Gtk_Menu_Shell which contains one to many -- Gtk_Menu_Item. The result is a standard menu bar which can hold many menu -- items. Gtk_Menu_Bar allows for a shadow type to be set for aesthetic -- purposes. -- -- 2.8.17 -- Menus and Toolbars -- gtk-menu_bar with Glib.Properties; with Gtk.Enums; with Gtk.Menu_Shell; package Gtk.Menu_Bar is type Gtk_Menu_Bar_Record is new Gtk.Menu_Shell.Gtk_Menu_Shell_Record with private; type Gtk_Menu_Bar is access all Gtk_Menu_Bar_Record'Class; procedure Gtk_New (Menu_Bar : out Gtk_Menu_Bar); -- Create a menu bar. procedure Initialize (Menu_Bar : access Gtk_Menu_Bar_Record'Class); -- Internal initialization function. -- See the section "Creating your own widgets" in the documentation. function Get_Type return Gtk.Gtk_Type; -- Return the internal value associated with a Gtk_Menu_Bar. procedure Set_Child_Pack_Direction (Menubar : access Gtk_Menu_Bar_Record; Child_Pack_Dir : Gtk.Enums.Gtk_Pack_Direction); function Get_Child_Pack_Direction (Menubar : access Gtk_Menu_Bar_Record) return Gtk.Enums.Gtk_Pack_Direction; -- Sets how widgets should be packed inside the children of a menubar. procedure Set_Pack_Direction (Menubar : access Gtk_Menu_Bar_Record; Pack_Dir : Gtk.Enums.Gtk_Pack_Direction); function Get_Pack_Direction (Menubar : access Gtk_Menu_Bar_Record) return Gtk.Enums.Gtk_Pack_Direction; -- Sets how items should be packed inside a menubar. ---------------- -- Properties -- ---------------- -- The following properties are defined for this widget. See -- Glib.Properties for more information on properties. -- -- Name: Child_Pack_Direction_Property -- Type: Enum -- Descr: The child pack direction of the menubar -- -- Name: Pack_Direction_Property -- Type: Enum -- Descr: The pack direction of the menubar -- Child_Pack_Direction_Property : constant Gtk.Enums.Property_Pack_Direction; Pack_Direction_Property : constant Gtk.Enums.Property_Pack_Direction; ---------------------- -- Style Properties -- ---------------------- -- The following properties can be changed through the gtk theme and -- configuration files, and retrieved through Gtk.Widget.Style_Get_Property -- -- Name: Internal_Padding_Property -- Type: Int -- Descr: Amount of border space between the menubar shadow and the menu -- items -- -- Name: Shadow_Type_Property -- Type: Enum -- Descr: Style of bevel around the menubar -- Internal_Padding_Property : constant Glib.Properties.Property_Int; Shadow_Type_Property : constant Gtk.Enums.Property_Gtk_Shadow_Type; private type Gtk_Menu_Bar_Record is new Gtk.Menu_Shell.Gtk_Menu_Shell_Record with null record; Child_Pack_Direction_Property : constant Gtk.Enums.Property_Pack_Direction := Gtk.Enums.Build ("child-pack-direction"); Pack_Direction_Property : constant Gtk.Enums.Property_Pack_Direction := Gtk.Enums.Build ("pack-direction"); Internal_Padding_Property : constant Glib.Properties.Property_Int := Glib.Properties.Build ("internal-padding"); Shadow_Type_Property : constant Gtk.Enums.Property_Gtk_Shadow_Type := Gtk.Enums.Build ("shadow-type"); pragma Import (C, Get_Type, "gtk_menu_bar_get_type"); end Gtk.Menu_Bar;