00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "precomp.h"
00028 #include "CCLicenseWizTypePage.h"
00029
00030 #include "globals.h"
00031
00038 BOOL CCLicenseWizTypePage::PageProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
00039 {
00040 switch (uMsg)
00041 {
00042 case WM_COMMAND:
00043
00044 if (HIWORD(wParam) == BN_CLICKED)
00045 {
00046 UINT uID = LOWORD(wParam);
00047 if ((uID >= IDC_LICENSE_CC) && (uID <= IDC_LICENSE_NONE))
00048 {
00049
00050 int nSelected = GetCheckedRadioBtn(IDC_LICENSE_CC, IDC_LICENSE_NONE);
00051 SetDescription(nSelected);
00052 if (nSelected != -1)
00053 {
00054
00055 SetWizardButtons(PSWIZB_NEXT);
00056 m_pLicenseInfo->m_eLicense = (LicenseInfo::LicenseType)nSelected;
00057 }
00058 return TRUE;
00059 }
00060 }
00061 break;
00062 }
00063
00064
00065 BOOL bRet = CCLicenseWizBasePage::PageProc(uMsg, wParam, lParam);
00066
00067 if (uMsg == WM_INITDIALOG)
00068 {
00069
00070 SetFocus(GetDlgItem(IDC_LICENSE_CC));
00071 return FALSE;
00072 }
00073
00074 return bRet;
00075 }
00076
00080 BOOL CCLicenseWizTypePage::OnSetActive()
00081 {
00082
00083 if (m_pLicenseInfo->m_eLicense != LicenseInfo::LTUnknown)
00084 {
00085
00086 CheckRadioButton(m_hDlg, IDC_LICENSE_CC, IDC_LICENSE_NONE, IDC_LICENSE_CC + (int)m_pLicenseInfo->m_eLicense);
00087 SetFocus(GetDlgItem(IDC_LICENSE_CC + (int)m_pLicenseInfo->m_eLicense));
00088
00089 SetWizardButtons(PSWIZB_NEXT);
00090 }
00091 else
00092 {
00093
00094 SetWizardButtons(0);
00095 }
00096
00097
00098 SetDescription((int)m_pLicenseInfo->m_eLicense);
00099 return TRUE;
00100 }
00101
00105 BOOL CCLicenseWizTypePage::OnKillActive()
00106 {
00107
00108 if (m_pLicenseInfo->m_eLicense == LicenseInfo::LTUnknown)
00109 return FALSE;
00110
00111
00112 if ((m_pLicenseInfo->m_eLicense == LicenseInfo::LTCC) || (m_pLicenseInfo->m_eLicense == LicenseInfo::LTSampling))
00113 {
00114
00115 bool bCancel;
00116 if (!LicenseInfoLoader::RequestLicenseType((LicenseInfo::LoadedLicenseDataType)m_pLicenseInfo->m_eLicense, GetParent(m_hDlg), bCancel))
00117 {
00118
00119 if (bCancel)
00120 {
00121
00122 std::tstring sMsg = LoadResourceString(IDS_WARNING_USERCANCEL);
00123 MessageBox(sMsg.c_str(), _T("CC PDF Printer"), MB_ICONWARNING|MB_OK);
00124 }
00125 else
00126
00127 return FALSE;
00128 }
00129 }
00130
00131 return TRUE;
00132 }
00133
00137 void CCLicenseWizTypePage::SetDescription(int nSelected)
00138 {
00139 if (nSelected == -1)
00140
00141 SetDlgItemText(IDC_DESCRIPTION, (RemoveHtmlTags(LoadResourceString(IDS_DESCRIPTION_CC + (int)LicenseInfo::LTUnknown))).c_str());
00142 else
00143
00144 SetDlgItemText(IDC_DESCRIPTION, (RemoveHtmlTags(LoadResourceString(IDS_DESCRIPTION_CC + nSelected))).c_str());
00145 }
00146
00150 int CCLicenseWizTypePage::OnWizNext()
00151 {
00152 switch (m_pLicenseInfo->m_eLicense)
00153 {
00154 case LicenseInfo::LTCC:
00155
00156 return IDD_LICENSEPAGE_USAGE;
00157 case LicenseInfo::LTSampling:
00158
00159 return IDD_LICENSEPAGE_SAMPLING;
00160 default:
00161 break;
00162 }
00163
00164
00165 return IDD_LICENSEPAGE_SUMMERY;
00166 }
00167
00172 bool CCLicenseWizTypePage::PreparePage(PROPSHEETPAGE& page)
00173 {
00174
00175 if (!CCLicenseWizBasePage::PreparePage(page))
00176 return false;
00177
00178
00179 page.dwFlags |= PSP_USEHEADERTITLE;
00180 page.pszHeaderTitle = MAKEINTRESOURCE(IDS_TITLE_LICENSE_TYPE);
00181 return true;
00182 }