File: gtk-combo_box_entry.adb

package info (click to toggle)
libgtkada2 2.8.1-6lenny3
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 13,496 kB
  • ctags: 3,886
  • sloc: ada: 103,189; ansic: 45,411; perl: 5,500; sh: 2,812; makefile: 1,169; xml: 19
file content (132 lines) | stat: -rw-r--r-- 4,619 bytes parent folder | download | duplicates (2)
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
126
127
128
129
130
131
132
-----------------------------------------------------------------------
--              GtkAda - Ada95 binding for Gtk+/Gnome                --
--                                                                   --
--                Copyright (C) 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.                                       --
--                                                                   --
-----------------------------------------------------------------------

with Gtk.Tree_Model; use Gtk.Tree_Model;

package body Gtk.Combo_Box_Entry is

   -------------
   -- Gtk_New --
   -------------

   procedure Gtk_New (Combo : out Gtk_Combo_Box_Entry) is
   begin
      Combo := new Gtk_Combo_Box_Entry_Record;
      Gtk.Combo_Box_Entry.Initialize (Combo);
   end Gtk_New;

   ----------------
   -- Initialize --
   ----------------

   procedure Initialize (Combo : access Gtk_Combo_Box_Entry_Record'Class) is
      function Internal return System.Address;
      pragma Import (C, Internal, "gtk_combo_box_entry_new");
   begin
      Set_Object (Combo, Internal);
   end Initialize;

   ------------------
   -- Gtk_New_Text --
   ------------------

   procedure Gtk_New_Text (Combo : out Gtk_Combo_Box_Entry) is
   begin
      Combo := new Gtk_Combo_Box_Entry_Record;
      Gtk.Combo_Box_Entry.Initialize_Text (Combo);
   end Gtk_New_Text;

   ---------------------
   -- Initialize_Text --
   ---------------------

   procedure Initialize_Text
     (Combo : access Gtk_Combo_Box_Entry_Record'Class)
   is
      function Internal return System.Address;
      pragma Import (C, Internal, "gtk_combo_box_entry_new_text");
   begin
      Set_Object (Combo, Internal);
   end Initialize_Text;

   ------------------------
   -- Gtk_New_With_Model --
   ------------------------

   procedure Gtk_New_With_Model
     (Combo       : out Gtk_Combo_Box_Entry;
      Model       : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class;
      Text_Column : Gint)
   is
   begin
      Combo := new Gtk_Combo_Box_Entry_Record;
      Initialize_With_Model (Combo, Model, Text_Column);
   end Gtk_New_With_Model;

   ---------------------------
   -- Initialize_With_Model --
   ---------------------------

   procedure Initialize_With_Model
     (Combo       : access Gtk_Combo_Box_Entry_Record'Class;
      Model       : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class;
      Text_Column : Gint)
   is
      function Internal
        (Model       : System.Address;
         Text_Column : Gint)
         return System.Address;
      pragma Import (C, Internal, "gtk_combo_box_entry_new_with_model");
   begin
      Set_Object
        (Combo, Internal (Get_Object (Model), Text_Column));
   end Initialize_With_Model;

   ---------------------
   -- Set_Text_Column --
   ---------------------

   procedure Set_Text_Column
     (Entry_Box : access Gtk_Combo_Box_Entry_Record; Text_Column : Gint)
   is
      procedure Internal
        (Entry_Box   : System.Address;
         Text_Column : Gint);
      pragma Import (C, Internal, "gtk_combo_box_entry_set_text_column");
   begin
      Internal (Get_Object (Entry_Box), Text_Column);
   end Set_Text_Column;

   ---------------------
   -- Get_Text_Column --
   ---------------------

   function Get_Text_Column
     (Entry_Box : access Gtk_Combo_Box_Entry_Record)  return Gint
   is
      function Internal (Entry_Box : System.Address) return Gint;
      pragma Import (C, Internal, "gtk_combo_box_entry_get_text_column");
   begin
      return Internal (Get_Object (Entry_Box));
   end Get_Text_Column;

end Gtk.Combo_Box_Entry;