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 "CCPDFPropPage.h"
00029 #include "globals.h"
00030
00031 #include "helpers.h"
00032
00039 BOOL CCPDFPropPage::PageProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
00040 {
00041
00042 switch (uMsg)
00043 {
00044 case WM_INITDIALOG:
00045
00046
00047 InitControls();
00048 return FALSE;
00049
00050 case WM_COMMAND:
00051 switch(HIWORD(wParam))
00052 {
00053 case BN_CLICKED:
00054
00055 switch(LOWORD(wParam))
00056 {
00057 case IDC_AUTOOPEN:
00058
00059 SetChanged();
00060 if (!GetDlgItemCheck(IDC_AUTOOPEN))
00061 SetDlgItemCheck(IDC_TEMP, false);
00062 break;
00063 }
00064 break;
00065
00066 default:
00067
00068 return FALSE;
00069 }
00070
00071 return TRUE;
00072
00073 case WM_NOTIFY:
00074 {
00075
00076 switch (((LPNMHDR)lParam)->code)
00077 {
00078 case PSN_SETACTIVE:
00079
00080 InitControls();
00081 break;
00082
00083 case PSN_KILLACTIVE:
00084
00085 m_pDevMode->bAutoOpen = GetDlgItemCheck(IDC_AUTOOPEN);
00086 m_pDevMode->bAutoURLs = GetDlgItemCheck(IDC_AUTOURL);
00087 m_pDevMode->bCreateAsTemp = GetDlgItemCheck(IDC_TEMP);
00088 return TRUE;
00089
00090 case PSN_APPLY:
00091
00092 m_pDevMode->bAutoOpen = GetDlgItemCheck(IDC_AUTOOPEN);
00093 m_pDevMode->bAutoURLs = GetDlgItemCheck(IDC_AUTOURL);
00094 m_pDevMode->bCreateAsTemp = GetDlgItemCheck(IDC_TEMP);
00095
00096 (*m_pfnComPropSheet)(m_hComPropSheet, CPSFUNC_SET_RESULT, (LPARAM)m_hPage, CPSUI_OK);
00097 return TRUE;
00098
00099 case PSN_RESET:
00100
00101 break;
00102 }
00103 }
00104 break;
00105 }
00106
00107
00108 return FALSE;
00109 }
00110
00114 void CCPDFPropPage::InitControls()
00115 {
00116
00117 SetDlgItemCheck(IDC_AUTOOPEN, m_pDevMode->bAutoOpen);
00118 SetDlgItemCheck(IDC_AUTOURL, m_pDevMode->bAutoURLs);
00119 SetDlgItemCheck(IDC_TEMP, m_pDevMode->bCreateAsTemp);
00120
00121
00122 if (!CanOpenPDFFiles())
00123 {
00124
00125 SetDlgItemCheck(IDC_AUTOOPEN, FALSE);
00126 EnableDlgItem(IDC_AUTOOPEN, FALSE);
00127
00128 SetDlgItemCheck(IDC_TEMP, FALSE);
00129 EnableDlgItem(IDC_TEMP, FALSE);
00130 }
00131 }