#define MSP_GLTK_ENTRY_H_
#include "container.h"
+#include "mspgltk_api.h"
#include "text.h"
#include "widget.h"
cursor Indicates the current input position. Fill_x is ignored.
slider A vertical slider for multiline entries.
*/
-class Entry: virtual public Widget, private Container
+class MSPGLTK_API Entry: virtual public Widget, private Container
{
public:
- class Loader: public DataFile::DerivedObjectLoader<Entry, Widget::Loader>
+ class MSPGLTK_API Loader: public DataFile::DerivedObjectLoader<Entry, Widget::Loader>
{
public:
Loader(Entry &);
sigc::signal<void, unsigned> signal_edit_position_changed;
sigc::signal<void, unsigned> signal_scroll_position_changed;
+ sigc::signal<void, unsigned, unsigned> signal_selection_changed;
sigc::signal<void, const std::string &> signal_text_changed;
- // Deprecated
- sigc::signal<void> signal_enter;
-
private:
Text text;
bool multiline;
virtual void on_style_change();
void move_edit_position(Navigation, bool);
+ void adjust_edit_position_for_change(unsigned, int);
void set_edit_position(unsigned, bool);
void erase_selection(bool);
void check_cursor_blink();