win32: path settings on one page, manual edits saved

This commit is contained in:
p989 2009-06-29 06:59:21 +00:00
parent 515d4e9987
commit fa63c0da88
3 changed files with 84 additions and 16 deletions

View File

@ -55,6 +55,7 @@ char pathToCheats[MAX_PATH];
char pathToSounds[MAX_PATH]; char pathToSounds[MAX_PATH];
char pathToFirmware[MAX_PATH]; char pathToFirmware[MAX_PATH];
char pathToModule[MAX_PATH]; char pathToModule[MAX_PATH];
char pathToLua[MAX_PATH];
char screenshotFormat[MAX_FORMAT]; char screenshotFormat[MAX_FORMAT];
char *currentSelection = 0; char *currentSelection = 0;
@ -117,7 +118,7 @@ BOOL BrowseForPath(char *pathToBrowse)
{ {
changed = true; changed = true;
SHGetPathFromIDList(idList, pathToBrowse); SHGetPathFromIDList(idList, pathToBrowse);
shMalloc->Free(&idList); // shMalloc->Free(&idList);
} }
return changed; return changed;
@ -281,7 +282,6 @@ void FormatName(char *output, int maxCount)
tm *time_struct = localtime(&now); tm *time_struct = localtime(&now);
srand(now); srand(now);
for(int i = 0; i < MAX_FORMAT;i++) for(int i = 0; i < MAX_FORMAT;i++)
{ {
char *c = &screenshotFormat[i]; char *c = &screenshotFormat[i];
@ -343,7 +343,7 @@ BOOL SavePathForRomVisit()
/*class functions*/ /*class functions*/
void HideControls(HWND hDlg) void HideControls(HWND hDlg)
{ {/*
HWND h = GetDlgItem(hDlg, IDC_USELASTVISIT); HWND h = GetDlgItem(hDlg, IDC_USELASTVISIT);
ShowWindow(h, SW_HIDE); ShowWindow(h, SW_HIDE);
@ -360,12 +360,12 @@ void HideControls(HWND hDlg)
ShowWindow(h, SW_HIDE); ShowWindow(h, SW_HIDE);
h = GetDlgItem(hDlg, IDC_FORMATEDIT); h = GetDlgItem(hDlg, IDC_FORMATEDIT);
ShowWindow(h, SW_HIDE); ShowWindow(h, SW_HIDE);*/
} }
void PathSettings_OnSelChange(HWND hDlg, HWND hwndCtl) void PathSettings_OnSelChange(HWND hDlg, HWND hwndCtl)
{ {
HideControls(hDlg); /* HideControls(hDlg);
switch(ComboBox_GetCurSel(hwndCtl)) switch(ComboBox_GetCurSel(hwndCtl))
{ {
@ -431,7 +431,7 @@ void PathSettings_OnSelChange(HWND hDlg, HWND hwndCtl)
currentKey = FIRMWAREKEY; currentKey = FIRMWAREKEY;
break; break;
} }
SetDlgItemText(hDlg, IDC_PATHEDIT, currentSelection); SetDlgItemText(hDlg, IDC_PATHEDIT, currentSelection);*/
} }
@ -439,16 +439,52 @@ void PathSettings_OnCommand(HWND hDlg, int id, HWND hwndCtl, UINT codeNotify)
{ {
switch(id) switch(id)
{ {
case IDC_BROWSE: case IDC_BROWSEROMS:
{ {
if(BrowseForPath(currentSelection)) if(BrowseForPath(pathToRoms))
SetDlgItemText(hDlg, IDC_PATHEDIT, currentSelection); SetDlgItemText(hDlg, IDC_ROMPATHEDIT, pathToRoms);
} }
break; break;
case IDC_DEFAULT: case IDC_BROWSESRAM:
{ {
GetDefaultPath(currentSelection, currentKey, MAX_PATH); if(BrowseForPath(pathToBattery))
SetDlgItemText(hDlg, IDC_PATHEDIT, currentSelection); SetDlgItemText(hDlg, IDC_SAVERAMPATHEDIT, pathToBattery);
}
break;
case IDC_BROWSESTATES:
{
if(BrowseForPath(pathToStates))
SetDlgItemText(hDlg, IDC_STATEPATHEDIT, pathToStates);
}
break;
case IDC_BROWSESCREENSHOTS:
{
if(BrowseForPath(pathToScreenshots))
SetDlgItemText(hDlg, IDC_SCREENSHOTPATHEDIT, pathToScreenshots);
}
break;
case IDC_BROWSEAVI:
{
if(BrowseForPath(pathToAviFiles))
SetDlgItemText(hDlg, IDC_AVIPATHEDIT, pathToAviFiles);
}
break;
case IDC_BROWSECHEATS:
{
if(BrowseForPath(pathToCheats))
SetDlgItemText(hDlg, IDC_CHEATPATHEDIT, pathToCheats);
}
break;
case IDC_BROWSELUA:
{
if(BrowseForPath(pathToLua))
SetDlgItemText(hDlg, IDC_LUAPATHEDIT, pathToLua);
}
break;
case IDC_PATHDEFAULTS:
{
/* GetDefaultPath(currentSelection, currentKey, MAX_PATH);
SetDlgItemText(hDlg, IDC_PATHEDIT, currentSelection);*/
} }
break; break;
case IDC_PNG: case IDC_PNG:
@ -485,6 +521,15 @@ void PathSettings_OnCommand(HWND hDlg, int id, HWND hwndCtl, UINT codeNotify)
} }
break; break;
case IDOK: case IDOK:
GetDlgItemText(hDlg, IDC_ROMPATHEDIT, pathToRoms, MAX_PATH);
GetDlgItemText(hDlg, IDC_SAVERAMPATHEDIT, pathToBattery, MAX_PATH);
GetDlgItemText(hDlg, IDC_STATEPATHEDIT, pathToStates, MAX_PATH);
GetDlgItemText(hDlg, IDC_SCREENSHOTPATHEDIT, pathToScreenshots, MAX_PATH);
GetDlgItemText(hDlg, IDC_AVIPATHEDIT, pathToAviFiles, MAX_PATH);
GetDlgItemText(hDlg, IDC_CHEATPATHEDIT, pathToCheats, MAX_PATH);
GetDlgItemText(hDlg, IDC_LUAPATHEDIT, pathToLua, MAX_PATH);
WritePathSettings(); WritePathSettings();
EndDialog(hDlg, 0); EndDialog(hDlg, 0);
break; break;
@ -499,7 +544,7 @@ void PathSettings_OnCommand(HWND hDlg, int id, HWND hwndCtl, UINT codeNotify)
BOOL PathSettings_OnInitDialog(HWND hDlg, HWND hwndFocus, LPARAM lParam) BOOL PathSettings_OnInitDialog(HWND hDlg, HWND hwndFocus, LPARAM lParam)
{ {
HWND hwnd = GetDlgItem(hDlg, IDC_PATHLIST); HWND hwnd = GetDlgItem(hDlg, IDC_PATHLIST);
ComboBox_AddString(hwnd, ROMKEY); /* ComboBox_AddString(hwnd, ROMKEY);
ComboBox_AddString(hwnd, BATTERYKEY); ComboBox_AddString(hwnd, BATTERYKEY);
ComboBox_AddString(hwnd, STATEKEY); ComboBox_AddString(hwnd, STATEKEY);
ComboBox_AddString(hwnd, SCREENSHOTKEY); ComboBox_AddString(hwnd, SCREENSHOTKEY);
@ -508,7 +553,7 @@ BOOL PathSettings_OnInitDialog(HWND hDlg, HWND hwndFocus, LPARAM lParam)
ComboBox_AddString(hwnd, SOUNDKEY); ComboBox_AddString(hwnd, SOUNDKEY);
ComboBox_AddString(hwnd, FIRMWAREKEY); ComboBox_AddString(hwnd, FIRMWAREKEY);
ComboBox_SetCurSel(hwnd, 0); ComboBox_SetCurSel(hwnd, 0);*/
PathSettings_OnSelChange(hDlg, NULL); PathSettings_OnSelChange(hDlg, NULL);
CheckDlgButton(hDlg, IDC_USELASTVISIT, (romsLastVisit) ? BST_CHECKED : BST_UNCHECKED); CheckDlgButton(hDlg, IDC_USELASTVISIT, (romsLastVisit) ? BST_CHECKED : BST_UNCHECKED);
@ -531,6 +576,14 @@ BOOL PathSettings_OnInitDialog(HWND hDlg, HWND hwndFocus, LPARAM lParam)
SetWindowPos(toolTip, HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); SetWindowPos(toolTip, HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
SetDlgItemText(hDlg, IDC_ROMPATHEDIT, pathToRoms);
SetDlgItemText(hDlg, IDC_SAVERAMPATHEDIT, pathToBattery);
SetDlgItemText(hDlg, IDC_STATEPATHEDIT, pathToStates);
SetDlgItemText(hDlg, IDC_SCREENSHOTPATHEDIT, pathToScreenshots);
SetDlgItemText(hDlg, IDC_AVIPATHEDIT, pathToAviFiles);
SetDlgItemText(hDlg, IDC_CHEATPATHEDIT, pathToCheats);
SetDlgItemText(hDlg, IDC_LUAPATHEDIT, pathToLua);
TOOLINFO ti; TOOLINFO ti;
ZeroMemory(&ti, sizeof(ti)); ZeroMemory(&ti, sizeof(ti));
ti.cbSize = sizeof(ti); ti.cbSize = sizeof(ti);

View File

@ -123,8 +123,23 @@
#define IDC_PNG 325 #define IDC_PNG 325
#define IDC_BMP 326 #define IDC_BMP 326
#define IDC_FORMATSTATIC 327 #define IDC_FORMATSTATIC 327
#define IDM_PATHSETTINGS 328 #define IDM_PATHSETTINGS 350
#define IDD_PATHSETTINGS 229 #define IDC_ROMPATHEDIT 351
#define IDC_BROWSEROMS 352
#define IDC_PATHDEFAULTS 353
#define IDC_SAVERAMPATHEDIT 354
#define IDC_BROWSESRAM 355
#define IDC_STATEPATHEDIT 356
#define IDC_BROWSESTATES 357
#define IDC_SCREENSHOTPATHEDIT 358
#define IDC_BROWSESCREENSHOTS 359
#define IDC_AVIPATHEDIT 360
#define IDC_BROWSEAVI 361
#define IDC_CHEATPATHEDIT 362
#define IDC_BROWSECHEATS 363
#define IDC_LUAPATHEDIT 364
#define IDC_BROWSELUA 365
#define IDD_PATHSETTINGS 366
#define IDC_DES_BOX 402 #define IDC_DES_BOX 402
#define IDC_R0 403 #define IDC_R0 403
#define IDC_R1 404 #define IDC_R1 404

Binary file not shown.