30 #ifndef _CEGUIEditbox_h_
31 #define _CEGUIEditbox_h_
33 #include "CEGUIBase.h"
34 #include "CEGUIWindow.h"
35 #include "elements/CEGUIEditboxProperties.h"
39 # pragma warning(push)
40 # pragma warning(disable : 4251)
48 struct RegexValidator;
73 virtual size_t getTextIndexFromPosition(
const Point& pt)
const = 0;
113 bool hasInputFocus(
void)
const;
154 bool isTextValid(
void)
const;
189 size_t getSelectionStartIndex(
void)
const;
200 size_t getSelectionEndIndex(
void)
const;
210 size_t getSelectionLength(
void)
const;
252 void setReadOnly(
bool setting);
266 void setTextMasked(
bool setting);
283 void setValidationString(
const String& validation_string);
297 void setCaratIndex(
size_t carat_pos);
315 void setSelection(
size_t start_pos,
size_t end_pos);
329 void setMaskCodePoint(utf32 code_point);
346 void setMaxTextLength(
size_t max_len);
380 size_t getTextIndexFromPosition(
const Point& pt)
const;
400 void clearSelection(
void);
410 void eraseSelectedText(
bool modify_text =
true);
417 bool isStringValid(
const String& str)
const;
425 void handleBackspace(
void);
432 void handleDelete(
void);
439 void handleCharLeft(uint sysKeys);
446 void handleWordLeft(uint sysKeys);
453 void handleCharRight(uint sysKeys);
460 void handleWordRight(uint sysKeys);
467 void handleHome(uint sysKeys);
474 void handleEnd(uint sysKeys);
487 virtual bool testClassName_impl(
const String& class_name)
const
489 if (class_name==
"Editbox")
return true;
494 virtual bool validateWindowRenderer(
const String& name)
const
496 return (name ==
"Editbox");
628 void addEditboxProperties(
void);
634 #if defined(_MSC_VER)
635 # pragma warning(pop)
638 #endif // end of guard _CEGUIEditbox_h_