22 #ifndef __MYGUI_EDIT_BOX_H__
23 #define __MYGUI_EDIT_BOX_H__
48 void setTextIntervalColour(
size_t _start,
size_t _count, const
Colour& _colour);
51 size_t getTextSelectionStart() const;
54 size_t getTextSelectionEnd() const;
57 size_t getTextSelectionLength() const;
61 UString getTextInterval(
size_t _start,
size_t _count);
67 void setTextSelection(
size_t _start,
size_t _end);
70 void deleteTextSelection();
76 bool isTextSelection() const;
79 void setTextSelectionColour(const
Colour& _value);
82 void setTextCursor(
size_t _index);
84 size_t getTextCursor() const;
88 virtual
void setCaption(const
UString& _value);
90 virtual const
UString& getCaption();
93 void setOnlyText(const
UString& _value);
101 size_t getTextLength() const;
104 void setOverflowToTheLeft(
bool _value);
106 bool getOverflowToTheLeft() const;
109 void setMaxTextLength(
size_t _value);
111 size_t getMaxTextLength() const;
116 void addText(const
UString& _text);
118 void eraseText(
size_t _start,
size_t _count = 1);
124 void setEditReadOnly(
bool _value);
126 bool getEditReadOnly() const;
132 void setEditPassword(
bool _value);
134 bool getEditPassword() const;
141 void setEditMultiLine(
bool _value);
143 bool getEditMultiLine() const;
149 void setEditStatic(
bool _value);
151 bool getEditStatic() const;
154 void setPasswordChar(
Char _value);
156 void setPasswordChar(const
UString& _char);
158 Char getPasswordChar() const;
165 void setEditWordWrap(
bool _value);
167 bool getEditWordWrap() const;
174 void setTabPrinting(
bool _value);
176 bool getTabPrinting() const;
179 bool getInvertSelected();
183 void setInvertSelected(
bool _value);
186 virtual
void setPosition(const
IntPoint& _value);
188 virtual
void setSize(const
IntSize& _value);
190 virtual
void setCoord(const
IntCoord& _value);
193 void setPosition(
int _left,
int _top);
195 void setSize(
int _width,
int _height);
197 void setCoord(
int _left,
int _top,
int _width,
int _height);
200 void setVisibleVScroll(
bool _value);
202 bool isVisibleVScroll() const;
209 size_t getVScrollRange() const;
211 size_t getVScrollPosition();
213 void setVScrollPosition(
size_t _index);
216 void setVisibleHScroll(
bool _value);
218 bool isVisibleHScroll() const;
224 size_t getHScrollRange() const;
226 size_t getHScrollPosition();
228 void setHScrollPosition(
size_t _index);
232 virtual
void setFontName(const std::
string& _value);
234 virtual
void setFontHeight(
int _value);
237 virtual
void setTextAlign(
Align _value);
239 virtual
void setTextColour(const
Colour& _value);
248 virtual
void setTextShadowColour(const
Colour& _value);
251 virtual
void setTextShadow(
bool _value);
259 eventEditSelectAccept;
269 virtual
void initialiseOverride();
270 virtual
void shutdownOverride();
272 virtual
void onMouseDrag(
int _left,
int _top,
MouseButton _id);
273 virtual
void onKeyLostFocus(
Widget* _new);
274 virtual
void onKeySetFocus(
Widget* _old);
275 virtual
void onKeyButtonPressed(
KeyCode _key,
Char _char);
278 void notifyMouseSetFocus(
Widget* _sender,
Widget* _old);
279 void notifyMouseLostFocus(
Widget* _sender,
Widget* _new);
283 void notifyMouseButtonDoubleClick(
Widget* _sender);
285 void notifyScrollChangePosition(
ScrollBar* _sender,
size_t _position);
286 void notifyMouseWheel(
Widget* _sender,
int _rel);
290 void updateViewWithCursor();
294 virtual
void setPropertyOverride(const std::
string& _key, const std::
string& _value);
298 void setText(const
UString& _text,
bool _history);
300 bool deleteTextSelect(
bool _history);
302 void insertText(const
UString& _text,
size_t _index,
bool _history);
304 void eraseText(
size_t _start,
size_t _count,
bool _history);
306 void setTextSelectColour(const
Colour& _colour,
bool _history);
308 void _setTextColour(
size_t _start,
size_t _count, const
Colour& _colour,
bool _history);
310 void frameEntered(
float _frame);
312 void updateEditState();
315 void updateSelectText();
320 void commandPosition(
size_t _undo,
size_t _redo,
size_t _length,
VectorChangeInfo* _info =
nullptr);
328 void commandResetRedo();
329 void commandResetHistory();
337 const
UString& getRealString();
339 void setRealString(const
UString& _caption);
341 void updateCursorPosition();
344 virtual
IntSize getContentSize();
346 virtual
IntPoint getContentPosition();
347 virtual
void setContentPosition(const
IntPoint& _point);
351 virtual
size_t getVScrollPage();
352 virtual
size_t getHScrollPage();
354 virtual
Align getContentAlign();
364 float mActionMouseTimer;
367 size_t mCursorPosition;
379 bool mMouseLeftPressed;
393 std::
string mOriginalPointer;
397 bool mOverflowToTheLeft;
398 size_t mMaxTextLength;
405 #endif // __MYGUI_EDIT_BOX_H__