#ifndef INK_EXTENSION_PARAMRADIOBUTTON_H_SEEN #define INK_EXTENSION_PARAMRADIOBUTTON_H_SEEN /** \file * Radiobutton parameter for extensions. */ /* * Author: * Johan Engelen * * Copyright (C) 2006-2007 Johan Engelen * * Released under GNU GPL, read the file 'COPYING' for more information */ #include #include "xml/document.h" #include #include "parameter.h" namespace Inkscape { namespace Extension { // \brief A class to represent a radiobutton parameter of an extension class ParamRadioButton : public Parameter { private: /** \brief Internal value. This should point to a string that has been allocated in memory. And should be free'd. It is the value of the current selected string */ gchar * _value; GSList * choices; /**< A table to store the choice strings */ public: ParamRadioButton(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 ~ParamRadioButton(void); Gtk::Widget * get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal * changeSignal); void string (std::string &string); const gchar * get (const SPDocument * /*doc*/, const Inkscape::XML::Node * /*node*/) { return _value; } const gchar * set (const gchar * in, SPDocument * doc, Inkscape::XML::Node * node); }; /* class ParamRadioButton */ } /* namespace Extension */ } /* namespace Inkscape */ #endif /* INK_EXTENSION_PARAMRADIOBUTTON_H_SEEN */