23 #ifndef __MYGUI_EDIT_H__
24 #define __MYGUI_EDIT_H__
48 void setTextIntervalColour(
size_t _start,
size_t _count, const
Colour& _colour);
51 size_t getTextSelectionStart();
54 size_t getTextSelectionEnd();
57 size_t getTextSelectionLength();
61 UString getTextInterval(
size_t _start,
size_t _count);
67 void setTextSelection(
size_t _start,
size_t _end);
70 void deleteTextSelection();
76 bool isTextSelection();
79 void setTextSelectionColour(const
Colour& _value);
82 void setTextCursor(
size_t _index);
84 size_t getTextCursor() {
return mCursorPosition; }
88 virtual void setCaption(
const UString& _value);
90 virtual const UString& getCaption();
93 void setOnlyText(
const UString& _value);
115 void addText(
const UString& _text);
117 void eraseText(
size_t _start,
size_t _count = 1);
123 void setEditReadOnly(
bool _value);
131 void setEditPassword(
bool _value);
140 void setEditMultiLine(
bool _value);
148 void setEditStatic(
bool _value);
153 void setPasswordChar(
Char _value);
155 void setPasswordChar(
const UString& _char);
164 void setEditWordWrap(
bool _value);
178 bool getInvertSelected();
182 void setInvertSelected(
bool _value);
185 virtual void setPosition(
const IntPoint& _value);
187 virtual void setSize(
const IntSize& _value);
189 virtual void setCoord(
const IntCoord& _value);
199 void setVisibleVScroll(
bool _value);
208 size_t getVScrollRange();
210 size_t getVScrollPosition();
212 void setVScrollPosition(
size_t _index);
215 void setVisibleHScroll(
bool _value);
223 size_t getHScrollRange();
225 size_t getHScrollPosition();
227 void setHScrollPosition(
size_t _index);
231 virtual void setFontName(
const std::string& _value);
233 virtual void setFontHeight(
int _value);
236 virtual void setTextAlign(
Align _value);
239 virtual void setProperty(
const std::string& _key,
const std::string& _value);
258 #ifndef MYGUI_DONT_USE_OBSOLETE
260 MYGUI_OBSOLETE(
"use : void Edit::setVisibleVScroll(bool _visible)")
261 void showVScroll(
bool _visible) { setVisibleVScroll(_visible); }
263 bool isShowVScroll() {
return isVisibleVScroll(); }
264 MYGUI_OBSOLETE(
"use : void Edit::setVisibleHScroll(bool _visible)")
265 void showHScroll(
bool _visible) { setVisibleHScroll(_visible); }
267 bool isShowHScroll() {
return isVisibleHScroll(); }
269 MYGUI_OBSOLETE(
"use : void Widget::setCoord(const IntCoord& _coord)")
270 void setPosition(const
IntCoord& _coord) { setCoord(_coord); }
271 MYGUI_OBSOLETE(
"use : void Widget::setCoord(int _left, int _top, int _width, int _height)")
272 void setPosition(
int _left,
int _top,
int _width,
int _height) { setCoord(_left, _top, _width, _height); }
277 MYGUI_OBSOLETE(
"use : void Edit::setTextIntervalColour(size_t _start, size_t _count, const Colour& _colour)")
278 void setTextColour(
size_t _start,
size_t _count, const
Colour& _colour) { setTextIntervalColour(_start, _count, _colour); }
280 MYGUI_OBSOLETE(
"use : size_t Edit::getTextSelectionStart() , size_t getTextSelectionEnd()")
281 void getTextSelect(
size_t& _start,
size_t& _end);
284 UString getText(
size_t _start,
size_t _count) {
return getTextInterval(_start, _count); }
286 MYGUI_OBSOLETE(
"use : void Edit::setTextSelection(size_t _start, size_t _end)")
287 void setTextSelect(
size_t _start,
size_t _end) { setTextSelection(_start, _end); }
290 void deleteTextSelect() { deleteTextSelection(); }
293 UString getSelectedText() {
return getTextSelection(); }
296 bool isTextSelect() {
return isTextSelection(); }
298 MYGUI_OBSOLETE(
"use : void Edit::setTextSelectionColour(const Colour& _colour)")
299 void setTextSelectColour(const
Colour& _colour) { setTextSelectionColour(_colour); }
301 #endif // MYGUI_DONT_USE_OBSOLETE
307 virtual void onMouseDrag(
int _left,
int _top);
308 virtual void onKeyLostFocus(
Widget* _new);
309 virtual void onKeySetFocus(
Widget* _old);
310 virtual void onKeyButtonPressed(
KeyCode _key,
Char _char);
313 void notifyMouseSetFocus(
Widget* _sender,
Widget* _old);
314 void notifyMouseLostFocus(
Widget* _sender,
Widget* _new);
317 void notifyMouseDrag(
Widget* _sender,
int _left,
int _top);
318 void notifyMouseButtonDoubleClick(
Widget* _sender);
320 void notifyScrollChangePosition(
VScroll* _sender,
size_t _position);
321 void notifyMouseWheel(
Widget* _sender,
int _rel);
325 void updateViewWithCursor();
333 void shutdownWidgetSkin();
337 void setText(
const UString& _text,
bool _history);
339 bool deleteTextSelect(
bool _history);
341 void insertText(
const UString& _text,
size_t _index,
bool _history);
343 void eraseText(
size_t _start,
size_t _count,
bool _history);
345 void setTextSelectColour(
const Colour& _colour,
bool _history);
347 void _setTextColour(
size_t _start,
size_t _count,
const Colour& _colour,
bool _history);
349 void frameEntered(
float _frame);
351 void updateEditState();
354 void updateSelectText();
359 void commandPosition(
size_t _undo,
size_t _redo,
size_t _length,
VectorChangeInfo * _info =
nullptr);
367 void commandResetRedo() { mVectorRedoChangeInfo.clear(); }
368 void commandResetHistory() { mVectorRedoChangeInfo.clear();mVectorUndoChangeInfo.clear(); }
376 const UString& getRealString();
378 void setRealString(
const UString& _caption);
380 void updateCursorPosition();
383 virtual IntSize getContentSize();
385 virtual IntPoint getContentPosition();
386 virtual void setContentPosition(
const IntPoint& _point);
388 virtual IntSize getViewSize()
const;
390 virtual size_t getVScrollPage();
391 virtual size_t getHScrollPage();
393 virtual Align getContentAlign();
443 #endif // __MYGUI_EDIT_H__