2
* Copyright (C) 2005-2007 Authors:
3
* Ted Gould <ted@gould.cx>
4
* Johan Engelen <johan@shouraizou.nl> *
5
* Released under GNU GPL, read the file 'COPYING' for more information
8
#ifdef linux // does the dollar sign need escaping when passed as string parameter?
9
# define ESCAPE_DOLLAR_COMMANDLINE
17
#include "description.h"
19
#include <gtkmm/adjustment.h>
20
#include <gtkmm/box.h>
21
#include <gtkmm/spinbutton.h>
23
#include <glibmm/i18n.h>
26
#include "extension/extension.h"
32
/** \brief Initialize the object, to do that, copy the data. */
33
ParamDescription::ParamDescription (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) :
34
Parameter(name, guitext, desc, scope, gui_hidden, gui_tip, ext), _value(NULL)
36
// printf("Building Description\n");
37
const char * defaultval = NULL;
38
if (sp_repr_children(xml) != NULL)
39
defaultval = sp_repr_children(xml)->content();
41
if (defaultval != NULL)
42
_value = g_strdup(defaultval);
47
/** \brief Create a label for the description */
49
ParamDescription::get_widget (SPDocument * /*doc*/, Inkscape::XML::Node * /*node*/, sigc::signal<void> * /*changeSignal*/)
51
if (_gui_hidden) return NULL;
53
Gtk::Label * label = Gtk::manage(new Gtk::Label(_(_value)));
54
label->set_line_wrap();
57
Gtk::HBox * hbox = Gtk::manage(new Gtk::HBox(false, 4));
58
hbox->pack_start(*label, true, true, 5);
64
} /* namespace Extension */
65
} /* namespace Inkscape */