1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
|
-----------------------------------------------------------------------
-- 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. --
-- --
-----------------------------------------------------------------------
-- <description>
-- 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.
-- </description>
-- <c_version>2.8.17</c_version>
-- <group>Menus and Toolbars</group>
-- <screenshot>gtk-menu_bar</screenshot>
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.
-- <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
-- </properties>
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
-- <style_properties>
-- 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
-- </style_properties>
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;
|