1
0

popupPasscode.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #ifndef NULLSOFT_AUTH_LOGINPOPUP_PASSCODE_HEADER
  2. #define NULLSOFT_AUTH_LOGINPOPUP_PASSCODE_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include "./loginPopup.h"
  7. class LoginData;
  8. class LoginDataCredentials;
  9. // notifications
  10. #define NPPN_FIRST (120)
  11. typedef struct __NPPNRESULT
  12. {
  13. NMHDR hdr;
  14. INT_PTR exitCode;
  15. LoginData *loginData;
  16. } NPPNRESULT;
  17. #define NPPN_RESULT (NPPN_FIRST + 0)
  18. class LoginPopupPasscode : public LoginPopup
  19. {
  20. protected:
  21. LoginPopupPasscode(HWND hwnd);
  22. ~LoginPopupPasscode();
  23. public:
  24. static HWND CreatePopup(HWND hParent, LoginData *loginData);
  25. protected:
  26. void UpdateLayout(BOOL fRedraw);
  27. void EndDialog(INT_PTR code);
  28. BOOL Validate();
  29. BOOL OnInitDialog(HWND hFocus, LPARAM param);
  30. void OnCommand(UINT commandId, UINT eventType, HWND hControl);
  31. LRESULT OnNotify(UINT controlId, const NMHDR *pnmh);
  32. HBRUSH OnGetStaticColor(HDC hdc, HWND hControl);
  33. LRESULT OnEditboxChar(HWND hEdit, UINT ch);
  34. LRESULT OnEditboxKey(HWND hEdit, UINT vKey, UINT flags);
  35. LRESULT OnEditboxPaste(HWND hEdit, LPCWSTR pszText);
  36. INT_PTR DialogProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  37. protected:
  38. LoginDataCredentials *loginData;
  39. LPWSTR message;
  40. UINT messageType;
  41. private:
  42. friend static HRESULT CALLBACK LoginPopupPasscode_CreateInstance(HWND hwnd, LPARAM param, LoginPopup **instance);
  43. };
  44. #endif //NULLSOFT_AUTH_LOGINPOPUP_PASSCODE_HEADER