localui: [2/3] Implement simple ConfigurePortUI
Detlef Riekenberg
wine.dev at web.de
Wed Apr 18 17:41:25 CDT 2007
localui: Implement simple ConfigurePortUI
--
By by ... Detlef
-------------- next part --------------
>From b7c9ec1cab4233ebdadd97a82e6109b458a60dc6 Mon Sep 17 00:00:00 2001
From: Detlef Riekenberg <wine.dev at web.de>
Date: Thu, 19 Apr 2007 00:24:48 +0200
Subject: [PATCH] localui: Implement ConfigurePortUI
---
dlls/localui/Makefile.in | 2 +-
dlls/localui/localui.c | 35 +++++++++++++++++++++++++++++++++--
dlls/localui/localui.rc | 7 ++++++-
dlls/localui/ui_En.rc | 27 +++++++++++++++++++++++++++
4 files changed, 67 insertions(+), 4 deletions(-)
diff --git a/dlls/localui/Makefile.in b/dlls/localui/Makefile.in
index 2250333..6a43906 100644
--- a/dlls/localui/Makefile.in
+++ b/dlls/localui/Makefile.in
@@ -3,7 +3,7 @@ TOPOBJDIR = ../..
SRCDIR = @srcdir@
VPATH = @srcdir@
MODULE = localui.dll
-IMPORTS = winspool kernel32
+IMPORTS = winspool user32 kernel32
C_SRCS = \
localui.c
diff --git a/dlls/localui/localui.c b/dlls/localui/localui.c
index 2153bcc..fe1d829 100644
--- a/dlls/localui/localui.c
+++ b/dlls/localui/localui.c
@@ -26,11 +26,13 @@ #include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winreg.h"
+#include "winuser.h"
#include "winspool.h"
#include "ddk/winsplp.h"
#include "wine/debug.h"
+#include "localui.h"
WINE_DEFAULT_DEBUG_CHANNEL(localui);
@@ -57,6 +59,24 @@ static LPWSTR strdupWW(LPCWSTR pPrefix,
return ptr;
}
+/******************************************************************
+ * 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(LOCALUI_hInstance, IDS_LOCALPORT, res_PortW, IDS_LOCALPORT_MAXLEN);
+ LoadStringW(LOCALUI_hInstance, IDS_NOTHINGTOCONFIG, res_nothingW, IDS_NOTHINGTOCONFIG_MAXLEN);
+
+ MessageBoxW(hWnd, res_nothingW, res_PortW, MB_OK | MB_ICONINFORMATION);
+}
+
/*****************************************************
* open_monitor_by_name [internal]
*
@@ -120,8 +140,19 @@ static BOOL WINAPI localui_AddPortUI(PCW
*/
static BOOL WINAPI localui_ConfigurePortUI(PCWSTR pName, HWND hWnd, PCWSTR pPortName)
{
- FIXME("(%s, %p, %s) stub\n", debugstr_w(pName), hWnd, debugstr_w(pPortName));
- return TRUE;
+ HANDLE hXcv;
+
+ TRACE("(%s, %p, %s)\n", debugstr_w(pName), hWnd, debugstr_w(pPortName));
+ if (open_monitor_by_name(XcvPortW, pPortName, &hXcv)) {
+
+ dlg_nothingtoconfig(hWnd);
+
+ ClosePrinter(hXcv);
+ return TRUE;
+ }
+ SetLastError(ERROR_UNKNOWN_PORT);
+ return FALSE;
+
}
/*****************************************************
diff --git a/dlls/localui/localui.rc b/dlls/localui/localui.rc
index 5162b6e..08c5da0 100644
--- a/dlls/localui/localui.rc
+++ b/dlls/localui/localui.rc
@@ -22,7 +22,7 @@
#include "windef.h"
#include "winbase.h"
#include "winver.h"
-
+#include "localui.h"
#define WINE_FILENAME_STR "localui.dll"
#define WINE_FILEDESCRIPTION_STR "User Interface for the Local Monitor"
@@ -35,3 +35,8 @@ #define WINE_PRODUCTVERSION 5,1,260
#define WINE_PRODUCTVERSION_STR "5.1.2600.2180"
#include "wine/wine_common_ver.rc"
+
+
+#include "ui_En.rc"
+
+
diff --git a/dlls/localui/ui_En.rc b/dlls/localui/ui_En.rc
new file mode 100644
index 0000000..7b687f1
--- /dev/null
+++ b/dlls/localui/ui_En.rc
@@ -0,0 +1,27 @@
+/*
+ * English resources for localui
+ *
+ * Copyright 2007 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+{
+ IDS_LOCALPORT "Local Port"
+ IDS_NOTHINGTOCONFIG "This port has no options to configure"
+}
--
1.4.1
More information about the wine-patches
mailing list