From 3c287f2049e021b628e84c8e98d34eee4c67dad6 Mon Sep 17 00:00:00 2001 From: Detlef Riekenberg Date: Wed, 15 Nov 2006 20:41:06 +0100 Subject: [PATCH] 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 30681fe7e06..b50c90fbcb4 100644 --- a/dlls/localspl/localmon.c +++ b/dlls/localspl/localmon.c @@ -48,6 +48,24 @@ static const WCHAR WinNT_CV_PortsW[] = {'S','o','f','t','w','a','r','e','\\', 'C','u','r','r','e','n','t','V','e','r','s','i','o','n','\\', '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) * @@ -154,6 +172,30 @@ getports_cleanup: return needed; } +/***************************************************** + * 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] * @@ -238,7 +280,17 @@ LPMONITOREX WINAPI InitializePrintMonitor(LPWSTR regroot) { 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 00d697a9fb0..ad396c2f941 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 0501c4e10da..acc477651d3 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 c9d12f4f16a..3e54f88dc70 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 b46be3a840a..6a0f2d2b1ee 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" }