00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include "precomp.h"
00029 #include "CCLicenseWizSummeryPage.h"
00030
00031 #include "globals.h"
00032
00036 BOOL CCLicenseWizSummeryPage::OnSetActive()
00037 {
00038
00039 SetWizardButtons(PSWIZB_FINISH|PSWIZB_BACK);
00040
00041
00042 std::tstring sSummery;
00043 int iIconNum = 0;
00044 UINT uIcon[3];
00045 memset(uIcon, 0, sizeof(UINT) * 3);
00046 switch (m_pLicenseInfo->m_eLicense)
00047 {
00048 case LicenseInfo::LTCC:
00049 {
00050
00051
00052 uIcon[iIconNum++] = IDI_ATTRIBUTION;
00053
00054 if (!m_pLicenseInfo->m_bCommercialUse)
00055 uIcon[iIconNum++] = IDI_COMMERCIAL_NO;
00056
00057 switch (m_pLicenseInfo->m_eModification)
00058 {
00059 case LicenseInfo::MTNo:
00060 uIcon[iIconNum++] = IDI_DERIVATIVE_NO;
00061 break;
00062 case LicenseInfo::MTShareAlike:
00063 uIcon[iIconNum++] = IDI_SHAREALIKE;
00064 break;
00065 }
00066
00067 int nText = (int)m_pLicenseInfo->m_eModification;
00068 if (m_pLicenseInfo->m_bCommercialUse)
00069 nText += 3;
00070 if (nText < 6)
00071 sSummery = LoadResourceString(IDS_DESCRIPTION_CC_BY_NC + nText);
00072 if (m_pLicenseInfo->HasJurisdiction())
00073
00074 sSummery += LoadResourceString(IDS_DESCRIPTION_JURISDICTION_ADD) + m_pLicenseInfo->m_cJurisdiction;
00075 }
00076 break;
00077 case LicenseInfo::LTSampling:
00078
00079
00080 uIcon[iIconNum++] = IDI_ATTRIBUTION;
00081
00082 switch(m_pLicenseInfo->m_eSampling)
00083 {
00084 case LicenseInfo::STSampling:
00085 uIcon[iIconNum++] = IDI_SAMPLING;
00086 break;
00087 case LicenseInfo::STSamplingNC:
00088
00089 uIcon[iIconNum++] = IDI_COMMERCIAL_NO;
00090
00091 case LicenseInfo::STSamplingPlus:
00092 uIcon[iIconNum++] = IDI_SAMPLING_PLUS;
00093 break;
00094 }
00095
00096 sSummery = LoadResourceString(IDS_DESCRIPTION_SAMPLING_REGULAR + (int)m_pLicenseInfo->m_eSampling);
00097 if (m_pLicenseInfo->HasJurisdiction())
00098
00099 sSummery += LoadResourceString(IDS_DESCRIPTION_JURISDICTION_ADD) + m_pLicenseInfo->m_cJurisdiction;
00100 break;
00101 case LicenseInfo::LTPublicDomain:
00102
00103 sSummery = LoadResourceString(IDS_DESCRIPTION_PUBLIC_FINAL);
00104 uIcon[1] = IDI_PUBLICDOMAIN;
00105 break;
00106 case LicenseInfo::LTDevelopingNations:
00107
00108 sSummery = LoadResourceString(IDS_DESCRIPTION_DEVNATIONS_FINAL);
00109 uIcon[1] = IDI_DEVELOPINGNATIONS;
00110 break;
00111 case LicenseInfo::LTNone:
00112
00113 sSummery = LoadResourceString(IDS_DESCRIPTION_NONE_FINAL);
00114 break;
00115 }
00116
00117
00118 SetDlgItemText(IDC_DESCRIPTION, (RemoveHtmlTags(sSummery)).c_str());
00119
00120
00121 for (int i=0;i<3;i++)
00122 {
00123 if (uIcon[i] == 0)
00124 ShowWindow(GetDlgItem(IDC_ICON1 + i), SW_HIDE);
00125 else
00126 {
00127 HICON hIcon = ::LoadIcon(ghInstance, MAKEINTRESOURCE(uIcon[i]));
00128 if (hIcon != NULL)
00129 {
00130 ::SendMessage(GetDlgItem(IDC_ICON1 + i), STM_SETICON, (WPARAM)hIcon, 0);
00131 ShowWindow(GetDlgItem(IDC_ICON1 + i), SW_SHOW);
00132 }
00133 else
00134 ShowWindow(GetDlgItem(IDC_ICON1 + i), SW_HIDE);
00135 }
00136 }
00137
00138 return TRUE;
00139 }
00140
00144 int CCLicenseWizSummeryPage::OnWizBack()
00145 {
00146
00147 switch(m_pLicenseInfo->m_eLicense)
00148 {
00149 case LicenseInfo::LTCC:
00150 case LicenseInfo::LTSampling:
00151
00152 return IDD_LICENSEPAGE_JURISDICTION;
00153 default:
00154 break;
00155 }
00156
00157 return IDD_LICENSEPAGE_TYPE;
00158 }
00159
00164 bool CCLicenseWizSummeryPage::PreparePage(PROPSHEETPAGE& page)
00165 {
00166
00167 if (!CCLicenseWizBasePage::PreparePage(page))
00168 return false;
00169
00170
00171 page.dwFlags |= PSP_USEHEADERTITLE;
00172 page.pszHeaderTitle = MAKEINTRESOURCE(IDS_TITLE_LICENSE_SUMMERY);
00173 return true;
00174 }