Detlef Riekenberg : localspl: Implement ConfigurePort.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Nov 16 08:01:02 CST 2006
Module: wine
Branch: master
Commit: 3c287f2049e021b628e84c8e98d34eee4c67dad6
URL: http://source.winehq.org/git/wine.git/?a=commit;h=3c287f2049e021b628e84c8e98d34eee4c67dad6
Author: Detlef Riekenberg <wine.dev at web.de>
Date: Wed Nov 15 20:41:06 2006 +0100
localspl: Implement ConfigurePort.
---
dlls/localspl/localmon.c | 54 +++++++++++++++++++++++++++++++++++++-
dlls/localspl/localspl_private.h | 6 ++++
dlls/localspl/spl_De.rc | 3 +-
dlls/localspl/spl_En.rc | 1 +
dlls/localspl/spl_Ko.rc | 1 +
5 files changed, 63 insertions(+), 2 deletions(-)
diff --git a/dlls/localspl/localmon.c b/dlls/localspl/localmon.c
index 30681fe..b50c90f 100644
--- a/dlls/localspl/localmon.c
+++ b/dlls/localspl/localmon.c
@@ -49,6 +49,24 @@ static const WCHAR WinNT_CV_PortsW[] = {
'P','o','r','t','s',0};
/******************************************************************
+ * display the Dialog "Nothing to configure"
+ *
+ */
+
+static void dlg_nothingtoconfig(HWND hWnd)
+{
+ WCHAR res_PortW[IDS_LOCALPORT_MAXLEN];
+ WCHAR res_nothingW[IDS_NOTHINGTOCONFIG_MAXLEN];
+
+ res_PortW[0] = '\0';
+ res_nothingW[0] = '\0';
+ LoadStringW(LOCALSPL_hInstance, IDS_LOCALPORT, res_PortW, IDS_LOCALPORT_MAXLEN);
+ LoadStringW(LOCALSPL_hInstance, IDS_NOTHINGTOCONFIG, res_nothingW, IDS_NOTHINGTOCONFIG_MAXLEN);
+
+ MessageBoxW(hWnd, res_nothingW, res_PortW, MB_OK | MB_ICONINFORMATION);
+}
+
+/******************************************************************
* enumerate the local Ports from the Registry (internal)
*
* See localmon_EnumPortsW.
@@ -155,6 +173,30 @@ getports_cleanup:
}
/*****************************************************
+ * localmon_ConfigurePortW [exported through MONITOREX]
+ *
+ * Display the Configuration-Dialog for a specific Port
+ *
+ * PARAMS
+ * pName [I] Servername or NULL (local Computer)
+ * hWnd [I] Handle to parent Window for the Dialog-Box
+ * pPortName [I] Name of the Port, that should be configured
+ *
+ * RETURNS
+ * Success: TRUE
+ * Failure: FALSE
+ *
+ */
+BOOL WINAPI localmon_ConfigurePortW(LPWSTR pName, HWND hWnd, LPWSTR pPortName)
+{
+ TRACE("(%s, %p, %s)\n", debugstr_w(pName), hWnd, debugstr_w(pPortName));
+ /* ToDo: Dialogs by Portname ("LPTx:", "COMx:") */
+
+ dlg_nothingtoconfig(hWnd);
+ return ROUTER_SUCCESS;
+}
+
+/*****************************************************
* localmon_EnumPortsW [exported through MONITOREX]
*
* Enumerate all local Ports
@@ -238,7 +280,17 @@ LPMONITOREX WINAPI InitializePrintMonito
{
sizeof(MONITOREX) - sizeof(DWORD),
{
- localmon_EnumPortsW
+ localmon_EnumPortsW,
+ NULL, /* localmon_OpenPortW */
+ NULL, /* localmon_OpenPortExW */
+ NULL, /* localmon_StartDocPortW */
+ NULL, /* localmon_WritePortW */
+ NULL, /* localmon_ReadPortW */
+ NULL, /* localmon_EndDocPortW */
+ NULL, /* localmon_ClosePortW */
+ NULL, /* localmon_AddPortW */
+ NULL, /* localmon_AddPortExW */
+ localmon_ConfigurePortW
}
};
diff --git a/dlls/localspl/localspl_private.h b/dlls/localspl/localspl_private.h
index 00d697a..ad396c2 100644
--- a/dlls/localspl/localspl_private.h
+++ b/dlls/localspl/localspl_private.h
@@ -28,5 +28,11 @@ extern HINSTANCE LOCALSPL_hInstance;
/* ## Resource-ID ## */
#define IDS_LOCALPORT 500
#define IDS_LOCALMONITOR 507
+#define IDS_NOTHINGTOCONFIG 508
+
+/* ## Reserved memorysize for the strings (in WCHAR) ## */
+#define IDS_LOCALMONITOR_MAXLEN 64
+#define IDS_LOCALPORT_MAXLEN 32
+#define IDS_NOTHINGTOCONFIG_MAXLEN 80
#endif /* __WINE_LOCALSPL_PRIVATE__ */
diff --git a/dlls/localspl/spl_De.rc b/dlls/localspl/spl_De.rc
index 0501c4e..acc4776 100644
--- a/dlls/localspl/spl_De.rc
+++ b/dlls/localspl/spl_De.rc
@@ -23,6 +23,7 @@ LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
STRINGTABLE DISCARDABLE
{
- IDS_LOCALPORT "Lokaler Anschluß"
+ IDS_LOCALPORT "Lokaler Anschluss"
IDS_LOCALMONITOR "Lokaler Monitor"
+ IDS_NOTHINGTOCONFIG "Dieser Anschluss hat keine Optionen zum Konfigurieren"
}
diff --git a/dlls/localspl/spl_En.rc b/dlls/localspl/spl_En.rc
index c9d12f4..3e54f88 100644
--- a/dlls/localspl/spl_En.rc
+++ b/dlls/localspl/spl_En.rc
@@ -25,4 +25,5 @@ STRINGTABLE DISCARDABLE
{
IDS_LOCALPORT "Local Port"
IDS_LOCALMONITOR "Local Monitor"
+ IDS_NOTHINGTOCONFIG "This port has no options to configure"
}
diff --git a/dlls/localspl/spl_Ko.rc b/dlls/localspl/spl_Ko.rc
index b46be3a..6a0f2d2 100644
--- a/dlls/localspl/spl_Ko.rc
+++ b/dlls/localspl/spl_Ko.rc
@@ -26,4 +26,5 @@ STRINGTABLE DISCARDABLE
{
IDS_LOCALPORT "Áö¿ª Æ÷Æ®"
IDS_LOCALMONITOR "Áö¿ª ¸ð´ÏÅÍ"
+ IDS_NOTHINGTOCONFIG "This port has no options to configure"
}
More information about the wine-cvs
mailing list