30#include "../utility/rc_ptrs.h"
31#include "../utility/PEBLUtility.h"
32#include "../devices/PKeyboard.h"
33#include "../libs/PEBLEnvironment.h"
34#include "../../libs/utfcpp/source/utf8.h"
100 mCursorChanged(true),
131 else if(name ==
"WIDTH")
SetWidth(v);
133 else if(name ==
"TEXT"){
141 else if(name ==
"ISADAPTIVE" || name ==
"ADAPTIVEMODE" || name ==
"REQUESTEDFONTSIZE" || name ==
"FORMATTED") {
163 if(name ==
"JUSTIFY")
165 if(v==
"LEFT" | v ==
"RIGHT" | v ==
"CENTER")
178 if(name ==
"CURSORPOS"| name==
"LINEWRAP"| name ==
"JUSTIFY" | name ==
"NUMTEXTLINES" | name ==
"TEXTCOMPLETE" | name ==
"ISADAPTIVE" | name ==
"ADAPTIVEMODE" | name ==
"REQUESTEDFONTSIZE" | name ==
"FORMATTED")
219 std::string::iterator start =
mText.begin();
220 std::string::iterator end = start+
mCursorPos+1;
222 while(
count < length)
225 while(!utf8::is_valid(start,end) && end <
mText.end())
247 std::string::iterator start =
mText.begin();
248 std::string::iterator end = start+
mCursorPos-1;
252 while(
count < (-length))
259 while(!utf8::is_valid(start,end) && start < end)
315 std::string::iterator end = start+1;
318 while(!utf8::is_valid(start,end))
344 std::string::iterator end = start;
347 while(!utf8::is_valid(start,end))
426 unsigned long int pos=x;
428 if(x>
mText.length())
429 pos =
mText.length();
@ OVE_INVALID_PROPERTY_VALUE
virtual bool InitializeProperty(std::string name, Variant v)
virtual bool SetProperty(std::string name, Variant v)
This class is the basic generic text box.
virtual void HandleTextInput(std::string text)
virtual long unsigned int IncrementCursor()
virtual void InsertText(const std::string character)
virtual std::string ObjectName() const
virtual void HandleKeyPress(int keycode, int modkeys, Uint16 unicode)
virtual void SetJustify(Variant j)
virtual void SetWidth(int w)
virtual long unsigned int DecrementCursor()
virtual bool AtPrintableCharacter(unsigned long int x)
virtual ObjectValidationError ValidateProperty(std::string, Variant v) const
virtual bool SetProperty(std::string, Variant v)
unsigned long int mCursorPos
virtual void SetCursorPosition(unsigned long int pos)
virtual void SetLineWrap(bool state)
virtual void SetEditable(bool val)
virtual void SetHeight(int h)
virtual Variant GetProperty(std::string) const
virtual void DeleteText(int length)
This class simply represent an abstract text-based object.
virtual ObjectValidationError ValidateProperty(std::string, Variant v) const
virtual bool SetProperty(std::string, Variant v)
virtual Variant GetProperty(std::string) const
virtual void SetText(const std::string &text)
std::string GetString() const
std::string TranslateKeycode(const PEBL_Keycode key, int modkeys)