/** * \brief Text Widget - A labelled text box, with optional icon or * suffix, for entering arbitrary number values. * * Authors: * Carl Hetherington * Maximilian Albert * * Copyright (C) 2004 Carl Hetherington * * Released under GNU GPL. Read the file 'COPYING' for more information. */ #ifndef INKSCAPE_UI_WIDGET_TEXT_H #define INKSCAPE_UI_WIDGET_TEXT_H #include #include #include "labelled.h" namespace Inkscape { namespace UI { namespace Widget { class Text : public Labelled { public: Text(Glib::ustring const &label, Glib::ustring const &tooltip, Glib::ustring const &suffix = "", Glib::ustring const &icon = "", bool mnemonic = true); const char* getText() const; void setText(const char* text); void update(); Glib::SignalProxy0 signal_activate(); bool setProgrammatically; // true if the value was set by setValue, not changed by the user; // if a callback checks it, it must reset it back to false }; } // namespace Widget } // namespace UI } // namespace Inkscape #endif // INKSCAPE_UI_WIDGET_TEXT_H /* Local Variables: mode:c++ c-file-style:"stroustrup" c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) indent-tabs-mode:nil fill-column:99 End: */ // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :