[MSPORTS]
authorEric Kohl <eric.kohl@reactos.org>
Sat, 29 Jun 2013 19:25:31 +0000 (19:25 +0000)
committerEric Kohl <eric.kohl@reactos.org>
Sat, 29 Jun 2013 19:25:31 +0000 (19:25 +0000)
- Add the port settings page for parallel ports.
- Implement ParallelPortPropPageProvider.

svn path=/trunk/; revision=59372

reactos/dll/win32/msports/CMakeLists.txt
reactos/dll/win32/msports/lang/bg-BG.rc
reactos/dll/win32/msports/lang/de-DE.rc
reactos/dll/win32/msports/lang/en-US.rc
reactos/dll/win32/msports/lang/he-IL.rc
reactos/dll/win32/msports/lang/pl-PL.rc
reactos/dll/win32/msports/lang/ro-RO.rc
reactos/dll/win32/msports/lang/uk-UA.rc
reactos/dll/win32/msports/msports.spec
reactos/dll/win32/msports/parallel.c [new file with mode: 0644]
reactos/dll/win32/msports/resource.h

index b67cedf..e94d107 100644 (file)
@@ -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
index a195b98..1d093b5 100644 (file)
@@ -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
index 351d879..10cd0fd 100644 (file)
@@ -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
index 5ea9aa2..66e7c0b 100644 (file)
@@ -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
index 25aeeb1..0cae3d3 100644 (file)
@@ -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
index ff9e22c..6fc36a9 100644 (file)
@@ -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
index 135a6bf..5257cec 100644 (file)
@@ -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
index a5ac1f0..3b0881a 100644 (file)
@@ -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
index 3be8a92..24f2d72 100644 (file)
@@ -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 (file)
index 0000000..45b6bbc
--- /dev/null
@@ -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 */
index 6dc4a03..cde9b61 100644 (file)
@@ -8,3 +8,5 @@
 #define IDC_SERIAL_FLOWCONTROL            205
 #define IDC_SERIAL_ADVANCED               206
 #define IDC_SERIAL_RESTORE                207
+
+#define IDD_PARALLELSETTINGS              220