string.cpp revision be57b7c9bd83c699fff2f2192f8938a2766a89cb
/*
* Copyright (C) 2005-2007 Authors:
* Ted Gould <ted@gould.cx>
* Johan Engelen <johan@shouraizou.nl> *
* Jon A. Cruz <jon@joncruz.org>
* 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 {
/** Free the allocated data. */
ParamString::~ParamString(void)
{
_value = 0;
}
/**
* A function to set the \c _value.
*
* 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().
*
* @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.
*/
const gchar * ParamString::set(const gchar * in, SPDocument * /*doc*/, Inkscape::XML::Node * /*node*/)
{
return NULL; /* Can't have NULL string */
}
}
return _value;
}
{
if (_value) {
}
}
/** 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) {
} else {
}
} else {
}
}
_max_length = 0;
}
/** A special type of Gtk::Entry to handle string parameteres. */
private:
ParamString * _pref;
SPDocument * _doc;
public:
/**
* 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);
};
/**
* 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();
}
}
/**
* Creates a text box for the string parameter.
*
* Builds a hbox with a label and a text box in it.
*/
Gtk::Widget * ParamString::get_widget(SPDocument * doc, Inkscape::XML::Node * node, sigc::signal<void> * changeSignal)
{
if (_gui_hidden) {
return NULL;
}
#if WITH_GTKMM_2_22
#else
#endif
}
} /* namespace Extension */
} /* namespace Inkscape */