Commit 49f0dd3a authored by Chris Morgan's avatar Chris Morgan Committed by Alexandre Julliard

Implemented an array of 26 drives and interface functions for adding,

copying, moving and deleting drives. Added a "Show/Hide Advanced" button in the drive edit dialog that toggles the display of advanced options and resizes/moves controls. Disable the 'autodetect' radio button in the drive edit dialog until we have autodetection support. Map window 'x' button to dialog close.
parent b2d8cd3f
...@@ -139,28 +139,28 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU ...@@ -139,28 +139,28 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Drive Configuration" CAPTION "Drive Configuration"
FONT 8, "MS Sans Serif" FONT 8, "MS Sans Serif"
BEGIN BEGIN
DEFPUSHBUTTON "&Close",ID_BUTTON_OK,145,150,50,13 DEFPUSHBUTTON "&Ok",ID_BUTTON_OK,145,150,50,16
LTEXT "Letter:",IDC_STATIC,5,23,26,9 LTEXT "Letter:",IDC_STATIC,5,23,26,9
EDITTEXT IDC_EDIT_LABEL,63,114,78,13,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_LABEL,63,108,78,13,ES_AUTOHSCROLL
LTEXT "Label:",IDC_STATIC_LABEL,33,117,29,12 LTEXT "Label:",IDC_STATIC_LABEL,33,111,29,12
LTEXT "Type:",IDC_STATIC,5,54,21,10 LTEXT "Serial:",IDC_STATIC_SERIAL,33,127,29,12
EDITTEXT IDC_EDIT_SERIAL,63,124,78,13,ES_AUTOHSCROLL
LTEXT "Type:",IDC_STATIC_TYPE,5,39,21,10
EDITTEXT IDC_EDIT_PATH,31,5,117,13,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_PATH,31,5,117,13,ES_AUTOHSCROLL
LTEXT "Path:",IDC_STATIC,5,9,20,9 LTEXT "Path:",IDC_STATIC,5,8,20,9
LTEXT "Names:",IDC_STATIC,5,39,25,9 COMBOBOX IDC_COMBO_LETTER,31,20,77,60,CBS_DROPDOWNLIST |
EDITTEXT IDC_EDIT_SERIAL,63,129,78,13,ES_AUTOHSCROLL
LTEXT "Serial:",IDC_STATIC_SERIAL,33,130,29,12
COMBOBOX IDC_COMBO_LETTER,31,20,78,60,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Browse...",IDC_BUTTON_BROWSE_PATH,154,5,40,13 PUSHBUTTON "Browse...",IDC_BUTTON_BROWSE_PATH,154,5,40,13
COMBOBOX IDC_COMBO_TYPE,31,52,78,60,CBS_DROPDOWNLIST | COMBOBOX IDC_COMBO_TYPE,31,36,77,60,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Show Advanced",IDC_BUTTON_SHOW_HIDE_ADVANCED,134,34,60,16
CONTROL "Autodetect from Device:",IDC_RADIO_AUTODETECT,"Button", CONTROL "Autodetect from Device:",IDC_RADIO_AUTODETECT,"Button",
BS_AUTORADIOBUTTON,21,79,93,10 BS_AUTORADIOBUTTON,21,69,93,10
EDITTEXT IDC_EDIT_DEVICE,33,89,108,13,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_DEVICE,33,79,108,13,ES_AUTOHSCROLL
PUSHBUTTON "Browse...",IDC_BUTTON_BROWSE_DEVICE,148,89,40,13 PUSHBUTTON "Browse...",IDC_BUTTON_BROWSE_DEVICE,148,79,40,13
CONTROL "Manually Assign:",IDC_RADIO_ASSIGN,"Button", CONTROL "Manually Assign:",IDC_RADIO_ASSIGN,"Button",
BS_AUTORADIOBUTTON,21,104,69,10 BS_AUTORADIOBUTTON,21,98,69,10
GROUPBOX "Label and Serial Number",IDC_BOX_LABELSERIAL,6,68,189,79 GROUPBOX "Label and serial number",IDC_BOX_LABELSERIAL,6,58,189,85
END END
IDD_AUDIOCFG DIALOG DISCARDABLE 0, 0, 260, 250 IDD_AUDIOCFG DIALOG DISCARDABLE 0, 0, 260, 250
......
...@@ -4,7 +4,7 @@ SRCDIR = @srcdir@ ...@@ -4,7 +4,7 @@ SRCDIR = @srcdir@
VPATH = @srcdir@ VPATH = @srcdir@
MODULE = winecfg.exe MODULE = winecfg.exe
APPMODE = -mwindows APPMODE = -mwindows
IMPORTS = comdlg32 comctl32 user32 advapi32 IMPORTS = comdlg32 comctl32 user32 advapi32 kernel32
C_SRCS = \ C_SRCS = \
appdefaults.c \ appdefaults.c \
......
...@@ -108,19 +108,21 @@ ...@@ -108,19 +108,21 @@
#define IDC_STATIC_LABEL 1073 #define IDC_STATIC_LABEL 1073
#define IDC_ENABLE_DESKTOP 1074 #define IDC_ENABLE_DESKTOP 1074
#define IDS_DRIVE_NO_C 1075 #define IDS_DRIVE_NO_C 1075
#define IDC_BUTTON_SHOW_HIDE_ADVANCED 1076
#define IDC_STATIC_TYPE 1077
/* x11drv */ /* x11drv */
#define IDC_ENABLE_MANAGED 1076 #define IDC_ENABLE_MANAGED 1100
#define IDC_SCREEN_DEPTH 1077 #define IDC_SCREEN_DEPTH 1101
#define IDC_DX_MOUSE_GRAB 1078 #define IDC_DX_MOUSE_GRAB 1102
#define IDC_USE_TAKE_FOCUS 1079 #define IDC_USE_TAKE_FOCUS 1103
#define IDC_DOUBLE_BUFFER 1080 #define IDC_DOUBLE_BUFFER 1104
/* applications tab */ /* applications tab */
#define IDC_APP_TREEVIEW 1021 #define IDC_APP_TREEVIEW 1200
#define IDC_APP_ADDAPP 1081 #define IDC_APP_ADDAPP 1201
#define IDC_APP_REMOVEAPP 1082 #define IDC_APP_REMOVEAPP 1202
/* audio tab */ /* audio tab */
#define IDC_AUDIO_AUTODETECT 1085 #define IDC_AUDIO_AUTODETECT 1300
#define IDC_AUDIO_DRIVER 1086 #define IDC_AUDIO_DRIVER 1301
...@@ -293,3 +293,13 @@ char *getDialogItemText(HWND hDlg, WORD controlID) { ...@@ -293,3 +293,13 @@ char *getDialogItemText(HWND hDlg, WORD controlID) {
if (GetWindowText(item, result, len) == 0) return NULL; if (GetWindowText(item, result, len) == 0) return NULL;
return result; return result;
} }
void PRINTERROR(void)
{
LPSTR msg;
FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
0, GetLastError(), MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPSTR)&msg, 0, NULL);
WINE_TRACE("error: '%s'\n", msg);
}
...@@ -118,6 +118,7 @@ INT_PTR CALLBACK AudioDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPara ...@@ -118,6 +118,7 @@ INT_PTR CALLBACK AudioDlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lPara
char *getDialogItemText(HWND hDlg, WORD controlID); char *getDialogItemText(HWND hDlg, WORD controlID);
#define disable(id) EnableWindow(GetDlgItem(dialog, id), 0); #define disable(id) EnableWindow(GetDlgItem(dialog, id), 0);
#define enable(id) EnableWindow(GetDlgItem(dialog, id), 1); #define enable(id) EnableWindow(GetDlgItem(dialog, id), 1);
void PRINTERROR(void); /* WINE_TRACE() the plaintext error message from GetLastError() */
#define WINE_KEY_ROOT "Software\\Wine\\Wine\\Config" #define WINE_KEY_ROOT "Software\\Wine\\Wine\\Config"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment