extern "C" {
#include <afs/param.h>
#include <afs/stds.h>
+#include <afs/fs_utils.h>
}
#include "afs_config.h"
#include "tab_drives.h"
-
+#include <lanahelper.h>
/*
* PROTOTYPES _________________________________________________________________
Message (MB_OK | MB_ICONHAND, IDS_ERROR_UNMAP, IDS_ERROR_UNMAP_DESC, TEXT("%08lX"), dwStatus);
DrivesTab_FillList (hDlg);
}
+ WriteActiveMap(g.Configuration.NetDrives.aDriveMap[ iDriveSel ].chDrive, fChecked &&
+ g.Configuration.NetDrives.aDriveMap[ iDriveSel ].fPersistent );
+
}
}
DrivesTab_FillList (hDlg);
}
+ WriteActiveMap(g.Configuration.NetDrives.aDriveMap[ iDriveSel ].chDrive, FALSE );
}
}
lstrcpy (g.Configuration.NetDrives.aDriveMap[ DriveMap.chDrive-chDRIVE_A ].szMapping, szAfsPathNew);
WriteDriveMappings (&g.Configuration.NetDrives);
+ if (iDrive == -1) {
+ WriteActiveMap(DriveMap.chDrive, DriveMap.fPersistent);
+ } else if ( (chDRIVE_A + iDrive) != DriveMap.chDrive ) {
+ WriteActiveMap(chDRIVE_A+iDrive, FALSE);
+ WriteActiveMap(DriveMap.chDrive, DriveMap.fPersistent);
+ }
+
DrivesTab_FillList (hDlg);
}
}
return FALSE;
}
-
void DriveEdit_OnInitDialog (HWND hDlg)
{
PDRIVEMAP pMap = (PDRIVEMAP)GetWindowLong (hDlg, DWL_USER);
SendMessage (hCombo, CB_SETCURSEL, iItemSel, 0);
TCHAR szMapping[ MAX_PATH ];
- AdjustAfsPath (szMapping, ((pMap->szMapping[0]) ? pMap->szMapping : TEXT("/afs")), TRUE, FALSE);
+ AdjustAfsPath (szMapping, ((pMap->szMapping[0]) ? pMap->szMapping : cm_slash_mount_root), TRUE, FALSE);
+
+ CHAR msg[256], msgf[256];
+ if (GetDlgItemText(hDlg,IDC_STATICSUBMOUNT,(LPSTR)msg,sizeof(msg)-1)>0)
+ {
+ wsprintf(msgf,msg,cm_back_slash_mount_root,cm_back_slash_mount_root);
+ SetDlgItemText (hDlg, IDC_STATICSUBMOUNT, msgf);
+ }
SetDlgItemText (hDlg, IDC_PATH, szMapping);
SetDlgItemText (hDlg, IDC_DESC, pMap->szSubmount);
return;
}
- if ( (lstrncmpi (pMap->szMapping, TEXT("/afs"), lstrlen(TEXT("/afs")))) &&
- (lstrncmpi (pMap->szMapping, TEXT("\\afs"), lstrlen(TEXT("\\afs")))) )
- {
+ if ( (lstrncmpi (pMap->szMapping, cm_slash_mount_root, lstrlen(cm_slash_mount_root))) &&
+ (lstrncmpi (pMap->szMapping, cm_back_slash_mount_root, lstrlen(cm_back_slash_mount_root))) )
+ {
Message (MB_ICONHAND, GetErrorTitle(), IDS_BADMAP_DESC);
return;
}
FreeDriveMapList (&g.Configuration.NetDrives);
QueryDriveMapList (&g.Configuration.NetDrives);
+ if (g.Configuration.fLogonAuthent)
+ DoMapShareChange();
}
}
}
+// Action - On Remove submount item
void Submounts_OnRemove (HWND hDlg)
{
}
+// Action - On Add or On Edit a submount item
void Submounts_EditSubmount (HWND hDlg, PSUBMOUNT pSubmount)
{
HWND hList = GetDlgItem (hDlg, IDC_LIST);
void SubEdit_OnInitDialog (HWND hDlg)
{
- PSUBMOUNT pSubmount = (PSUBMOUNT)GetWindowLong (hDlg, DWL_USER);
+ CHAR msg[256], msgf[256];
+ PSUBMOUNT pSubmount = (PSUBMOUNT)GetWindowLong (hDlg, DWL_USER);
+ if (GetDlgItemText(hDlg,IDC_STATICSUBMOUNT,(LPSTR)msg,sizeof(msg)-1)>0)
+ {
+ wsprintf(msgf,msg,cm_back_slash_mount_root,cm_back_slash_mount_root);
+ SetDlgItemText (hDlg, IDC_STATICSUBMOUNT, msgf);
+ }
SetDlgItemText (hDlg, IDC_SUBMOUNT, pSubmount->szSubmount);
+
SetDlgItemText (hDlg, IDC_MAPPING, pSubmount->szMapping);
}