7 #include "set_rename.h"
11 * PROTOTYPES _________________________________________________________________
15 BOOL CALLBACK Filesets_Rename_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
16 void Filesets_Rename_OnInitDialog (HWND hDlg, LPSET_RENAME_APPLY_PARAMS psrp);
17 void Filesets_Rename_EnableOK (HWND hDlg, LPSET_RENAME_APPLY_PARAMS psrp);
21 * ROUTINES ___________________________________________________________________
25 void Filesets_ShowRename (LPIDENT lpiFileset)
27 LPSET_RENAME_INIT_PARAMS lpp = New (SET_RENAME_INIT_PARAMS);
28 memset (lpp, 0x00, sizeof(SET_RENAME_INIT_PARAMS));
29 lpp->lpiReq = lpiFileset;
31 StartTask (taskSET_RENAME_INIT, g.hMain, lpp);
35 void Filesets_OnEndTask_ShowRename (LPTASKPACKET ptp)
37 LPSET_RENAME_INIT_PARAMS lpp = (LPSET_RENAME_INIT_PARAMS)(ptp->lpUser);
39 TCHAR szSvrName[ cchNAME ];
40 TCHAR szAggName[ cchNAME ];
41 TCHAR szSetName[ cchNAME ];
42 lpp->lpiReq->GetServerName (szSvrName);
43 lpp->lpiReq->GetAggregateName (szAggName);
44 lpp->lpiReq->GetFilesetName (szSetName);
48 ErrorDialog (ptp->status, IDS_ERROR_REFRESH_FILESET_STATUS, TEXT("%s%s%s"), szSvrName, szAggName, szSetName);
50 else if (!lpp->lpiRW) // couldn't find RW fileset entry?
52 ErrorDialog (ptp->status, IDS_ERROR_NOT_REPLICATED, TEXT("%s"), szSetName);
56 LPSET_RENAME_APPLY_PARAMS psrp = New (SET_RENAME_APPLY_PARAMS);
57 memset (psrp, 0x00, sizeof(SET_RENAME_APPLY_PARAMS));
58 psrp->lpiFileset = lpp->lpiRW;
60 int rc = ModalDialogParam (IDD_SET_RENAME, GetActiveWindow(), (DLGPROC)Filesets_Rename_DlgProc, (LPARAM)psrp);
67 StartTask (taskSET_RENAME_APPLY, NULL, psrp);
75 BOOL CALLBACK Filesets_Rename_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
77 if (AfsAppLib_HandleHelp (IDD_SET_RENAME, hDlg, msg, wp, lp))
80 static LPSET_RENAME_APPLY_PARAMS psrp = NULL;
81 if (msg == WM_INITDIALOG)
82 psrp = (LPSET_RENAME_APPLY_PARAMS)lp;
89 Filesets_Rename_OnInitDialog (hDlg, psrp);
97 EndDialog (hDlg, LOWORD(wp));
101 Filesets_Rename_EnableOK (hDlg, psrp);
105 WinHelp (hDlg, cszHELPFILENAME, HELP_CONTEXT, IDH_SVRMGR_RENAMEFILESET_OVERVIEW);
120 void Filesets_Rename_OnInitDialog (HWND hDlg, LPSET_RENAME_APPLY_PARAMS psrp)
122 TCHAR szServer[ cchNAME ];
123 TCHAR szAggregate[ cchNAME ];
124 TCHAR szFileset[ cchNAME ];
126 psrp->lpiFileset->GetServerName (szServer);
127 psrp->lpiFileset->GetAggregateName (szAggregate);
128 psrp->lpiFileset->GetFilesetName (szFileset);
130 TCHAR szOld[ cchRESOURCE ];
132 GetDlgItemText (hDlg, IDC_RENSET_DESC, szOld, cchRESOURCE);
133 LPTSTR pszNew = FormatString (szOld, TEXT("%s%s%s"), szServer, szAggregate, szFileset);
134 SetDlgItemText (hDlg, IDC_RENSET_DESC, pszNew);
137 SetDlgItemText (hDlg, IDC_RENSET_OLD, szFileset);
138 SetDlgItemText (hDlg, IDC_RENSET_NEW, szFileset);
140 PostMessage (hDlg, WM_NEXTDLGCTL, (WPARAM)GetDlgItem(hDlg,IDC_RENSET_NEW), TRUE);
142 Filesets_Rename_EnableOK (hDlg, psrp);
146 void Filesets_Rename_EnableOK (HWND hDlg, LPSET_RENAME_APPLY_PARAMS psrp)
148 TCHAR szOld[ cchNAME ];
150 GetDlgItemText (hDlg, IDC_RENSET_OLD, szOld, cchNAME);
151 GetDlgItemText (hDlg, IDC_RENSET_NEW, psrp->szNewName, cchNAME);
155 if (!psrp->szNewName[0])
159 else if (!lstrcmpi (szOld, psrp->szNewName))
164 EnableWindow (GetDlgItem (hDlg, IDOK), fEnable);