diff options
Diffstat (limited to 'src/extension/param/enum.h')
| -rw-r--r-- | src/extension/param/enum.h | 16 |
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); |
