From 91e2610a374bf17270d8e22819cb4399bcd4c0a4 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 29 Jun 2013 19:25:31 +0000 Subject: [PATCH] [MSPORTS] - Add the port settings page for parallel ports. - Implement ParallelPortPropPageProvider. svn path=/trunk/; revision=59372 --- reactos/dll/win32/msports/CMakeLists.txt | 1 + reactos/dll/win32/msports/lang/bg-BG.rc | 9 +++ reactos/dll/win32/msports/lang/de-DE.rc | 11 ++- reactos/dll/win32/msports/lang/en-US.rc | 9 +++ reactos/dll/win32/msports/lang/he-IL.rc | 9 +++ reactos/dll/win32/msports/lang/pl-PL.rc | 9 +++ reactos/dll/win32/msports/lang/ro-RO.rc | 9 +++ reactos/dll/win32/msports/lang/uk-UA.rc | 9 +++ reactos/dll/win32/msports/msports.spec | 2 +- reactos/dll/win32/msports/parallel.c | 89 ++++++++++++++++++++++++ reactos/dll/win32/msports/resource.h | 2 + 11 files changed, 157 insertions(+), 2 deletions(-) create mode 100644 reactos/dll/win32/msports/parallel.c diff --git a/reactos/dll/win32/msports/CMakeLists.txt b/reactos/dll/win32/msports/CMakeLists.txt index b67cedfe643..e94d107cdfe 100644 --- a/reactos/dll/win32/msports/CMakeLists.txt +++ b/reactos/dll/win32/msports/CMakeLists.txt @@ -6,6 +6,7 @@ list(APPEND SOURCE classinst.c comdb.c msports.c + parallel.c serial.c msports.rc ${CMAKE_CURRENT_BINARY_DIR}/msports_stubs.c diff --git a/reactos/dll/win32/msports/lang/bg-BG.rc b/reactos/dll/win32/msports/lang/bg-BG.rc index a195b9859f7..1d093b5425f 100644 --- a/reactos/dll/win32/msports/lang/bg-BG.rc +++ b/reactos/dll/win32/msports/lang/bg-BG.rc @@ -22,3 +22,12 @@ BEGIN PUSHBUTTON "Раз&ширени...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "&Връщане на под&разбираните",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Настройки на излаза (порта)" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/lang/de-DE.rc b/reactos/dll/win32/msports/lang/de-DE.rc index 351d8793faf..10cd0fd92e7 100644 --- a/reactos/dll/win32/msports/lang/de-DE.rc +++ b/reactos/dll/win32/msports/lang/de-DE.rc @@ -1,4 +1,4 @@ - + LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL IDD_SERIALSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 @@ -19,3 +19,12 @@ BEGIN PUSHBUTTON "&Erweitert...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "Wieder&herstellen",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Port Einstellungen" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/lang/en-US.rc b/reactos/dll/win32/msports/lang/en-US.rc index 5ea9aa24d5a..66e7c0b6821 100644 --- a/reactos/dll/win32/msports/lang/en-US.rc +++ b/reactos/dll/win32/msports/lang/en-US.rc @@ -19,3 +19,12 @@ BEGIN PUSHBUTTON "&Advanced...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "&Restore Defaults",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Port Settings" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/lang/he-IL.rc b/reactos/dll/win32/msports/lang/he-IL.rc index 25aeeb1bc11..0cae3d3c6f3 100644 --- a/reactos/dll/win32/msports/lang/he-IL.rc +++ b/reactos/dll/win32/msports/lang/he-IL.rc @@ -19,3 +19,12 @@ BEGIN PUSHBUTTON "מתקדם...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "שחזר ברירת מחדל",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "הגדרות יציאה" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/lang/pl-PL.rc b/reactos/dll/win32/msports/lang/pl-PL.rc index ff9e22c25c4..6fc36a9da43 100644 --- a/reactos/dll/win32/msports/lang/pl-PL.rc +++ b/reactos/dll/win32/msports/lang/pl-PL.rc @@ -26,3 +26,12 @@ BEGIN PUSHBUTTON "&Zaawansowane...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "P&rzywróć domyślne",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Ustawienia portu" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/lang/ro-RO.rc b/reactos/dll/win32/msports/lang/ro-RO.rc index 135a6bf64dd..5257cec333e 100644 --- a/reactos/dll/win32/msports/lang/ro-RO.rc +++ b/reactos/dll/win32/msports/lang/ro-RO.rc @@ -25,3 +25,12 @@ BEGIN PUSHBUTTON "A&vansate…", IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "Valori i&mplicite", IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Configurația portului" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/lang/uk-UA.rc b/reactos/dll/win32/msports/lang/uk-UA.rc index a5ac1f08739..3b0881adcc5 100644 --- a/reactos/dll/win32/msports/lang/uk-UA.rc +++ b/reactos/dll/win32/msports/lang/uk-UA.rc @@ -26,3 +26,12 @@ BEGIN PUSHBUTTON "&Розширені...",IDC_SERIAL_ADVANCED, 111, 130, 65, 14,WS_GROUP PUSHBUTTON "&За замовчуванням",IDC_SERIAL_RESTORE, 180, 130, 65, 14, WS_GROUP END + + +IDD_PARALLELSETTINGS DIALOGEX DISCARDABLE 0, 0, 252, 218 +STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION +CAPTION "Параметри порту" +FONT 8, "MS Shell Dlg" +BEGIN + RTEXT "TEST", -1, 74, 19, 62, 8, WS_GROUP +END diff --git a/reactos/dll/win32/msports/msports.spec b/reactos/dll/win32/msports/msports.spec index 3be8a92914e..24f2d723f87 100644 --- a/reactos/dll/win32/msports/msports.spec +++ b/reactos/dll/win32/msports/msports.spec @@ -6,7 +6,7 @@ @ stdcall ComDBReleasePort(ptr long) @ stdcall ComDBResizeDatabase(ptr long) @ stdcall LibMain(ptr long ptr) DllMain -@ stub ParallelPortPropPageProvider +@ stdcall ParallelPortPropPageProvider(ptr ptr long) @ stdcall PortsClassInstaller(long ptr ptr) @ stub SerialDisplayAdvancedSettings @ stdcall SerialPortPropPageProvider(ptr ptr long) diff --git a/reactos/dll/win32/msports/parallel.c b/reactos/dll/win32/msports/parallel.c new file mode 100644 index 00000000000..45b6bbcb713 --- /dev/null +++ b/reactos/dll/win32/msports/parallel.c @@ -0,0 +1,89 @@ +/* + * PROJECT: Ports installer library + * LICENSE: GPL - See COPYING in the top level directory + * FILE: dll\win32\msports\parallel.c + * PURPOSE: Parallel Port property functions + * COPYRIGHT: Copyright 2013 Eric Kohl + */ + +#include "precomp.h" + +WINE_DEFAULT_DEBUG_CHANNEL(msports); + + +static +BOOL +OnInitDialog(HWND hwnd, + WPARAM wParam, + LPARAM lParam) +{ + TRACE("Port_OnInit()\n"); + return TRUE; +} + + +static +INT_PTR +CALLBACK +ParallelSettingsDlgProc(HWND hwnd, + UINT uMsg, + WPARAM wParam, + LPARAM lParam) +{ + TRACE("ParallelSettingsDlgProc()\n"); + + switch (uMsg) + { + case WM_INITDIALOG: + return OnInitDialog(hwnd, wParam, lParam); + } + + return FALSE; +} + + +BOOL +WINAPI +ParallelPortPropPageProvider(PSP_PROPSHEETPAGE_REQUEST lpPropSheetPageRequest, + LPFNADDPROPSHEETPAGE lpfnAddPropSheetPageProc, + LPARAM lParam) +{ + PROPSHEETPAGEW PropSheetPage; + HPROPSHEETPAGE hPropSheetPage; + + TRACE("ParallelPortPropPageProvider(%p %p %lx)\n", + lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam); + + if (lpPropSheetPageRequest->PageRequested == SPPSR_ENUM_ADV_DEVICE_PROPERTIES) + { + TRACE("SPPSR_ENUM_ADV_DEVICE_PROPERTIES\n"); + + PropSheetPage.dwSize = sizeof(PROPSHEETPAGEW); + PropSheetPage.dwFlags = 0; + PropSheetPage.hInstance = hInstance; + PropSheetPage.pszTemplate = MAKEINTRESOURCE(IDD_PARALLELSETTINGS); + PropSheetPage.pfnDlgProc = ParallelSettingsDlgProc; + PropSheetPage.lParam = 0; + PropSheetPage.pfnCallback = NULL; + + hPropSheetPage = CreatePropertySheetPageW(&PropSheetPage); + if (hPropSheetPage == NULL) + { + TRACE("CreatePropertySheetPageW() failed!\n"); + return FALSE; + } + + if (!(*lpfnAddPropSheetPageProc)(hPropSheetPage, lParam)) + { + TRACE("lpfnAddPropSheetPageProc() failed!\n"); + DestroyPropertySheetPage(hPropSheetPage); + return FALSE; + } + } + + TRACE("Done!\n"); + + return TRUE; +} + +/* EOF */ diff --git a/reactos/dll/win32/msports/resource.h b/reactos/dll/win32/msports/resource.h index 6dc4a033e84..cde9b61b3aa 100644 --- a/reactos/dll/win32/msports/resource.h +++ b/reactos/dll/win32/msports/resource.h @@ -8,3 +8,5 @@ #define IDC_SERIAL_FLOWCONTROL 205 #define IDC_SERIAL_ADVANCED 206 #define IDC_SERIAL_RESTORE 207 + +#define IDD_PARALLELSETTINGS 220 -- 2.17.1