7 #include "svr_getdates.h"
11 * PROTOTYPES _________________________________________________________________
15 BOOL WINAPI Server_GetDates_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
17 void Server_GetDates_OnInitDialog (HWND hDlg, LPSVR_GETDATES_PARAMS lpp);
18 void Server_GetDates_OnEndTask_InitDialog (HWND hDlg, LPTASKPACKET ptp, LPSVR_GETDATES_PARAMS lpp);
19 void Server_GetDates_EnableOK (HWND hDlg);
20 void Server_GetDates_OnOK (HWND hDlg);
22 BOOL WINAPI Server_GetDates_Results_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
24 void Server_GetDates_Results_OnInitDialog (HWND hDlg, LPSVR_GETDATES_PARAMS lppIn);
25 void Server_GetDates_Results_OnEndTask_InitDialog (HWND hDlg, LPTASKPACKET ptp);
29 * ROUTINES ___________________________________________________________________
33 void Server_GetDates (LPIDENT lpiServer)
37 if ((hCurrent = PropCache_Search (pcSVR_GETDATES, NULL)) != NULL)
43 LPSVR_GETDATES_PARAMS lpp = New (SVR_GETDATES_PARAMS);
44 lpp->lpiServer = lpiServer;
45 lpp->szFilename[0] = TEXT('\0');
47 HWND hDlg = ModelessDialogParam (IDD_SVR_GETDATES, NULL, (DLGPROC)Server_GetDates_DlgProc, (LPARAM)lpp);
48 ShowWindow (hDlg, SW_SHOW);
53 BOOL WINAPI Server_GetDates_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
55 if (AfsAppLib_HandleHelp (IDD_SVR_GETDATES, hDlg, msg, wp, lp))
58 LPSVR_GETDATES_PARAMS lpp;
60 if (msg == WM_INITDIALOG)
61 SetWindowLong (hDlg, DWL_USER, lp);
63 if ((lpp = (LPSVR_GETDATES_PARAMS)GetWindowLong(hDlg,DWL_USER)) != NULL)
68 PropCache_Add (pcSVR_GETDATES, NULL, hDlg);
69 Server_GetDates_OnInitDialog (hDlg, lpp);
74 if ((ptp = (LPTASKPACKET)lp) != NULL)
76 if (ptp->idTask == taskSVR_ENUM_TO_COMBOBOX)
77 Server_GetDates_OnEndTask_InitDialog (hDlg, ptp, lpp);
86 Server_GetDates_OnOK (hDlg);
95 Server_GetDates_EnableOK (hDlg);
102 SetWindowLong (hDlg, DWL_USER, 0);
103 PropCache_Delete (pcSVR_GETDATES, NULL);
112 void Server_GetDates_OnInitDialog (HWND hDlg, LPSVR_GETDATES_PARAMS lpp)
114 LPSVR_ENUM_TO_COMBOBOX_PACKET lppEnum = New (SVR_ENUM_TO_COMBOBOX_PACKET);
115 lppEnum->hCombo = GetDlgItem (hDlg, IDC_SERVER);
116 lppEnum->lpiSelect = lpp->lpiServer;
117 StartTask (taskSVR_ENUM_TO_COMBOBOX, hDlg, lppEnum);
119 EnableWindow (GetDlgItem (hDlg, IDC_SERVER), FALSE);
120 EnableWindow (GetDlgItem (hDlg, IDOK), FALSE);
124 void Server_GetDates_OnEndTask_InitDialog (HWND hDlg, LPTASKPACKET ptp, LPSVR_GETDATES_PARAMS lpp)
126 EnableWindow (GetDlgItem (hDlg, IDC_SERVER), TRUE);
127 Server_GetDates_EnableOK (hDlg);
131 void Server_GetDates_EnableOK (HWND hDlg)
133 LPIDENT lpiServer = NULL;
135 if (IsWindowEnabled (GetDlgItem (hDlg, IDC_SERVER)))
136 lpiServer = (LPIDENT)CB_GetSelectedData (GetDlgItem (hDlg, IDC_SERVER));
138 BOOL fEnable = (lpiServer != NULL) ? TRUE : FALSE;
142 TCHAR szName[ MAX_PATH ];
143 GetDlgItemText (hDlg, IDC_FILENAME, szName, MAX_PATH);
144 if (szName[0] == TEXT('\0'))
148 EnableWindow (GetDlgItem (hDlg, IDOK), fEnable);
152 void Server_GetDates_OnOK (HWND hDlg)
154 LPSVR_GETDATES_PARAMS lpp = New (SVR_GETDATES_PARAMS);
155 lpp->lpiServer = (LPIDENT)CB_GetSelectedData (GetDlgItem (hDlg, IDC_SERVER));
156 GetDlgItemText (hDlg, IDC_FILENAME, lpp->szFilename, MAX_PATH);
158 ModelessDialogParam (IDD_SVR_GETDATES_RESULTS, NULL, (DLGPROC)Server_GetDates_Results_DlgProc, (LPARAM)lpp);
162 BOOL WINAPI Server_GetDates_Results_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
164 if (AfsAppLib_HandleHelp (IDD_SVR_GETDATES_RESULTS, hDlg, msg, wp, lp))
170 Server_GetDates_Results_OnInitDialog (hDlg, (LPSVR_GETDATES_PARAMS)lp);
175 if ((ptp = (LPTASKPACKET)lp) != NULL)
177 if (ptp->idTask == taskSVR_GETDATES)
178 Server_GetDates_Results_OnEndTask_InitDialog (hDlg, ptp);
179 FreeTaskPacket (ptp);
188 DestroyWindow (hDlg);
198 void Server_GetDates_Results_OnInitDialog (HWND hDlg, LPSVR_GETDATES_PARAMS lppIn)
200 LPSVR_GETDATES_PARAMS lpp = New (SVR_GETDATES_PARAMS);
201 memcpy (lpp, lppIn, sizeof(SVR_GETDATES_PARAMS));
202 StartTask (taskSVR_GETDATES, hDlg, lpp);
204 TCHAR szServer[ cchNAME ];
205 lppIn->lpiServer->GetServerName (szServer);
206 SetDlgItemText (hDlg, IDC_SERVER, szServer);
208 SetDlgItemText (hDlg, IDC_FILENAME, lppIn->szFilename);
212 void Server_GetDates_Results_OnEndTask_InitDialog (HWND hDlg, LPTASKPACKET ptp)
214 if (ptp->rc && TASKDATA(ptp)->pszText1)
216 LPTSTR pszText = FormatString (IDS_LASTMODIFIED, TEXT("%s"), TASKDATA(ptp)->pszText1);
217 SetDlgItemText (hDlg, IDC_DATE_FILE, pszText);
218 FreeString (pszText);
220 if (ptp->rc && TASKDATA(ptp)->pszText2)
222 LPTSTR pszText = FormatString (IDS_LASTMODIFIED, TEXT("%s"), TASKDATA(ptp)->pszText2);
223 SetDlgItemText (hDlg, IDC_DATE_BAK, pszText);
224 FreeString (pszText);
226 if (ptp->rc && TASKDATA(ptp)->pszText3)
228 LPTSTR pszText = FormatString (IDS_LASTMODIFIED, TEXT("%s"), TASKDATA(ptp)->pszText3);
229 SetDlgItemText (hDlg, IDC_DATE_OLD, pszText);
230 FreeString (pszText);
233 ShowWindow (hDlg, SW_SHOW);