17 #include "utils/Stopwatch.h" 18 #include "utils/StringValidation.h" 19 #include "utils/Variant.h" 30 INPUT_TYPE_READONLY = -1,
38 INPUT_TYPE_PASSWORD_MD5,
41 INPUT_TYPE_PASSWORD_NUMBER_VERIFY_NEW
46 const CLabelInfo& labelInfo,
const std::string &text);
52 bool OnAction(
const CAction &action)
override;
55 void SetLabel(
const std::string &text)
override;
56 void SetLabel2(
const std::string &text)
override;
59 std::string GetLabel2()
const override;
61 unsigned int GetCursorPosition()
const;
62 void SetCursorPosition(
unsigned int iPosition);
66 void SetTextChangeActions(
const CGUIAction& textChangeActions)
68 m_textChangeActions = textChangeActions;
73 virtual bool HasInvalidInput()
const {
return m_invalidInput; }
74 virtual void SetInputValidation(StringValidation::Validator inputValidator,
void *data = NULL);
77 void SetFocus(
bool focus)
override;
78 void ProcessText(
unsigned int currentTime)
override;
79 void RenderText()
override;
81 std::wstring GetDisplayedText()
const;
82 std::string GetDescriptionByIndex(
int index)
const override;
83 bool SetStyledText(
const std::wstring &text);
84 void RecalcLabelPosition();
85 void ValidateCursor();
86 void UpdateText(
bool sendUpdate =
true);
87 void OnPasteClipboard();
88 void OnSMSCharacter(
unsigned int key);
89 void DefaultConstructor();
91 virtual bool ValidateInput(
const std::wstring &data)
const;
106 static const int spaceWidth = 5;
108 unsigned int m_cursorPos;
109 unsigned int m_cursorBlink;
111 std::string m_inputHeading;
112 INPUT_TYPE m_inputType;
118 StringValidation::Validator m_inputValidator;
119 void *m_inputValidatorData;
121 unsigned int m_smsKeyIndex;
122 unsigned int m_smsLastKey;
129 static const char* smsLetters[10];
130 static const unsigned int smsDelay;
Definition: Stopwatch.h:14
Definition: GUIEditControl.h:26
bool HasActionsMeetingCondition() const
Check if there is any action that meet its condition.
Definition: GUIAction.cpp:124
Definition: GUIInfoLabel.h:31
CRect m_clipRect
clipping rect for the second label
Definition: GUIEditControl.h:104
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
void SetInputType(INPUT_TYPE type, const CVariant &heading)
Definition: GUIEditControl.cpp:372
Definition: GUITexture.h:51
bool ClearMD5()
Clear out the current text input if it's an MD5 password.
Definition: GUIEditControl.cpp:615
Definition: GUIMessage.h:365
Definition: GUILabel.h:22
void OnClick() override
Definition: GUIEditControl.cpp:275
COLOR
allowed color categories for labels, as defined by the skin
Definition: GUILabel.h:74
Class containing vector of condition->(action/navigation route) and handling its execution.
Definition: GUIAction.h:21