summaryrefslogtreecommitdiff
path: root/libs/gtkmm2/gtk/src/cellrendererspin.hg
diff options
context:
space:
mode:
Diffstat (limited to 'libs/gtkmm2/gtk/src/cellrendererspin.hg')
-rw-r--r--libs/gtkmm2/gtk/src/cellrendererspin.hg61
1 files changed, 61 insertions, 0 deletions
diff --git a/libs/gtkmm2/gtk/src/cellrendererspin.hg b/libs/gtkmm2/gtk/src/cellrendererspin.hg
new file mode 100644
index 0000000000..2a0fccccf4
--- /dev/null
+++ b/libs/gtkmm2/gtk/src/cellrendererspin.hg
@@ -0,0 +1,61 @@
+/* Copyright (C) 2006 The gtkmm Development Team
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the Free
+ * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+
+#include <gtkmm/cellrenderertext.h>
+//#include <gtkmm/treemodel.h>
+
+_DEFS(gtkmm,gtk)
+_PINCLUDE(gtkmm/private/cellrenderertext_p.h)
+
+namespace Gtk
+{
+
+/** Renders a spin button in a cell.
+ *
+ * Gtk::CellRendererSpin renders text in a cell like Gtk::CellRendererText,
+ * from which it is derived. But while Gtk::CellRendererText offers a simple
+ * entry to edit the text, Gtk::CellRendererSpin offers a Gtk::SpinButton widget.
+ * Of course, that means that the text must be parseable as a floating point
+ * number.
+ *
+ * The range of the spinbutton is taken from the adjustment property of the
+ * cell renderer, which can be set explicitly or mapped to a column in
+ * the tree model, like all properties of cell renders. Gtk::CellRendererSpin
+ * also has properties for the climb rate and the number of digits to display.
+ * Other Gtk::SpinButton properties can be set in a handler for the start-editing
+ * signal.
+ *
+ * @ingroup TreeView
+ * @newin2p12
+ */
+class CellRendererSpin : public CellRendererText
+{
+ _CLASS_GTKOBJECT(CellRendererSpin, GtkCellRendererSpin, GTK_CELL_RENDERER_SPIN, Gtk::CellRendererText, GtkCellRendererText)
+public:
+
+ _CTOR_DEFAULT
+
+ _WRAP_PROPERTY("adjustment", Gtk::Adjustment*)
+ _WRAP_PROPERTY("climb_rate", double)
+ _WRAP_PROPERTY("digits", guint)
+
+#ifdef GLIBMM_PROPERTIES_ENABLED
+ virtual Glib::PropertyProxy_Base _property_renderable(); //override
+#endif //GLIBMM_PROPERTIES_ENABLED
+};
+
+} // namespace Gtk