summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/random.h
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2007-09-02 16:37:15 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2007-09-02 16:37:15 +0000
commit8521695565e41f5cce4f5b8cba6754d8cd0c8854 (patch)
treeb96bdc9da16ed194b3016c77eb58727294fafd73 /src/ui/widget/random.h
parentEnsure active unit member pointer is always initialized, fixes 1784559 (diff)
downloadinkscape-8521695565e41f5cce4f5b8cba6754d8cd0c8854.tar.gz
inkscape-8521695565e41f5cce4f5b8cba6754d8cd0c8854.zip
LPE: add RandomParam type.
(bzr r3662)
Diffstat (limited to 'src/ui/widget/random.h')
-rw-r--r--src/ui/widget/random.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/ui/widget/random.h b/src/ui/widget/random.h
new file mode 100644
index 000000000..56c39ccc1
--- /dev/null
+++ b/src/ui/widget/random.h
@@ -0,0 +1,72 @@
+/**
+ * \brief Random Scalar Widget - A labelled text box, with spin buttons and optional
+ * icon or suffix, for entering arbitrary number values and generating a random number from it.
+ *
+ * Authors:
+ * Johan Engelen <j.b.c.engelen@ewi.utwente.nl>
+ *
+ * Copyright (C) 2007 Author
+ *
+ * Released under GNU GPL. Read the file 'COPYING' for more information.
+ */
+
+#ifndef INKSCAPE_UI_WIDGET_RANDOM_H
+#define INKSCAPE_UI_WIDGET_RANDOM_H
+
+#include "scalar.h"
+
+namespace Inkscape {
+namespace UI {
+namespace Widget {
+
+class Random : public Scalar
+{
+public:
+ Random(Glib::ustring const &label,
+ Glib::ustring const &tooltip,
+ Glib::ustring const &suffix = "",
+ Glib::ustring const &icon = "",
+ bool mnemonic = true);
+ Random(Glib::ustring const &label,
+ Glib::ustring const &tooltip,
+ unsigned digits,
+ Glib::ustring const &suffix = "",
+ Glib::ustring const &icon = "",
+ bool mnemonic = true);
+ Random(Glib::ustring const &label,
+ Glib::ustring const &tooltip,
+ Gtk::Adjustment &adjust,
+ unsigned digits = 0,
+ Glib::ustring const &suffix = "",
+ Glib::ustring const &icon = "",
+ bool mnemonic = true);
+
+ long getStartSeed() const;
+ void setStartSeed(long newseed);
+
+ sigc::signal <void> signal_reseeded;
+
+protected:
+ long startseed;
+
+private:
+ void addReseedButton();
+ void onReseedButtonClick();
+};
+
+} // namespace Widget
+} // namespace UI
+} // namespace Inkscape
+
+#endif // INKSCAPE_UI_WIDGET_RANDOM_H
+
+/*
+ Local Variables:
+ mode:c++
+ c-file-style:"stroustrup"
+ c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
+ indent-tabs-mode:nil
+ fill-column:99
+ End:
+*/
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :