STYLE DS_LOCALEDIT | DS_SETFONT | DS_3DLOOK | DS_CONTROL | WS_CHILD
FONT 8, "MS Sans Serif", 0, 0, 0x1
BEGIN
- LTEXT "System ROMs:",IDC_PATHS_ROML,3,2,138,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_ROM,3,13,377,15,ES_AUTOHSCROLL
+ LTEXT "System ROMs:",IDC_PATHS_ROML,3,16,74,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_ROM,89,13,290,15,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_PATHS_ROMS,384,13,11,15
- CONTROL "Scan subfolders",IDC_PATHS_RECURSIVEROMS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,147,1,197,11
- LTEXT "Configuration files:",IDC_PATHS_CONFIGL,3,32,134,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_CONFIG,3,44,377,15,ES_AUTOHSCROLL
+ CONTROL "Scan subfolders",IDC_PATHS_RECURSIVEROMS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,91,1,197,11
+ LTEXT "Configuration files:",IDC_PATHS_CONFIGL,89,47,134,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_CONFIG,88,44,291,15,ES_AUTOHSCROLL
PUSHBUTTON "...",IDC_PATHS_CONFIGS,384,43,11,15
- CONTROL "Cache Configuration files",IDC_PATHS_CONFIGCACHE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,147,31,99,11
- LTEXT "Screenshots:",IDC_PATHS_SCREENSHOTL,3,91,143,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_SCREENSHOT,3,102,377,15,ES_AUTOHSCROLL
- PUSHBUTTON "...",IDC_PATHS_SCREENSHOTS,384,101,11,15
- LTEXT "State files:",IDC_PATHS_STATEFILEL,3,120,129,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_SAVESTATE,3,131,377,15,ES_AUTOHSCROLL
- PUSHBUTTON "...",IDC_PATHS_SAVESTATES,384,130,11,15
- LTEXT "Videos:",IDC_PATHS_AVIOUTPUTL,3,149,130,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_AVIOUTPUT,3,160,377,15,ES_AUTOHSCROLL
- PUSHBUTTON "...",IDC_PATHS_AVIOUTPUTS,384,159,11,15
- LTEXT "Saveimages:",IDC_PATHS_SAVEIMAGEL,3,178,129,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_SAVEIMAGE,3,189,377,15,ES_AUTOHSCROLL
- PUSHBUTTON "...",IDC_PATHS_SAVEIMAGES,384,189,11,15
+ CONTROL "Cache Configuration files",IDC_PATHS_CONFIGCACHE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,91,31,99,11
+ LTEXT "Screenshots:",IDC_PATHS_SCREENSHOTL,3,86,78,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_SCREENSHOT,89,82,290,15,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_SCREENSHOTS,384,82,11,15
+ LTEXT "State files:",IDC_PATHS_STATEFILEL,3,103,75,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_SAVESTATE,89,101,290,15,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_SAVESTATES,384,101,11,15
+ LTEXT "Videos:",IDC_PATHS_AVIOUTPUTL,3,123,75,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_AVIOUTPUT,89,120,290,15,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_AVIOUTPUTS,384,120,11,15
+ LTEXT "Saveimages:",IDC_PATHS_SAVEIMAGEL,3,154,78,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_SAVEIMAGE,89,151,290,15,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_SAVEIMAGES,384,152,11,15
CONTROL "Use original image's path",IDC_PATHS_SAVEIMAGEORIGINALPATH,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,147,177,197,11
- LTEXT "Rips:",IDC_PATHS_RIPSL,3,207,131,8,SS_CENTERIMAGE
- EDITTEXT IDC_PATHS_RIP,3,219,377,15,ES_AUTOHSCROLL
- PUSHBUTTON "...",IDC_PATHS_RIPS,383,218,11,15
- PUSHBUTTON "Reset to defaults",IDC_PATHS_DEFAULT,2,238,92,14
- PUSHBUTTON "Rescan ROMs",IDC_ROM_RESCAN,2,255,92,14
- COMBOBOX IDC_PATHS_DEFAULTTYPE,99,239,163,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP
- PUSHBUTTON "Clear disk history",IDC_RESETDISKHISTORY,99,255,92,14
- CONTROL "Use relative paths",IDC_PATHS_RELATIVE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,199,257,94,11
- PUSHBUTTON "Clear registry",IDC_RESETREGISTRY,302,238,92,14
- CONTROL "Portable mode",IDC_REGISTRYMODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,303,257,82,11
+ "Button",BS_AUTOCHECKBOX | WS_TABSTOP,91,139,197,11
+ LTEXT "Rips:",IDC_PATHS_RIPSL,3,172,77,8,SS_CENTERIMAGE
+ EDITTEXT IDC_PATHS_RIP,89,169,290,15,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_RIPS,384,169,11,15
+ PUSHBUTTON "Set Path",IDC_PATHS_DEFAULT,2,204,83,14
+ PUSHBUTTON "Rescan ROMs",IDC_ROM_RESCAN,2,240,83,14
+ COMBOBOX IDC_PATHS_DEFAULTTYPE,89,205,164,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP
+ PUSHBUTTON "Clear disk history",IDC_RESETDISKHISTORY,89,240,83,14
+ CONTROL "Use relative paths",IDC_PATHS_RELATIVE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,191,242,94,11
+ PUSHBUTTON "Clear registry",IDC_RESETREGISTRY,296,204,83,14
+ CONTROL "Portable mode",IDC_REGISTRYMODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,295,242,82,11
GROUPBOX "Debug logging",IDC_STATIC,1,271,393,45
COMBOBOX IDC_LOGSELECT,7,282,137,150,CBS_DROPDOWNLIST | CBS_HASSTRINGS | WS_VSCROLL | WS_TABSTOP
CONTROL "Enable full logging",IDC_LOGENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,151,283,93,12
PUSHBUTTON "Save All [] Create zip file that includes both logs and config file.",IDC_LOGSAVE,337,283,51,14
PUSHBUTTON "Open [] Open selected file.",IDC_LOGOPEN,337,298,51,14
EDITTEXT IDC_LOGPATH,7,299,324,13,ES_READONLY
- CONTROL "Cache Boxart files",IDC_PATHS_ARTCACHE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,267,31,125,11
- EDITTEXT IDC_PATHS_NVRAM,3,73,377,15,ES_AUTOHSCROLL
- PUSHBUTTON "...",IDC_PATHS_NVRAMS,384,73,11,15
- LTEXT "NVRAM files:",IDC_PATHS_NVRAML,3,62,134,8,SS_CENTERIMAGE
+ CONTROL "Cache Boxart files",IDC_PATHS_ARTCACHE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,247,31,125,11
+ EDITTEXT IDC_PATHS_NVRAM,89,63,290,15,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_NVRAMS,384,63,11,15
+ LTEXT "NVRAM files:",IDC_PATHS_NVRAML,3,66,77,8,SS_CENTERIMAGE
+ EDITTEXT IDC_CUSTOMDATAPATH,89,222,290,13,ES_AUTOHSCROLL
+ PUSHBUTTON "...",IDC_PATHS_CUSTOMDATA,384,221,11,15
+ LTEXT "Data path:",IDC_STATIC,5,224,34,8
END
IDD_QUICKSTART DIALOGEX 0, 0, 396, 316
CAPTION "Scanning ROM image files..."
FONT 8, "MS Sans Serif", 0, 0, 0x0
BEGIN
- DEFPUSHBUTTON "OK",IDOK,147,51,58,14,NOT WS_VISIBLE
- PUSHBUTTON "Cancel",IDCANCEL,214,51,58,14
+ DEFPUSHBUTTON "OK",IDOK,113,51,58,14,NOT WS_VISIBLE
+ PUSHBUTTON "Cancel",IDCANCEL,180,51,58,14
CTEXT "",IDC_INFOBOX_TEXT1,4,7,412,11,SS_CENTERIMAGE | SS_SUNKEN | WS_TABSTOP
CTEXT "",IDC_INFOBOX_TEXT2,4,21,412,11,SS_CENTERIMAGE | SS_SUNKEN | WS_TABSTOP
CTEXT "",IDC_INFOBOX_TEXT3,4,35,412,11,SS_CENTERIMAGE | SS_SUNKEN | WS_TABSTOP
static struct newresource *panelresource;
int dialog_inhibit;
static HMODULE hHtmlHelp;
+pathtype path_type;
void HtmlHelp(const TCHAR *panel)
{
wsetpath(hDlg, _T("SaveimagePath"), IDC_PATHS_SAVEIMAGE, _T("SaveImages"));
wsetpath(hDlg, _T("VideoPath"), IDC_PATHS_AVIOUTPUT, _T("Videos"));
wsetpath(hDlg, _T("RipperPath"), IDC_PATHS_RIP, _T(".\\"));
+
+ if (path_type == PATH_TYPE_CUSTOM) {
+ SetDlgItemText(hDlg, IDC_CUSTOMDATAPATH, start_path_custom);
+ ew(hDlg, IDC_PATHS_CUSTOMDATA, TRUE);
+ } else {
+ SetDlgItemText(hDlg, IDC_CUSTOMDATAPATH, start_path_data);
+ ew(hDlg, IDC_PATHS_CUSTOMDATA, FALSE);
+ }
+ ew(hDlg, IDC_CUSTOMDATAPATH, FALSE);
}
static const TCHAR *pathnames[] = {
#endif
}
-pathtype path_type;
static INT_PTR CALLBACK PathsDlgProc (HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
const GUID pathsguid = { 0x5674338c, 0x7a0b, 0x4565, { 0xbf, 0x75, 0x62, 0x8c, 0x80, 0x4a, 0xef, 0xf7 } };
if (path_type == PATH_TYPE_WINUAE || path_type == PATH_TYPE_DEFAULT)
selpath = numtypes;
ptypes[numtypes++] = PATH_TYPE_WINUAE;
+ xSendDlgItemMessage(hDlg, IDC_PATHS_DEFAULTTYPE, CB_ADDSTRING, 0, (LPARAM)_T("Custom"));
+ if (path_type == PATH_TYPE_CUSTOM)
+ selpath = numtypes;
+ ptypes[numtypes++] = PATH_TYPE_CUSTOM;
xSendDlgItemMessage (hDlg, IDC_PATHS_DEFAULTTYPE, CB_SETCURSEL, selpath, 0);
EnableWindow (GetDlgItem (hDlg, IDC_PATHS_DEFAULTTYPE), numtypes > 0 ? TRUE : FALSE);
SetWindowText (GetDlgItem (hDlg, IDC_LOGPATH), bootlogpath);
xSendDlgItemMessage (hDlg, IDC_LOGSELECT, CB_SETCURSEL, 0, 0);
CheckDlgButton (hDlg, IDC_LOGENABLE, winuaelog_temporary_enable || (full_property_sheet == 0 && currprefs.win32_logfile));
ew (hDlg, IDC_LOGENABLE, winuaelog_temporary_enable == false && full_property_sheet);
+ ew(hDlg, IDC_CUSTOMDATAPATH, selpath == PATH_TYPE_CUSTOM);
extern int consoleopen;
if (consoleopen || !full_property_sheet) {
CheckDlgButton (hDlg, IDC_LOGENABLE2, consoleopen ? TRUE : FALSE);
if (DirectorySelection (hDlg, &pathsguid, tmp)) {
set_path (_T("NVRAMPath"), tmp);
values_to_pathsdialog (hDlg);
- FreeConfigStore ();
}
break;
case IDC_PATHS_NVRAM:
GetWindowText (GetDlgItem (hDlg, IDC_PATHS_RIP), tmp, sizeof (tmp) / sizeof (TCHAR));
set_path (_T("RipperPath"), tmp);
break;
+ case IDC_PATHS_CUSTOMDATA:
+ _tcscpy(tmp, start_path_custom);
+ if (DirectorySelection(hDlg, &pathsguid, tmp)) {
+ fullpath(tmp, sizeof(tmp) / sizeof(TCHAR), false);
+ fixtrailing(tmp);
+ _tcscpy(start_path_custom, tmp);
+ values_to_pathsdialog(hDlg);
+ }
+ break;
case IDC_PATHS_DEFAULT:
val = xSendDlgItemMessage (hDlg, IDC_PATHS_DEFAULTTYPE, CB_GETCURSEL, 0, 0L);
if (val != CB_ERR && val >= 0 && val < numtypes) {
} else if (val == PATH_TYPE_AMIGAFOREVERDATA && start_path_new2[0]) {
path_type = PATH_TYPE_AMIGAFOREVERDATA;
_tcscpy (start_path_data, start_path_new1);
+ } else if (val == PATH_TYPE_CUSTOM) {
+ path_type = PATH_TYPE_CUSTOM;
+ if (!start_path_custom[0]) {
+ _tcscpy(start_path_custom, start_path_exe);
+ }
+ _tcscpy(start_path_data, start_path_custom);
}
SetCurrentDirectory (start_path_data);
setpathmode (path_type);
if (!regexiststree(NULL, _T("DetectedROMs")))
scan_roms (NULL, rp_isactive () ? 0 : 1);
-
-
}
static void kickstartfilebuttons (HWND hDlg, WPARAM wParam, TCHAR *path)