parameter.h revision 09ba3247163582bf2e30e17c4c154aa259ce038a
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * @brief Parameters for extensions.
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * Ted Gould <ted@gould.cx>
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * Copyright (C) 2005-2006 Authors
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * Released under GNU GPL, read the file 'COPYING' for more information
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * @brief The root directory in the preferences database for extension-related parameters
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * The directory path has both a leading and a trailing slash, so that extension_pref_root + pref_name works
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz * without having to append a separator.
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz/** \brief A class to represent the parameter of an extension
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz This is really a super class that allows them to abstract all
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz the different types of parameters into some that can be passed
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz around. There is also a few functions that are used by all the
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz different parameters.
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz /** \brief Which extension is this parameter attached to? */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz /** \brief The name of this parameter. */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz /** \brief Description of the parameter. */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz /** \brief List of possible scopes. */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz typedef enum {
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz SCOPE_USER, /**< Parameter value is saved in the user's configuration file. (default) */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz SCOPE_DOCUMENT, /**< Parameter value is saved in the document. */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz SCOPE_NODE /**< Parameter value is attached to the node. */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz /** \brief Scope of the parameter. */
8ab2991a47c99fe39f45014a19f10be449839948Jon A. Cruz /** \brief Text for the GUI selection of this. */
bool _gui_hidden;
bool gui_hidden,
virtual Gtk::Widget * get_widget (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal);