string.cpp revision 05599a3f1fae49d54a2102c41c31271a158410de
/*
* Copyright (C) 2005-2007 Authors:
* Ted Gould <ted@gould.cx>
* Johan Engelen <johan@shouraizou.nl> *
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <gtkmm/adjustment.h>
#include <gtkmm/spinbutton.h>
#include "extension/extension.h"
#include "string.h"
#include "preferences.h"
namespace Inkscape {
namespace Extension {
/** \brief Free the allocated data. */
ParamString::~ParamString(void)
{
}
/** \brief A function to set the \c _value
\param in The value to set to
\param doc A document that should be used to set the value.
\param node The node where the value may be placed
This function sets the internal value, but it also sets the value
in the preferences structure. To put it in the right place, \c PREF_DIR
and \c pref_name() are used.
To copy the data into _value the old memory must be free'd first.
It is important to note that \c g_free handles \c NULL just fine. Then
the passed in value is duplicated using \c g_strdup().
*/
const gchar *
{
return NULL; /* Can't have NULL string */
}
}
return _value;
}
/** \brief Return the value as a string */
void
{
return;
}
return;
}
/** \brief Initialize the object, to do that, copy the data. */
ParamString::ParamString (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) :
{
const char * defaultval = NULL;
}
}
}
if (defaultval != NULL) {
}
_max_length = 0;
return;
}
/** \brief A special type of Gtk::Entry to handle string parameteres */
private:
ParamString * _pref;
SPDocument * _doc;
public:
/** \brief Build a string preference for the given parameter
\param pref Where to get the string from, and where to put it
when it changes.
*/
ParamStringEntry (ParamString * pref, SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal) :
}
};
void changed_text (void);
};
/** \brief Respond to the text box changing
This function responds to the box changing by grabbing the value
from the text box and putting it in the parameter.
*/
void
ParamStringEntry::changed_text (void)
{
if (_changeSignal != NULL) {
_changeSignal->emit();
}
return;
}
/**
\brief Creates a text box for the string parameter
Builds a hbox with a label and a text box in it.
*/
ParamString::get_widget (SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal)
{
if (_gui_hidden) {
return NULL;
}
}
} /* namespace Extension */
} /* namespace Inkscape */