BOOL CALLBACK OpenCell_Hook (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskOPENCELL) OpenCell_Hook_OnEndTask_OpenCell (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: OpenCell_Hook_OnOK (hDlg, (LPOPENCELLDLG_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)); return TRUE; } break; } return FALSE; }
BOOL CALLBACK ChangeAddr_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_ADDRESS, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, lp); LPSVR_CHANGEADDR_PARAMS lpp; if ((lpp = (LPSVR_CHANGEADDR_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { switch (msg) { case WM_INITDIALOG: ChangeAddr_OnInitDialog (hDlg, lpp); StartTask (taskSVR_PROP_INIT, hDlg, lpp->lpiServer); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_PROP_INIT) ChangeAddr_OnEndTask_Init (hDlg, lpp, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_SVR_ADDRESSES: if (HIWORD(wp) == LBN_SELCHANGE) ChangeAddr_OnSelect (hDlg); break; case IDC_ADDR_CHANGE: ChangeAddr_OnChange (hDlg, lpp); break; case IDC_ADDR_REMOVE: ChangeAddr_OnRemove (hDlg, lpp); break; case IDOK: EndDialog (hDlg, IDOK); break; case IDCANCEL: EndDialog (hDlg, IDCANCEL); break; } break; } } return FALSE; }
BOOL CALLBACK Server_Salvage_Results_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_SALVAGE_RESULTS, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, lp); LPIDENT lpi; if ((lpi = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { switch (msg) { case WM_INITDIALOG: RECT rWindow; GetWindowRect (hDlg, &rWindow); ResizeWindow (hDlg, awdSalvageResults, rwaMoveToHere, &rWindow); Server_Salvage_Results_OnInitDialog (hDlg, lpi); break; case WM_SIZE: // if (lp==0), we're minimizing--don't call ResizeWindow(). if (lp != 0) ResizeWindow (hDlg, awdSalvageResults, rwaFixupGuts); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_SALVAGE) Server_Salvage_OnEndTask_Salvage (hDlg, lpi, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: DestroyWindow (hDlg); break; } break; case WM_CTLCOLOREDIT: if ((HWND)lp == GetDlgItem (hDlg, IDC_SALVAGE_DETAILS)) { SetBkColor ((HDC)wp, GetSysColor (COLOR_WINDOW)); return CreateSolidBrush (GetSysColor (COLOR_WINDOW))?TRUE:FALSE; } break; } } return FALSE; }
BOOL WINAPI Server_Uninstall_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_UNINSTALL, hDlg, msg, wp, lp)) return TRUE; LPSVR_UNINSTALL_PARAMS lpp; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, lp); if ((lpp = (LPSVR_UNINSTALL_PARAMS)GetWindowLongPtr(hDlg,DWLP_USER)) != NULL) { switch (msg) { case WM_INITDIALOG: PropCache_Add (pcSVR_UNINSTALL, NULL, hDlg); Server_Uninstall_OnInitDialog (hDlg, lpp); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_ENUM_TO_COMBOBOX) Server_Uninstall_OnEndTask_InitDialog (hDlg, ptp, lpp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: Server_Uninstall_OnOK (hDlg); DestroyWindow (hDlg); break; case IDCANCEL: DestroyWindow (hDlg); break; case IDC_SERVER: case IDC_FILENAME: Server_Uninstall_EnableOK (hDlg); break; } break; case WM_DESTROY: SetWindowLongPtr (hDlg, DWLP_USER, 0); PropCache_Delete (pcSVR_UNINSTALL, NULL); Delete (lpp); break; } } return FALSE; }
BOOL CALLBACK Group_Create_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_NEWGROUP, hDlg, msg, wp, lp)) return TRUE; switch (msg) { case WM_INITDIALOG: SetWindowLongPtr (hDlg, DWLP_USER, lp); Group_Create_OnInitDialog (hDlg); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskOBJECT_GET) Group_Create_OnEndTask_ObjectGet (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: if (Group_Create_OnOK (hDlg)) EndDialog (hDlg, IDOK); break; case IDCANCEL: EndDialog (hDlg, IDCANCEL); break; case IDC_ADVANCED: Group_Create_OnAdvanced (hDlg); break; case IDC_NEWGROUP_NAME: Group_Create_OnNames (hDlg); break; case IDC_NEWGROUP_ID_AUTO: case IDC_NEWGROUP_ID_MANUAL: Group_Create_OnID (hDlg); break; } break; } return FALSE; }
BOOL CALLBACK Server_SyncVLDB_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_SYNCVLDB, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, lp); LPIDENT lpi; if ((lpi = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { switch (msg) { case WM_INITDIALOG: PropCache_Add (pcSVR_SYNCVLDB, lpi, hDlg); Server_SyncVLDB_OnInitDialog (hDlg, lpi); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskAGG_FIND_GHOST) Server_SyncVLDB_OnEndTask_Init (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: Server_SyncVLDB_OnOK (hDlg, lpi); DestroyWindow (hDlg); break; case IDCANCEL: DestroyWindow (hDlg); break; } break; case WM_DESTROY: PropCache_Delete (pcSVR_SYNCVLDB, lpi); break; } } return FALSE; }
BOOL CALLBACK Filesets_General_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SET_GENERAL, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, ((LPPROPSHEETPAGE)lp)->lParam); LPIDENT lpi = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER); switch (msg) { case WM_INITDIALOG_SHEET: PropCache_Add (pcSET_PROP, (LPIDENT)lp, hDlg); break; case WM_DESTROY_SHEET: PropCache_Delete (hDlg); break; case WM_INITDIALOG: Filesets_General_OnInitDialog (hDlg, lpi); StartTask (taskSET_PROP_INIT, hDlg, lpi); NotifyMe (WHEN_OBJECT_CHANGES, lpi, hDlg, 0); break; case WM_DESTROY: DontNotifyMeEver (hDlg); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSET_PROP_INIT) Filesets_General_OnEndTask_InitDialog (hDlg, ptp, lpi); FreeTaskPacket (ptp); } break; case WM_NOTIFY_FROM_DISPATCH: StartTask (taskSET_PROP_INIT, hDlg, lpi); Delete ((LPNOTIFYSTRUCT)lp); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: break; case IDAPPLY: Filesets_General_OnApply (hDlg, lpi); break; case IDC_SET_WARN: case IDC_SET_WARN_SETFULL: case IDC_SET_WARN_SETFULL_DEF: Filesets_General_OnWarnings (hDlg, lpi); PropSheetChanged (hDlg); break; case IDC_SET_WARN_SETFULL_PERCENT: PropSheetChanged (hDlg); break; case IDC_SET_QUOTA: if (Filesets_SetQuota (lpi)) { // this new task will block until the setquota req is done StartTask (taskSET_PROP_INIT, hDlg, lpi); } break; case IDC_SET_LOCK: StartTask (taskSET_LOCK, NULL, lpi); break; case IDC_SET_UNLOCK: StartTask (taskSET_UNLOCK, NULL, lpi); break; } break; } return FALSE; }
BOOL CALLBACK Services_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (HandleColumnNotify (hDlg, msg, wp, lp, &gr.viewSvc)) return FALSE; switch (msg) { case WM_INITDIALOG: { RECT rTab; GetClientRect (GetParent(hDlg), &rTab); TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab); ResizeWindow (hDlg, awdServices, rwaMoveToHere, &rTab); FL_RestoreView (GetDlgItem (hDlg, IDC_SVC_LIST), &gr.viewSvc); FastList_SetTextCallback (GetDlgItem (hDlg, IDC_SVC_LIST), GetItemText, &gr.viewSvc); Services_SubclassList (hDlg); Services_OnSelect (hDlg); } break; case WM_HELP: WinHelp (hDlg, cszHELPFILENAME, HELP_FINDER, 0); break; case WM_DESTROY: DontNotifyMeEver (hDlg); FL_StoreView (GetDlgItem (hDlg, IDC_SVC_LIST), &gr.viewSvc); break; case WM_SIZE: // if (lp==0), we're minimizing--don't call ResizeWindow(). // if (lp != 0) ResizeWindow (hDlg, awdServices, rwaFixupGuts); break; case WM_SERVER_CHANGED: { LPIDENT lpiServer = Server_GetServerForChild (hDlg); DontNotifyMeEver (hDlg); NotifyMe (WHEN_SVCS_CHANGE, lpiServer, hDlg, 0); // Fix the text at the top of the Services tab: // TCHAR szName[ cchRESOURCE ]; LPTSTR pszText; if (lpiServer != NULL) { LPSERVER_PREF lpsp = (LPSERVER_PREF)lpiServer->GetUserParam(); lpiServer->GetServerName (szName); if (lpsp && !lpsp->fIsMonitored) pszText = FormatString (IDS_SERVICE_UNMON, TEXT("%s"), szName); else pszText = FormatString (IDS_SERVICES_IN_SERVER, TEXT("%s"), szName); } else if (g.lpiCell != NULL) { g.lpiCell->GetCellName (szName); if (g.sub) pszText = FormatString (IDS_SERVICE_SOME, TEXT("%s"), szName); else pszText = FormatString (IDS_SERVICES_IN_CELL, TEXT("%s"), szName); } else { pszText = FormatString (IDS_SERVICES_IN_NOTHING); } SetDlgItemText (hDlg, IDC_SVC_DESC, pszText); FreeString (pszText); UpdateDisplay_Services (FALSE, hDlg, NULL, 0); } break; case WM_NOTIFY_FROM_DISPATCH: Services_OnNotifyFromDispatch ((LPNOTIFYSTRUCT)lp); Delete ((LPNOTIFYSTRUCT)lp); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVC_MENU) Services_OnEndTask_Menu (ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_SVC_RESTART: SendMessage (GetDlgItem (hDlg, IDC_SVC_LIST), WM_COMMAND, M_SVC_RESTART, 0); break; case IDC_SVC_CREATE: SendMessage (GetDlgItem (hDlg, IDC_SVC_LIST), WM_COMMAND, M_SVC_CREATE, 0); break; case IDC_SVC_DELETE: SendMessage (GetDlgItem (hDlg, IDC_SVC_LIST), WM_COMMAND, M_SVC_DELETE, 0); break; } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: Services_OnSelect (hDlg); break; case FLN_LDBLCLICK: if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_SVC_LIST)) { if (FL_GetSelectedData (GetDlgItem (hDlg, IDC_SVC_LIST))) PostMessage (GetDlgItem (hDlg, IDC_SVC_LIST), WM_COMMAND, M_PROPERTIES, 0); } break; } break; case WM_CONTEXTMENU: { POINT ptScreen; POINT ptClient; ptScreen.x = LOWORD(lp); ptScreen.y = HIWORD(lp); ptClient = ptScreen; ScreenToClient ((HWND)wp, &ptClient); if ((HWND)wp == GetDlgItem (hDlg, IDC_SVC_LIST)) Services_ShowPopupMenu ((HWND)wp, ptClient, ptScreen); } break; } return FALSE; }
BOOL CALLBACK Filesets_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (HandleColumnNotify (hDlg, msg, wp, lp, &gr.viewSet)) return FALSE; switch (msg) { case WM_INITDIALOG: { RECT rTab; GetClientRect (GetParent(hDlg), &rTab); TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab); ResizeWindow (hDlg, awdFilesets, rwaMoveToHere, &rTab); FL_RestoreView (GetDlgItem (hDlg, IDC_SET_LIST), &gr.viewSet); FastList_SetTextCallback (GetDlgItem (hDlg, IDC_SET_LIST), GetItemText, &gr.viewSet); Filesets_SubclassList (hDlg); Filesets_OnView (hDlg); Filesets_OnSelect (hDlg); } break; case WM_HELP: WinHelp (hDlg, cszHELPFILENAME, HELP_FINDER, 0); break; case WM_DESTROY: FL_StoreView (GetDlgItem (hDlg, IDC_SET_LIST), &gr.viewSet); DontNotifyMeEver (hDlg); break; case WM_SIZE: // if (lp==0), we're minimizing--don't call ResizeWindow(). // if (lp != 0) ResizeWindow (hDlg, awdFilesets, rwaFixupGuts); break; case WM_CONTEXTMENU: { POINT ptScreen; POINT ptClient; ptScreen.x = LOWORD(lp); ptScreen.y = HIWORD(lp); ptClient = ptScreen; ScreenToClient ((HWND)wp, &ptClient); if ((HWND)wp == GetDlgItem (hDlg, IDC_SET_LIST)) Filesets_ShowPopupMenu ((HWND)wp, ptClient, ptScreen); } break; case WM_SERVER_CHANGED: { LPIDENT lpiServer = Server_GetServerForChild (hDlg); DontNotifyMeEver (hDlg); NotifyMe (WHEN_OBJECT_CHANGES, NULL, hDlg, 0); // Fix the text at the top of the Aggregates tab: // TCHAR szName[ cchRESOURCE ]; LPTSTR pszText; if (lpiServer != NULL) { LPSERVER_PREF lpsp = (LPSERVER_PREF)lpiServer->GetUserParam(); lpiServer->GetServerName (szName); if (lpsp && !lpsp->fIsMonitored) pszText = FormatString (IDS_FILESET_UNMON, TEXT("%s"), szName); else pszText = FormatString (IDS_FILESETS_IN_SERVER, TEXT("%s"), szName); } else if (g.lpiCell != NULL) { g.lpiCell->GetCellName (szName); if (g.sub) pszText = FormatString (IDS_FILESET_SOME, TEXT("%s"), szName); else pszText = FormatString (IDS_FILESETS_IN_CELL, TEXT("%s"), szName); } else { pszText = FormatString (IDS_FILESETS_IN_NOTHING); } SetDlgItemText (hDlg, IDC_SET_DESC, pszText); FreeString (pszText); UpdateDisplay_Filesets (FALSE, GetDlgItem (hDlg, IDC_SET_LIST), NULL, 0, NULL, NULL, NULL); } break; case WM_NOTIFY_FROM_DISPATCH: Filesets_OnNotifyFromDispatch ((LPNOTIFYSTRUCT)lp); Delete ((LPNOTIFYSTRUCT)lp); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_SET_CREATE: SendMessage (GetDlgItem (hDlg, IDC_SET_LIST), WM_COMMAND, M_SET_CREATE, 0); break; case IDC_SET_DELETE: SendMessage (GetDlgItem (hDlg, IDC_SET_LIST), WM_COMMAND, M_SET_DELETE, 0); break; case IDC_SET_REP: SendMessage (GetDlgItem (hDlg, IDC_SET_LIST), WM_COMMAND, M_SET_REPLICATION, 0); break; case IDC_SET_SETQUOTA: SendMessage (GetDlgItem (hDlg, IDC_SET_LIST), WM_COMMAND, M_SET_SETQUOTA, 0); break; } break; case WM_MOUSEMOVE: Filesets_ContinueDrag (hDlg); break; case WM_LBUTTONDOWN: if (l.fDragging && l.fRightBtn) Filesets_FinishDrag (hDlg, FALSE, FALSE); break; case WM_RBUTTONDOWN: if (l.fDragging && !l.fRightBtn) Filesets_FinishDrag (hDlg, FALSE, FALSE); break; case WM_LBUTTONUP: if (l.fDragging && !l.fRightBtn) Filesets_FinishDrag (hDlg, TRUE, FALSE); break; case WM_RBUTTONUP: if (l.fDragging && l.fRightBtn) Filesets_FinishDrag (hDlg, TRUE, TRUE); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSET_SELECT) Filesets_OnEndTask_Select (hDlg, ptp); else if (ptp->idTask == taskSET_BEGINDRAG) Filesets_OnEndTask_BeginDrag (hDlg, ptp); else if (ptp->idTask == taskSET_DRAGMENU) Filesets_OnEndTask_DragMenu (hDlg, ptp); else if (ptp->idTask == taskSET_MENU) Filesets_OnEndTask_Menu (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_SET_LIST)) { Filesets_OnSelect (hDlg); } break; case FLN_ITEMEXPAND: if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_SET_LIST)) { HLISTITEM hItem = ((LPFLN_ITEMEXPAND_PARAMS)lp)->hItem; LPIDENT lpi = (LPIDENT)FastList_GetItemParam (GetDlgItem (hDlg, IDC_SET_LIST), hItem); BOOL fExpanded = ((LPFLN_ITEMEXPAND_PARAMS)lp)->fExpanded; if (lpi && lpi->fIsServer()) { LPSERVER_PREF lpsp; if ((lpsp = (LPSERVER_PREF)lpi->GetUserParam()) != NULL) { lpsp->fExpandTree = fExpanded; Server_SavePreferences (lpi); } } else if (lpi && lpi->fIsAggregate()) { LPAGGREGATE_PREF lpap; if ((lpap = (LPAGGREGATE_PREF)lpi->GetUserParam()) != NULL) { lpap->fExpandTree = fExpanded; Aggregates_SavePreferences (lpi); } } } break; case FLN_BEGINDRAG: return Filesets_BeginDrag (hDlg, ((LPFLN_DRAG_PARAMS)lp)->fRightButton); case FLN_LDBLCLICK: if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_SET_LIST)) { BOOL fShowProperties = TRUE; HLISTITEM hItem; if ((hItem = FastList_GetFocus (GetDlgItem (hDlg, IDC_SET_LIST))) != NULL) { if (FastList_FindFirstChild (GetDlgItem (hDlg, IDC_SET_LIST), hItem)) fShowProperties = FALSE; } LPIDENT lpi = Filesets_GetFocused (hDlg); if (lpi && !lpi->fIsCell() && fShowProperties) { PostMessage (GetDlgItem (hDlg, IDC_SET_LIST), WM_COMMAND, M_PROPERTIES, 0); return TRUE; } } break; } break; } return FALSE; }
BOOL CALLBACK Actions_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (Display_HandleColumnNotify (hDlg, msg, wp, lp, &gr.viewAct)) return FALSE; if (msg == WM_INITDIALOG) l.hAction = hDlg; switch (msg) { case WM_INITDIALOG: { HWND hList = GetDlgItem (hDlg, IDC_ACTION_LIST); FL_RestoreView (hList, &gr.viewAct); if (gr.rActions.right == 0) GetWindowRect (hDlg, &gr.rActions); ResizeWindow (hDlg, awdActions, rwaMoveToHere, &gr.rActions); SetTimer (hDlg, ID_ACTION_TIMER, 1000, NULL); // timer message every sec StartTask (taskGET_ACTIONS, l.hAction); gr.fShowActions = TRUE; break; } case WM_DESTROY: gr.fShowActions = FALSE; l.hAction = NULL; Main_SetMenus(); KillTimer (hDlg, ID_ACTION_TIMER); if (l.pActionList) asc_ActionListFree (&l.pActionList); break; case WM_TIMER: if ((FastList_GetItemCount (GetDlgItem (hDlg, IDC_ACTION_LIST))) || (l.pActionList && l.pActionList->cEntries)) Actions_Refresh(); break; case WM_SIZE: // if (lp==0), we're minimizing--don't call ResizeWindow(). // if (lp != 0) { ResizeWindow (hDlg, awdActions, rwaFixupGuts); GetWindowRect (hDlg, &gr.rActions); } break; case WM_MOVE: GetWindowRect (hDlg, &gr.rActions); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskGET_ACTIONS) Actions_OnEndTask_GetActions (ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: DestroyWindow (hDlg); break; } break; } return FALSE; }
BOOL CALLBACK Server_Scout_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_SCOUT, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, ((LPPROPSHEETPAGE)lp)->lParam); LPIDENT lpiServer = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER); switch (msg) { case WM_INITDIALOG: Server_Scout_OnInitDialog (hDlg, lpiServer); StartTask (taskSVR_SCOUT_INIT, hDlg, lpiServer); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_SCOUT_INIT) Server_Scout_OnEndTask_InitDialog (hDlg, ptp); else if (ptp->idTask == taskSVR_SCOUT_APPLY) Server_Scout_OnEndTask_Apply (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: break; case IDAPPLY: Server_Scout_OnApply (hDlg, lpiServer); break; case IDC_SVR_WARN_AGGFULL: Server_Scout_OnAggWarn (hDlg, lpiServer); PropSheetChanged (hDlg); break; case IDC_SVR_WARN_SETFULL: Server_Scout_OnSetWarn (hDlg, lpiServer); PropSheetChanged (hDlg); break; case IDC_SVR_WARN_AGGALLOC: case IDC_SVR_WARN_SVCSTOP: case IDC_SVR_WARN_TIMEOUT: case IDC_SVR_WARN_SETNOVLDB: case IDC_SVR_WARN_SETNOSERV: case IDC_SVR_WARN_AGGFULL_PERCENT: case IDC_SVR_WARN_SETFULL_PERCENT: case IDC_SVR_AUTOREFRESH_MINUTES: PropSheetChanged (hDlg); break; case IDC_SVR_AUTOREFRESH: Server_Scout_OnAutoRefresh (hDlg, lpiServer); PropSheetChanged (hDlg); break; } break; } return FALSE; }
BOOL CALLBACK Filesets_Create_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { static LPSET_CREATE_PARAMS pscp = NULL; if (msg == WM_INITDIALOG) pscp = (LPSET_CREATE_PARAMS)lp; if (HandleColumnNotify (hDlg, msg, wp, lp, &gr.viewAggCreate)) return FALSE; if (AfsAppLib_HandleHelp (IDD_SET_CREATE, hDlg, msg, wp, lp)) return TRUE; if (pscp != NULL) { switch (msg) { case WM_INITDIALOG: FastList_SetTextCallback (GetDlgItem (hDlg, IDC_AGG_LIST), GetItemText, &gr.viewAggCreate); Filesets_Create_OnInitDialog (hDlg, pscp); break; case WM_CONTEXTMENU: HWND hList; hList = GetDlgItem (hDlg, IDC_AGG_LIST); POINT ptScreen; POINT ptClient; ptScreen.x = LOWORD(lp); ptScreen.y = HIWORD(lp); ptClient = ptScreen; ScreenToClient (hList, &ptClient); if (FL_HitTestForHeaderBar (hList, ptClient)) { HMENU hm = TaLocale_LoadMenu (MENU_COLUMNS); DisplayContextMenu (hm, ptScreen, hList); } break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskAGG_FIND_QUOTA_LIMITS) Filesets_Create_OnEndTask_FindQuotaLimits (hDlg, ptp, pscp); else if (ptp->idTask == taskAGG_ENUM_TO_LISTVIEW) Filesets_Create_OnEndTask_EnumAggregates (hDlg); else if (ptp->idTask == taskSVR_ENUM_TO_COMBOBOX) { EnableWindow (GetDlgItem (hDlg, IDC_SET_SERVER), TRUE); Filesets_Create_StartDisplay_Aggregates (hDlg, &pscp->lpiParent); } FreeTaskPacket (ptp); } break; case WM_COLUMNS_CHANGED: LPARAM lpSel; lpSel = FL_GetSelectedData (GetDlgItem (hDlg, IDC_AGG_LIST)); FL_RestoreView (GetDlgItem (hDlg, IDC_AGG_LIST), &gr.viewAggCreate); Filesets_Create_OnSelectServer (hDlg, (LPIDENT*)&lpSel); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: if (pscp->lpiParent && pscp->lpiParent->fIsAggregate() && pscp->szName[0]) EndDialog (hDlg, LOWORD(wp)); break; case IDCANCEL: EndDialog (hDlg, LOWORD(wp)); break; case IDC_SET_SERVER: if (HIWORD(wp) == CBN_SELCHANGE) Filesets_Create_OnSelectServer (hDlg, &pscp->lpiParent); break; case IDC_SET_NAME: GetDlgItemText (hDlg, IDC_SET_NAME, pscp->szName, cchNAME); Filesets_Create_EnableOK (hDlg, pscp); break; case IDC_SET_QUOTA: if (HIWORD(wp) == SPN_UPDATE) { pscp->ckQuota = SP_GetPos (GetDlgItem (hDlg, IDC_SET_QUOTA)); if (gr.cbQuotaUnits == cb1MB) pscp->ckQuota *= ck1MB; } break; case IDC_SET_QUOTA_UNITS: if (HIWORD(wp) == CBN_SELCHANGE) { gr.cbQuotaUnits = (size_t)CB_GetSelectedData (GetDlgItem (hDlg, IDC_SET_QUOTA_UNITS)); StartTask (taskAGG_FIND_QUOTA_LIMITS, hDlg, pscp->lpiParent); } break; case IDC_SET_CLONE: pscp->fCreateClone = IsDlgButtonChecked (hDlg, IDC_SET_CLONE); break; } break; case WM_DESTROY: FL_StoreView (GetDlgItem (hDlg, IDC_AGG_LIST), &gr.viewAggCreate); pscp = NULL; break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: LPIDENT lpi; if ((lpi = (LPIDENT)FL_GetSelectedData (GetDlgItem (hDlg, IDC_AGG_LIST))) != NULL) { pscp->lpiParent = lpi; StartTask (taskAGG_FIND_QUOTA_LIMITS, hDlg, pscp->lpiParent); Filesets_Create_EnableOK (hDlg, pscp); } break; } break; } } return FALSE; }
BOOL CALLBACK Server_Hosts_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_HOSTS, hDlg, msg, wp, lp)) return TRUE; LPSVR_HOSTS_PARAMS lpp; if ((msg == WM_INITDIALOG_SHEET) || (msg == WM_DESTROY_SHEET)) lpp = (LPSVR_HOSTS_PARAMS)lp; else lpp = (LPSVR_HOSTS_PARAMS)PropSheet_FindTabParam (hDlg); switch (msg) { case WM_INITDIALOG_SHEET: PropCache_Add (pcSVR_HOSTS, lpp->lpiServer, hDlg); break; case WM_DESTROY_SHEET: PropCache_Delete (hDlg); break; case WM_INITDIALOG: Server_Hosts_OnInitDialog (hDlg, lpp); break; case WM_DESTROY: Server_Hosts_Free (lpp); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_HOSTLIST_OPEN) Server_Hosts_OnEndTask_ListOpen (hDlg, lpp, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDAPPLY: Server_Hosts_OnApply (hDlg, lpp); break; case IDC_HOST_ADD: Server_Hosts_OnAddEntry (hDlg, lpp); PropSheetChanged (hDlg); break; case IDC_HOST_REMOVE: Server_Hosts_OnDelEntry (hDlg, lpp); PropSheetChanged (hDlg); break; } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_HOST_LIST)) { Server_Hosts_OnSelect (hDlg, lpp); } break; } break; } return FALSE; }
BOOL CALLBACK Main_DialogProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (msg == WM_INITDIALOG) { g.hMain = hDlg; AfsAppLib_SetMainWindow (g.hMain); } switch (msg) { case WM_INITDIALOG: Main_OnInitDialog (hDlg); break; case WM_SHOW_YOURSELF: if (lp || g.idCell) { ShowWindow (g.hMain, SW_SHOW); SetForegroundWindow (g.hMain); Actions_WindowToTop (TRUE); } break; case WM_SHOW_ACTIONS: if (gr.fShowActions) Actions_OpenWindow(); break; case WM_ACTIVATEAPP: Actions_WindowToTop ((wp) ? TRUE : FALSE); if (wp) StartTask (taskEXPIRED_CREDS); break; case WM_EXPIRED_CREDENTIALS: case WM_REFRESHED_CREDENTIALS: g.hCreds = (UINT_PTR)lp; StartTask (taskUPD_CREDS); break; case WM_SIZE: // if (lp==0), we're minimizing--don't call ResizeWindow(). // if (lp != 0) ResizeWindow (hDlg, awdMain, rwaFixupGuts); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskUPD_USERS) Display_OnEndTask_UpdUsers (ptp); else if (ptp->idTask == taskUPD_GROUPS) Display_OnEndTask_UpdGroups (ptp); else if (ptp->idTask == taskUPD_MACHINES) Display_OnEndTask_UpdMachines (ptp); FreeTaskPacket (ptp); } break; case WM_ASC_NOTIFY_ACTION: Actions_OnNotify (wp, lp); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDCANCEL: Quit (0); break; default: OnContextCommand (LOWORD(wp)); break; } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case TCN_SELCHANGE: Main_PrepareTabChild(); break; } break; case WM_HELP: if ((lp == 0) || (IsAncestor (g.hMain, (HWND)(((LPHELPINFO)lp)->hItemHandle)))) { WinHelp (hDlg, cszHELPFILENAME, HELP_FINDER, 0); } break; } return FALSE; }
BOOL CALLBACK Server_Salvage_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_SALVAGE, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, lp); LPIDENT lpi; if ((lpi = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { switch (msg) { case WM_INITDIALOG: PropCache_Add (pcSVR_SALVAGE, lpi, hDlg); Server_Salvage_OnInitDialog (hDlg, lpi); Server_Salvage_OnAdvanced (hDlg); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_ENUM_TO_COMBOBOX) Server_Salvage_OnEndTask_EnumServers (hDlg, lpi, ptp); else if (ptp->idTask == taskAGG_ENUM_TO_COMBOBOX) Server_Salvage_OnEndTask_EnumAggregates (hDlg, lpi, ptp); else if (ptp->idTask == taskSET_ENUM_TO_COMBOBOX) Server_Salvage_OnEndTask_EnumFilesets (hDlg, lpi, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: Server_Salvage_OnOK (hDlg); case IDCANCEL: DestroyWindow (hDlg); break; case IDC_SERVER: Server_Salvage_OnServer (hDlg, lpi); break; case IDC_AGGREGATE: Server_Salvage_OnAggregate (hDlg, lpi); break; case IDC_AGGREGATE_ALL: Server_Salvage_OnAllAggregates (hDlg); break; case IDC_FILESET_ALL: Server_Salvage_OnAllFilesets (hDlg); break; case IDC_SALVAGE_SIMUL: Server_Salvage_OnSimultaneous (hDlg); break; case IDC_ADVANCED: Server_Salvage_OnAdvanced (hDlg); break; } break; case WM_DESTROY: PropCache_Delete (pcSVR_SALVAGE, lpi); break; } } return FALSE; }
BOOL CALLBACK Filesets_Restore_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { static LPSET_RESTORE_PARAMS psrp = NULL; if (msg == WM_INITDIALOG) psrp = (LPSET_RESTORE_PARAMS)lp; if (HandleColumnNotify (hDlg, msg, wp, lp, &gr.viewAggRestore)) return FALSE; if (AfsAppLib_HandleHelp (IDD_SET_RESTORE, hDlg, msg, wp, lp)) return TRUE; if (psrp != NULL) { switch (msg) { case WM_INITDIALOG: FastList_SetTextCallback (GetDlgItem (hDlg, IDC_AGG_LIST), GetItemText, &gr.viewAggRestore); Filesets_Restore_OnInitDialog (hDlg, psrp); break; case WM_CONTEXTMENU: HWND hList; hList = GetDlgItem (hDlg, IDC_AGG_LIST); POINT ptScreen; POINT ptClient; ptScreen.x = LOWORD(lp); ptScreen.y = HIWORD(lp); ptClient = ptScreen; ScreenToClient (hList, &ptClient); if (FL_HitTestForHeaderBar (hList, ptClient)) { HMENU hm = TaLocale_LoadMenu (MENU_COLUMNS); DisplayContextMenu (hm, ptScreen, hList); } break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSET_LOOKUP) Filesets_Restore_OnEndTask_LookupFileset (hDlg, ptp, psrp); else if (ptp->idTask == taskSVR_ENUM_TO_COMBOBOX) Filesets_Restore_OnEndTask_EnumServers (hDlg, psrp); else if (ptp->idTask == taskAGG_ENUM_TO_LISTVIEW) Filesets_Restore_OnEndTask_EnumAggregates (hDlg, psrp); FreeTaskPacket (ptp); } break; case WM_COLUMNS_CHANGED: LPARAM lpSel; lpSel = FL_GetSelectedData (GetDlgItem (hDlg, IDC_AGG_LIST)); FL_RestoreView (GetDlgItem (hDlg, IDC_AGG_LIST), &gr.viewAggRestore); Filesets_Restore_OnSelectServer (hDlg, psrp); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: EndDialog (hDlg, LOWORD(wp)); break; case IDC_RESTORE_INCREMENTAL: psrp->fIncremental = IsDlgButtonChecked (hDlg, IDC_RESTORE_INCREMENTAL); break; case IDC_RESTORE_SERVER: if (HIWORD(wp) == CBN_SELCHANGE) Filesets_Restore_OnSelectServer (hDlg, psrp); break; case IDC_RESTORE_SETNAME: if (HIWORD(wp) == EN_UPDATE) Filesets_Restore_OnSetName (hDlg, psrp); break; case IDC_RESTORE_FILENAME: Filesets_Restore_OnFileName (hDlg, psrp); break; case IDC_RESTORE_BROWSE: Filesets_Restore_OnBrowse (hDlg, psrp); break; } break; case WM_DESTROY: FL_StoreView (GetDlgItem (hDlg, IDC_AGG_LIST), &gr.viewAggRestore); psrp = NULL; break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: Filesets_Restore_OnAggregate (hDlg, psrp); break; } break; } } return FALSE; }
BOOL CALLBACK Aggregates_General_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_AGG_GENERAL, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, ((LPPROPSHEETPAGE)lp)->lParam); LPIDENT lpi = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER); switch (msg) { case WM_INITDIALOG_SHEET: PropCache_Add (pcAGG_PROP, (LPIDENT)lp, hDlg); break; case WM_DESTROY_SHEET: PropCache_Delete (hDlg); break; case WM_INITDIALOG: Aggregates_General_OnInitDialog (hDlg); StartTask (taskAGG_PROP_INIT, hDlg, lpi); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskAGG_PROP_INIT) Aggregates_General_OnEndTask_InitDialog (hDlg, ptp); else if (ptp->idTask == taskAGG_PROP_APPLY) Aggregates_General_OnEndTask_Apply (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: break; case IDAPPLY: Aggregates_General_OnApply (hDlg); break; case IDC_AGG_WARNALLOC: PropSheetChanged (hDlg); break; case IDC_AGG_WARN: case IDC_AGG_WARN_AGGFULL: case IDC_AGG_WARN_AGGFULL_DEF: Aggregates_General_OnWarnings (hDlg); PropSheetChanged (hDlg); break; case IDC_AGG_WARN_AGGFULL_PERCENT: PropSheetChanged (hDlg); break; } break; } return FALSE; }
BOOL CALLBACK Server_General_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { if (AfsAppLib_HandleHelp (IDD_SVR_GENERAL, hDlg, msg, wp, lp)) return TRUE; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, ((LPPROPSHEETPAGE)lp)->lParam); LPIDENT lpiServer = (LPIDENT)GetWindowLongPtr (hDlg, DWLP_USER); switch (msg) { case WM_INITDIALOG_SHEET: PropCache_Add (pcSVR_PROP, (LPIDENT)lp, hDlg); break; case WM_DESTROY_SHEET: PropCache_Delete (hDlg); break; case WM_INITDIALOG: Server_General_OnInitDialog (hDlg, lpiServer); StartTask (taskSVR_PROP_INIT, hDlg, lpiServer); break; case WM_DESTROY: SetWindowLongPtr (hDlg, DWLP_USER, 0); break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if (ptp->idTask == taskSVR_PROP_INIT) Server_General_OnEndTask_InitDialog (hDlg, lpiServer, ptp); FreeTaskPacket (ptp); } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: case IDCANCEL: break; case IDC_SVR_AUTH_YES: Server_General_OnAuth (hDlg, lpiServer, TRUE); break; case IDC_SVR_AUTH_NO: Server_General_OnAuth (hDlg, lpiServer, FALSE); break; case IDC_SVR_CHANGEADDR: Server_General_OnChangeAddr (hDlg, lpiServer); break; } break; case WM_CTLCOLORLISTBOX: if ((HWND)lp == GetDlgItem (hDlg, IDC_SVR_ADDRESSES)) { SetBkColor ((HDC)wp, GetSysColor (COLOR_BTNFACE)); return CreateSolidBrush (GetSysColor (COLOR_BTNFACE))?TRUE:FALSE; } break; } return FALSE; }
BOOL CALLBACK Browse_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { LPBROWSE_PARAMS lpp; if ((lpp = (LPBROWSE_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { if (AfsAppLib_HandleHelp (lpp->iddForHelp, hDlg, msg, wp, lp)) return FALSE; } switch (msg) { case WM_INITDIALOG: SetWindowLongPtr (hDlg, DWLP_USER, lp); Browse_OnInitDialog (hDlg); l.dwTickLastType = 0; break; case WM_ENDTASK: LPTASKPACKET ptp; if ((ptp = (LPTASKPACKET)lp) != NULL) { if ((ptp->idTask == taskUSER_ENUM) || (ptp->idTask == taskGROUP_ENUM)) Browse_OnEndTask_EnumObjects (hDlg, ptp); else if (ptp->idTask == taskLIST_TRANSLATE) Browse_OnEndTask_Translate (hDlg, ptp); FreeTaskPacket (ptp); } break; case WM_TIMER: switch (wp) { case ID_SEARCH_TIMER: if ( (l.dwTickLastType) && (GetTickCount() > l.dwTickLastType + msecSEARCH_TIMER) ) { KillTimer (hDlg, ID_SEARCH_TIMER); Browse_UpdateDialog (hDlg); } break; } break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_BROWSE_SELECT: Browse_OnOK (hDlg); break; case IDCANCEL: EndDialog (hDlg, IDCANCEL); break; case IDC_BROWSE_CHECK: Browse_UpdateDialog (hDlg); break; case IDC_BROWSE_COMBO: if (HIWORD(wp) == CBN_SELCHANGE) { SetDlgItemText (hDlg, IDC_BROWSE_NAMED, TEXT("")); Browse_UpdateDialog (hDlg); } break; case IDC_BROWSE_RESTART: Browse_UpdateDialog (hDlg); PostMessage (hDlg, WM_NEXTDLGCTL, (WPARAM)GetDlgItem (hDlg, IDC_BROWSE_NAMED), (LPARAM)TRUE); break; case IDC_BROWSE_NAMED: if (HIWORD(wp) == EN_UPDATE) // has the user hit Enter here? { TCHAR szTest[ 1024 ]; GetDlgItemText (hDlg, IDC_BROWSE_NAMED, szTest, 1024); if ((lstrlen (szTest)) && (szTest[lstrlen(szTest)-1]==TEXT('\n'))) { szTest[ lstrlen(szTest)-1 ] = TEXT('\0'); if ((lstrlen (szTest)) && (szTest[lstrlen(szTest)-1]==TEXT('\r'))) szTest[ lstrlen(szTest)-1 ] = TEXT('\0'); SetDlgItemText (hDlg, IDC_BROWSE_NAMED, szTest); PostMessage (hDlg, WM_COMMAND, MAKELONG(IDC_BROWSE_SELECT,BN_CLICKED), (LPARAM)GetDlgItem(hDlg,IDC_BROWSE_SELECT)); } } break; case IDC_BROWSE_PATTERN: if (HIWORD(wp) == EN_UPDATE) { l.dwTickLastType = GetTickCount(); KillTimer (hDlg, ID_SEARCH_TIMER); SetTimer (hDlg, ID_SEARCH_TIMER, msecSEARCH_TIMER +15, NULL); } break; } break; case WM_NOTIFY: switch (((LPNMHDR)lp)->code) { case FLN_ITEMSELECT: Browse_OnSelect (hDlg); break; case FLN_LDBLCLICK: PostMessage (hDlg, WM_COMMAND, MAKELONG(IDC_BROWSE_SELECT,BN_CLICKED), (LPARAM)GetDlgItem (hDlg, IDC_BROWSE_SELECT)); break; } break; } return FALSE; }