File: gtk-cell_renderer_pixbuf.ads

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 (138 lines) | stat: -rw-r--r-- 5,916 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
133
134
135
136
137
138
-----------------------------------------------------------------------
--              GtkAda - Ada95 binding for Gtk+/Gnome                --
--                                                                   --
--                Copyright (C) 2001-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>
--  A Gtk_Cell_Renderer_Pixbuf can be used to render an image in a cell. It
--  allows to render either a given Gdk_Pixbuf (set via the pixbuf property) or
--  a stock icon (set via the stock-id property).
--
--  To support the tree view, Gtk_Cell_Renderer_Pixbuf also supports rendering
--  two alternative pixbufs, when the is-expander property is TRUE. If the
--  is-expanded property is TRUE and the pixbuf-expander-open property is set
--  to a pixbuf, it renders that pixbuf, if the is-expanded property is FALSE
--  and the pixbuf-expander-closed property is set to a pixbuf, it renders that
--  one.
--  </description>
--  <c_version>2.8.17</c_version>
--  <group>Trees and Lists</group>

with Glib.Properties;
with Gtk.Cell_Renderer;

package Gtk.Cell_Renderer_Pixbuf is

   type Gtk_Cell_Renderer_Pixbuf_Record is
     new Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record with private;
   type Gtk_Cell_Renderer_Pixbuf is
     access all Gtk_Cell_Renderer_Pixbuf_Record'Class;

   procedure Gtk_New (Widget : out Gtk_Cell_Renderer_Pixbuf);
   procedure Initialize
     (Widget : access Gtk_Cell_Renderer_Pixbuf_Record'Class);
   --  Creates or initializes a new renderer

   function Get_Type return Gtk.Gtk_Type;
   --  Return the internal value associated with this widget.

   -------------
   -- Signals --
   -------------

   --  <signals>
   --  The following new signals are defined for this widget:
   --  </signals>

   ----------------
   -- Properties --
   ----------------

   --  <properties>
   --  The following properties are defined for this widget. See
   --  Glib.Properties for more information on properties.
   --
   --  Name:  Follow_State_Property
   --  Type:  Boolean
   --  Descr: Whether the rendered pixbuf should be
   --
   --  Name:  Icon_Name_Property
   --  Type:  String
   --  Descr: The name of the icon from the icon theme
   --
   --  Name:  Pixbuf_Property
   --  Type:  Object
   --  Descr: The pixbuf to render
   --
   --  Name:  Pixbuf_Expander_Closed_Property
   --  Type:  Object
   --  Descr: Pixbuf for closed expander
   --
   --  Name:  Pixbuf_Expander_Open_Property
   --  Type:  Object
   --  Descr: Pixbuf for open expander
   --
   --  Name:  Stock_Detail_Property
   --  Type:  String
   --  Descr: Render detail to pass to the theme engine
   --
   --  Name:  Stock_Id_Property
   --  Type:  String
   --  Descr: The stock ID of the stock icon to render
   --
   --  Name:  Stock_Size_Property
   --  Type:  Uint
   --  Descr: The GtkIconSize value that specifies the size of the rendered
   --         icon
   --
   --  </properties>

   Follow_State_Property           : constant Glib.Properties.Property_Boolean;
   Icon_Name_Property              : constant Glib.Properties.Property_String;
   Pixbuf_Property                 : constant Glib.Properties.Property_Object;
   Pixbuf_Expander_Closed_Property : constant Glib.Properties.Property_Object;
   Pixbuf_Expander_Open_Property   : constant Glib.Properties.Property_Object;
   Stock_Detail_Property           : constant Glib.Properties.Property_String;
   Stock_Id_Property               : constant Glib.Properties.Property_String;
   Stock_Size_Property             : constant Glib.Properties.Property_Uint;

private
   type Gtk_Cell_Renderer_Pixbuf_Record is
     new Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record with null record;

   Follow_State_Property : constant Glib.Properties.Property_Boolean :=
     Glib.Properties.Build ("follow-state");
   Icon_Name_Property : constant Glib.Properties.Property_String :=
     Glib.Properties.Build ("icon-name");
   Pixbuf_Property : constant Glib.Properties.Property_Object :=
     Glib.Properties.Build ("pixbuf");
   Pixbuf_Expander_Closed_Property : constant Glib.Properties.Property_Object
     := Glib.Properties.Build ("pixbuf-expander-closed");
   Pixbuf_Expander_Open_Property : constant Glib.Properties.Property_Object :=
     Glib.Properties.Build ("pixbuf-expander-open");
   Stock_Detail_Property : constant Glib.Properties.Property_String :=
     Glib.Properties.Build ("stock-detail");
   Stock_Id_Property : constant Glib.Properties.Property_String :=
     Glib.Properties.Build ("stock-id");
   Stock_Size_Property : constant Glib.Properties.Property_Uint :=
     Glib.Properties.Build ("stock-size");

   pragma Import (C, Get_Type, "gtk_cell_renderer_pixbuf_get_type");
end Gtk.Cell_Renderer_Pixbuf;