#ifndef TEXTTOOLSPAGE_H_INCLUDED
#define TEXTTOOLSPAGE_H_INCLUDED
/////////////////////////////////////////////////////////////////////////////
class CTextToolsPage : public CDialogImpl<CTextToolsPage>,
public CWinDataExchange<CTextToolsPage>
{
public:
enum { IDD = IDD_TEXT_TOOLS };
// Construction
CTextToolsPage();
~CTextToolsPage();
// Maps
BEGIN_MSG_MAP(CTextToolsPage)
MSG_WM_INITDIALOG(OnInitDialog)
COMMAND_HANDLER_EX(IDC_USE_CAPTION_TEXT, BN_CLICKED, OnUseCaptionText)
COMMAND_HANDLER_EX(IDC_USE_FOOTER_TEXT, BN_CLICKED, OnUseFooterText)
COMMAND_HANDLER_EX(IDC_USE_EXPANDED_TEXT, BN_CLICKED, OnUseExpandedText)
COMMAND_HANDLER_EX(IDC_USE_EXPANDO_COLLAPSED_TEXT, BN_CLICKED, OnUseExpandoCollapsedText)
COMMAND_HANDLER_EX(IDC_USE_EXPANDO_EXPANDED_TEXT, BN_CLICKED, OnUseExpandoExpandedText)
COMMAND_HANDLER_EX(IDC_USE_CHECKBOX, BN_CLICKED, OnUseCheckbox)
COMMAND_HANDLER_EX(IDC_CAPTION_TEXT, EN_CHANGE, OnCaptionTextChanged)
COMMAND_HANDLER_EX(IDC_MAIN_TEXT, EN_CHANGE, OnMainTextChanged)
COMMAND_HANDLER_EX(IDC_MAIN_ICON_COMBO, CBN_SELCHANGE, OnMainIconSelchange)
COMMAND_HANDLER_EX(IDC_CONTENT_TEXT, EN_CHANGE, OnContentTextChanged)
COMMAND_HANDLER_EX(IDC_FOOTER_TEXT, EN_CHANGE, OnFooterTextChanged)
COMMAND_HANDLER_EX(IDC_FOOTER_ICON_COMBO, CBN_SELCHANGE, OnFooterIconSelchange)
COMMAND_HANDLER_EX(IDC_EXPANDED_TEXT, EN_CHANGE, OnExpandedTextChanged)
COMMAND_HANDLER_EX(IDC_EXPANDO_COLLAPSED_TEXT, EN_CHANGE, OnExpandoCollapsedTextChanged)
COMMAND_HANDLER_EX(IDC_EXPANDO_EXPANDED_TEXT, EN_CHANGE, OnExpandoExpandedTextChanged)
COMMAND_HANDLER_EX(IDC_CHECKBOX_TEXT, EN_CHANGE, OnCheckboxTextChanged)
END_MSG_MAP()
BEGIN_DDX_MAP(CTextToolsPage)
DDX_TEXT(IDC_CAPTION_TEXT, m_sCaption)
DDX_TEXT(IDC_MAIN_TEXT, m_sMainInstruction)
DDX_TEXT(IDC_CONTENT_TEXT, m_sContent)
DDX_TEXT(IDC_FOOTER_TEXT, m_sFooter)
DDX_TEXT(IDC_EXPANDED_TEXT, m_sExpandedText)
DDX_TEXT(IDC_EXPANDO_COLLAPSED_TEXT, m_sExpandoCollapsed)
DDX_TEXT(IDC_EXPANDO_EXPANDED_TEXT, m_sExpandoExpanded)
DDX_TEXT(IDC_CHECKBOX_TEXT, m_sCheckbox)
DDX_CHECK(IDC_USE_CAPTION_TEXT, m_bUseCaption)
DDX_CHECK(IDC_USE_FOOTER_TEXT, m_bUseFooter)
DDX_CHECK(IDC_USE_EXPANDED_TEXT, m_bUseExpandedText)
DDX_CHECK(IDC_USE_EXPANDO_COLLAPSED_TEXT, m_bUseExpandoCollapsedText)
DDX_CHECK(IDC_USE_EXPANDO_EXPANDED_TEXT, m_bUseExpandoExpandedText)
DDX_CHECK(IDC_USE_CHECKBOX, m_bUseCheckbox)
DDX_CONTROL_HANDLE(IDC_MAIN_ICON_COMBO, m_wndMainIcon)
DDX_CONTROL_HANDLE(IDC_FOOTER_ICON_COMBO, m_wndFooterIcon)
END_DDX_MAP()
// Message handlers
BOOL OnInitDialog ( HWND hwndFocus, LPARAM lParam );
// Command handlers
void OnUseCaptionText ( UINT uCode, int nID, HWND hwndCtrl );
void OnUseFooterText ( UINT uCode, int nID, HWND hwndCtrl );
void OnUseExpandedText ( UINT uCode, int nID, HWND hwndCtrl );
void OnUseExpandoCollapsedText ( UINT uCode, int nID, HWND hwndCtrl );
void OnUseExpandoExpandedText ( UINT uCode, int nID, HWND hwndCtrl );
void OnUseCheckbox ( UINT uCode, int nID, HWND hwndCtrl );
// Notification handlers
void OnCaptionTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnMainTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnMainIconSelchange ( UINT uCode, int nID, HWND hwndCtrl );
void OnContentTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnFooterTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnFooterIconSelchange ( UINT uCode, int nID, HWND hwndCtrl );
void OnExpandedTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnExpandoExpandedTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnExpandoCollapsedTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
void OnCheckboxTextChanged ( UINT uCode, int nID, HWND hwndCtrl );
// Data
CWindow m_wndTD;
CString m_sDefaultCaption;
// Operations
bool FillInTDConfig ( TASKDIALOGCONFIG& tdc );
void OnTDNavigated();
bool SaveToXML ( IXMLDOMDocumentPtr& pDoc, DWORD& dwFlags );
protected:
// Data
bool m_bInInitDialog;
// DDX vars
CString m_sCaption, m_sMainInstruction, m_sContent, m_sFooter, m_sExpandedText,
m_sExpandoCollapsed, m_sExpandoExpanded, m_sCheckbox;
bool m_bUseCaption, m_bUseFooter, m_bUseExpandedText, m_bUseExpandoCollapsedText,
m_bUseExpandoExpandedText, m_bUseCheckbox;
CComboBox m_wndMainIcon, m_wndFooterIcon;
};
#endif // ndef TEXTTOOLSPAGE_H_INCLUDED