Index: src/ch/UpdaterDlg.h
===================================================================
diff -u -rf34d204b8eecd6817dbe4a1c3b3541cf9a8794b0 -r50ad2dc9f0b42ba432bb54e4a042582277410773
--- src/ch/UpdaterDlg.h	(.../UpdaterDlg.h)	(revision f34d204b8eecd6817dbe4a1c3b3541cf9a8794b0)
+++ src/ch/UpdaterDlg.h	(.../UpdaterDlg.h)	(revision 50ad2dc9f0b42ba432bb54e4a042582277410773)
@@ -13,6 +13,14 @@
 		eRes_Exit,
 		eRes_Show
 	};
+
+	enum EUpdateType
+	{
+		eIcon_Info,
+		eIcon_Warning,
+		eIcon_Error
+	};
+
 public:
 	CUpdaterDlg(bool bBackgroundMode, CWnd* pParent = NULL);   // standard constructor
 	virtual ~CUpdaterDlg();
@@ -30,8 +38,16 @@
 
 	DECLARE_MESSAGE_MAP()
 
+private:
+	void UpdateIcon(EUpdateType eType);
+	void UpdateMainText(const wchar_t* pszText);
+	void UpdateSecondaryText(const wchar_t* pszText);
+
 protected:
-	CStatic m_ctlText;
+	CStatic m_ctlMainText;
+	CStatic m_ctlImage;
+	CRichEditCtrl m_ctlRichEdit;
+
 	CUpdateChecker m_ucChecker;
 	CUpdateChecker::ECheckResult m_eLastState;
 	bool m_bBackgroundMode;		///< Do we operate in standard mode (false), or in background mode (true)