Index: src/ch/UpdaterDlg.h =================================================================== diff -u -rf34d204b8eecd6817dbe4a1c3b3541cf9a8794b0 -r8068e0c351055554340ac9755d1bc846893bf2b8 --- src/ch/UpdaterDlg.h (.../UpdaterDlg.h) (revision f34d204b8eecd6817dbe4a1c3b3541cf9a8794b0) +++ src/ch/UpdaterDlg.h (.../UpdaterDlg.h) (revision 8068e0c351055554340ac9755d1bc846893bf2b8) @@ -13,25 +13,49 @@ eRes_Exit, eRes_Show }; + + enum EUpdateType + { + eIcon_Info, + eIcon_Warning, + eIcon_Error + }; + public: - CUpdaterDlg(bool bBackgroundMode, CWnd* pParent = NULL); // standard constructor + CUpdaterDlg(bool bBackgroundMode, CWnd* pParent = nullptr); // standard constructor virtual ~CUpdaterDlg(); - // Dialog Data - enum { IDD = IDD_UPDATER_DIALOG }; - virtual BOOL OnInitDialog(); + void CheckForUpdates(); + afx_msg void OnBnClickedOpenWebpageButton(); afx_msg void OnTimer(UINT_PTR nIDEvent); + afx_msg void OnSelchangeFreqCombo(); + afx_msg void OnSelchangeChannelCombo(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() +private: + void UpdateIcon(EUpdateType eType); + void UpdateMainText(const wchar_t* pszText); + void UpdateSecondaryText(const wchar_t* pszText); + void InitRichEdit(); + void InitUpdateChannelCombo(); + void InitUpdateFreqCombo(); + void EnableOpenWebPageButton(bool bEnable); + void EnableUpdateRelatedControls(bool bEnable); + protected: - CStatic m_ctlText; + CStatic m_ctlMainText; + CStatic m_ctlImage; + CRichEditCtrl m_ctlRichEdit; + CComboBox m_ctlUpdateFreq; + CComboBox m_ctlUpdateChannel; + CUpdateChecker m_ucChecker; CUpdateChecker::ECheckResult m_eLastState; bool m_bBackgroundMode; ///< Do we operate in standard mode (false), or in background mode (true)