summaryrefslogtreecommitdiffstats
path: root/src/extension/param/enum.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/extension/param/enum.h')
-rw-r--r--src/extension/param/enum.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/extension/param/enum.h b/src/extension/param/enum.h
index 3f9707c34..a598458c5 100644
--- a/src/extension/param/enum.h
+++ b/src/extension/param/enum.h
@@ -6,8 +6,9 @@
*/
/*
- * Author:
+ * Authors:
* Johan Engelen <johan@shouraizou.nl>
+ * Jon A. Cruz <jon@joncruz.org>
*
* Copyright (C) 2006-2007 Johan Engelen
*
@@ -17,13 +18,13 @@
#include <gtkmm/widget.h>
#include "xml/document.h"
-#include <extension/extension-forward.h>
#include "parameter.h"
namespace Inkscape {
namespace Extension {
+class Extension;
// \brief A class to represent a notebookparameter of an extension
@@ -33,16 +34,21 @@ private:
been allocated in memory. And should be free'd.
It is the value of the current selected string */
gchar * _value;
-
+ int _indent;
GSList * choices; /**< A table to store the choice strings */
public:
ParamComboBox(const gchar * name, const gchar * guitext, const gchar * desc, const Parameter::_scope_t scope, bool gui_hidden, const gchar * gui_tip, Inkscape::Extension::Extension * ext, Inkscape::XML::Node * xml);
virtual ~ParamComboBox(void);
Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);
- void string (std::string &string);
- const gchar * get (const SPDocument * /*doc*/, const Inkscape::XML::Node * /*node*/) { return _value; }
+ // Explicitly call superclass version to avoid method being hidden.
+ virtual void string(std::list <std::string> &list) const { return Parameter::string(list); }
+
+ virtual void string(std::string &string) const;
+
+ gchar const *get(SPDocument const * /*doc*/, Inkscape::XML::Node const * /*node*/) const { return _value; }
+
const gchar * set (const gchar * in, SPDocument * doc, Inkscape::XML::Node * node);
void changed (void);