2 * This file is part of gtkD.
4 * gtkD is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; either version 2.1 of the License, or
7 * (at your option) any later version.
9 * gtkD is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with gtkD; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 // generated automatically - do not change
20 // find conversion definition on APILookup.txt
21 // implement new conversion functionalities on the wrap.utils pakage
24 * Conversion parameters:
25 * inFile = GtkCellRendererToggle.html
27 * outFile = CellRendererToggle
28 * strct = GtkCellRenderer
29 * realStrct=GtkCellRendererToggle
31 * clss = CellRendererToggle
39 * - gtk_cell_renderer_toggle_
48 * - GtkCellRenderer* -> CellRenderer
53 module gtk
.CellRendererToggle
;
59 import tango
.io
.Stdout
; // use the tango loging?
63 private import gtkc
.gtktypes
;
65 private import gtkc
.gtk
;
68 private import glib
.Str
;
69 private import gtk
.CellRenderer
;
76 * GtkCellRendererToggle renders a toggle button in a cell. The
77 * button is drawn as a radio- or checkbutton, depending on the
79 * property. When activated, it emits the toggled signal.
81 private import gtk
.CellRenderer
;
82 public class CellRendererToggle
: CellRenderer
85 /** the main Gtk struct */
86 protected GtkCellRendererToggle
* gtkCellRendererToggle
;
89 public GtkCellRendererToggle
* getCellRendererToggleStruct()
91 return gtkCellRendererToggle
;
95 /** the main Gtk struct as a void* */
96 protected void* getStruct()
98 return cast(void*)gtkCellRendererToggle
;
102 * Sets our main struct and passes it to the parent class
104 public this (GtkCellRendererToggle
* gtkCellRendererToggle
)
108 if ( gtkCellRendererToggle
is null )
113 Stdout("struct gtkCellRendererToggle is null on constructor").newline
;
117 printf("struct gtkCellRendererToggle is null on constructor");
124 assert(gtkCellRendererToggle
!is null, "struct gtkCellRendererToggle is null on constructor");
126 super(cast(GtkCellRenderer
*)gtkCellRendererToggle
);
127 this.gtkCellRendererToggle
= gtkCellRendererToggle
;
133 // imports for the signal processing
134 private import gobject
.Signals
;
135 private import gtkc
.gdktypes
;
136 int[char[]] connectedSignals
;
138 void delegate(char[], CellRendererToggle
)[] onToggledListeners
;
139 void addOnToggled(void delegate(char[], CellRendererToggle
) dlg
, ConnectFlags connectFlags
=cast(ConnectFlags
)0)
141 if ( !("toggled" in connectedSignals
) )
146 cast(GCallback
)&callBackToggled
,
150 connectedSignals
["toggled"] = 1;
152 onToggledListeners
~= dlg
;
154 extern(C
) static void callBackToggled(GtkCellRendererToggle
* cellRendererStruct
, gchar
* path
, CellRendererToggle cellRendererToggle
)
156 bool consumed
= false;
158 foreach ( void delegate(char[], CellRendererToggle
) dlg
; cellRendererToggle
.onToggledListeners
)
160 dlg(Str
.toString(path
), cellRendererToggle
);
169 * Creates a new GtkCellRendererToggle. Adjust rendering
170 * parameters using object properties. Object properties can be set
171 * globally (with g_object_set()). Also, with GtkTreeViewColumn, you
172 * can bind a property to a value in a GtkTreeModel. For example, you
173 * can bind the "active" property on the cell renderer to a boolean value
174 * in the model, thus causing the check button to reflect the state of
177 * the new cell renderer
181 // GtkCellRenderer* gtk_cell_renderer_toggle_new (void);
182 this(cast(GtkCellRendererToggle
*)gtk_cell_renderer_toggle_new() );
186 * Returns whether we're rendering radio toggles rather than checkboxes.
188 * a GtkCellRendererToggle
190 * TRUE if we're rendering radio toggles rather than checkboxes
192 public static int getRadio(GtkCellRendererToggle
* toggle
)
194 // gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);
195 return gtk_cell_renderer_toggle_get_radio(toggle
);
199 * If radio is TRUE, the cell renderer renders a radio toggle
200 * (i.e. a toggle in a group of mutually-exclusive toggles).
201 * If FALSE, it renders a check toggle (a standalone boolean option).
202 * This can be set globally for the cell renderer, or changed just
203 * before rendering each cell in the model (for GtkTreeView, you set
204 * up a per-row setting using GtkTreeViewColumn to associate model
205 * columns with cell renderer properties).
207 * a GtkCellRendererToggle
209 * TRUE to make the toggle look like a radio button
211 public static void setRadio(GtkCellRendererToggle
* toggle
, int radio
)
213 // void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle, gboolean radio);
214 gtk_cell_renderer_toggle_set_radio(toggle
, radio
);
218 * Returns whether the cell renderer is active. See
219 * gtk_cell_renderer_toggle_set_active().
221 * a GtkCellRendererToggle
223 * TRUE if the cell renderer is active.
225 public static int getActive(GtkCellRendererToggle
* toggle
)
227 // gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);
228 return gtk_cell_renderer_toggle_get_active(toggle
);
232 * Activates or deactivates a cell renderer.
234 * a GtkCellRendererToggle.
238 * The "activatable" property
239 * "activatable" gboolean : Read / Write
240 * The toggle button can be activated.
241 * Default value: TRUE
243 public static void setActive(GtkCellRendererToggle
* toggle
, int setting
)
245 // void gtk_cell_renderer_toggle_set_active (GtkCellRendererToggle *toggle, gboolean setting);
246 gtk_cell_renderer_toggle_set_active(toggle
, setting
);