1 /*
2 * This file is part of gtkD.
3 *
4 * gtkD is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License
6 * as published by the Free Software Foundation; either version 3
7 * of the License, or (at your option) any later version, with
8 * some exceptions, please read the COPYING file.
9 *
10 * gtkD is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with gtkD; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
18 */19 20 // generated automatically - do not change21 // find conversion definition on APILookup.txt22 // implement new conversion functionalities on the wrap.utils pakage23 24 /*
25 * Conversion parameters:
26 * inFile = GtkCellRendererSpinner.html
27 * outPack = gtk
28 * outFile = CellRendererSpinner
29 * strct = GtkCellRendererSpinner
30 * realStrct=
31 * ctorStrct=GtkCellRenderer
32 * clss = CellRendererSpinner
33 * interf =
34 * class Code: No
35 * interface Code: No
36 * template for:
37 * extend =
38 * implements:
39 * prefixes:
40 * - gtk_cell_renderer_spinner_
41 * omit structs:
42 * omit prefixes:
43 * omit code:
44 * omit signals:
45 * imports:
46 * structWrap:
47 * module aliases:
48 * local aliases:
49 * overrides:
50 */51 52 modulegtk.CellRendererSpinner;
53 54 publicimportgtkc.gtktypes;
55 56 privateimportgtkc.gtk;
57 privateimportglib.ConstructionException;
58 privateimportgobject.ObjectG;
59 60 61 62 63 64 privateimportgtk.CellRenderer;
65 66 /**
67 * Description
68 * GtkCellRendererSpinner renders a spinning animation in a cell, very
69 * similar to GtkSpinner. It can often be used as an alternative
70 * to a GtkCellRendererProgress for displaying indefinite activity,
71 * instead of actual progress.
72 * To start the animation in a cell, set the "active"
73 * property to TRUE and increment the "pulse" property
74 * at regular intervals. The usual way to set the cell renderer properties
75 * for each cell is to bind them to columns in your tree model using e.g.
76 * gtk_tree_view_column_add_attribute().
77 */78 publicclassCellRendererSpinner : CellRenderer79 {
80 81 /** the main Gtk struct */82 protectedGtkCellRendererSpinner* gtkCellRendererSpinner;
83 84 85 publicGtkCellRendererSpinner* getCellRendererSpinnerStruct()
86 {
87 returngtkCellRendererSpinner;
88 }
89 90 91 /** the main Gtk struct as a void* */92 protectedoverridevoid* getStruct()
93 {
94 returncast(void*)gtkCellRendererSpinner;
95 }
96 97 /**
98 * Sets our main struct and passes it to the parent class
99 */100 publicthis (GtkCellRendererSpinner* gtkCellRendererSpinner)
101 {
102 super(cast(GtkCellRenderer*)gtkCellRendererSpinner);
103 this.gtkCellRendererSpinner = gtkCellRendererSpinner;
104 }
105 106 protectedoverridevoidsetStruct(GObject* obj)
107 {
108 super.setStruct(obj);
109 gtkCellRendererSpinner = cast(GtkCellRendererSpinner*)obj;
110 }
111 112 /**
113 */114 115 /**
116 * Returns a new cell renderer which will show a spinner to indicate
117 * activity.
118 * Since 2.20
119 * Throws: ConstructionException GTK+ fails to create the object.
120 */121 publicthis ()
122 {
123 // GtkCellRenderer * gtk_cell_renderer_spinner_new (void);124 autop = gtk_cell_renderer_spinner_new();
125 if(pisnull)
126 {
127 thrownewConstructionException("null returned by gtk_cell_renderer_spinner_new()");
128 }
129 this(cast(GtkCellRendererSpinner*) p);
130 }
131 }