12 #include "utils/XTimeUtils.h" 16 enum class InputVerificationResult
27 enum INPUT_MODE { INPUT_TIME = 1, INPUT_DATE, INPUT_IP_ADDRESS, INPUT_PASSWORD, INPUT_NUMBER, INPUT_TIME_SECONDS };
31 bool OnAction(
const CAction &action)
override;
32 bool OnBack(
int actionID)
override;
33 void FrameMove()
override;
35 bool IsConfirmed()
const;
36 bool IsCanceled()
const;
37 bool IsInputHidden()
const {
return m_mode == INPUT_PASSWORD; }
39 static bool ShowAndVerifyNewPassword(std::string& strNewPassword);
40 static int ShowAndVerifyPassword(std::string& strPassword,
const std::string& strHeading,
int iRetries);
41 static InputVerificationResult ShowAndVerifyInput(std::string& strPassword,
const std::string& strHeading,
bool bGetUserInput);
43 void SetHeading(
const std::string &strHeading);
45 void SetMode(INPUT_MODE mode,
const std::string &initial);
47 std::string GetOutputString()
const;
51 static bool ShowAndGetIPAddress(std::string &IPAddress,
const std::string &heading);
52 static bool ShowAndGetNumber(std::string& strInput,
const std::string &strHeading,
unsigned int iAutoCloseTimeoutMs = 0,
bool bSetHidden =
false);
53 static bool ShowAndGetSeconds(std::string& timeString,
const std::string &heading);
56 void OnInitWindow()
override;
57 void OnDeinitWindow(
int nextWindowID)
override;
59 void OnNumber(uint32_t num);
60 void VerifyDate(
bool checkYear);
67 void HandleInputIP(uint32_t num);
68 void HandleInputDate(uint32_t num);
69 void HandleInputSeconds(uint32_t num);
70 void HandleInputTime(uint32_t num);
72 bool m_bConfirmed =
false;
73 bool m_bCanceled =
false;
75 INPUT_MODE m_mode = INPUT_PASSWORD;
Definition: GUIDialogNumeric.h:23
Definition: XTimeUtils.h:30
class encapsulating information regarding a particular user action to be sent to windows and controls...
Definition: Action.h:22
Definition: GUIDialog.h:35
std::string m_number
for number or password input
Definition: GUIDialogNumeric.h:81
Definition: GUIMessage.h:365