From 72ba42f86cc3b6d8f7c71a43ca9e6335136792d6 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sat, 8 Aug 2015 20:43:47 +0000 Subject: stdurl removed git-svn-id: http://svn.miranda-ng.org/main/trunk@14874 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- src/core/stdurl/commonheaders.cpp | 2 - src/core/stdurl/commonheaders.h | 73 ---- src/core/stdurl/main.cpp | 69 ---- src/core/stdurl/resource.rc | 66 --- src/core/stdurl/stdurl_10.vcxproj | 223 ---------- src/core/stdurl/stdurl_10.vcxproj.filters | 47 --- src/core/stdurl/stdurl_12.vcxproj | 226 ----------- src/core/stdurl/stdurl_12.vcxproj.filters | 47 --- src/core/stdurl/stdurl_14.vcxproj | 226 ----------- src/core/stdurl/stdurl_14.vcxproj.filters | 47 --- src/core/stdurl/url.cpp | 170 -------- src/core/stdurl/url.h | 41 -- src/core/stdurl/urldialogs.cpp | 654 ------------------------------ src/core/stdurl/version.h | 13 - src/core/stdurl/version.rc | 42 -- 15 files changed, 1946 deletions(-) delete mode 100644 src/core/stdurl/commonheaders.cpp delete mode 100644 src/core/stdurl/commonheaders.h delete mode 100644 src/core/stdurl/main.cpp delete mode 100644 src/core/stdurl/resource.rc delete mode 100644 src/core/stdurl/stdurl_10.vcxproj delete mode 100644 src/core/stdurl/stdurl_10.vcxproj.filters delete mode 100644 src/core/stdurl/stdurl_12.vcxproj delete mode 100644 src/core/stdurl/stdurl_12.vcxproj.filters delete mode 100644 src/core/stdurl/stdurl_14.vcxproj delete mode 100644 src/core/stdurl/stdurl_14.vcxproj.filters delete mode 100644 src/core/stdurl/url.cpp delete mode 100644 src/core/stdurl/url.h delete mode 100644 src/core/stdurl/urldialogs.cpp delete mode 100644 src/core/stdurl/version.h delete mode 100644 src/core/stdurl/version.rc (limited to 'src/core/stdurl') diff --git a/src/core/stdurl/commonheaders.cpp b/src/core/stdurl/commonheaders.cpp deleted file mode 100644 index 95b2201163..0000000000 --- a/src/core/stdurl/commonheaders.cpp +++ /dev/null @@ -1,2 +0,0 @@ -#include "commonheaders.h" - diff --git a/src/core/stdurl/commonheaders.h b/src/core/stdurl/commonheaders.h deleted file mode 100644 index 38a6e03725..0000000000 --- a/src/core/stdurl/commonheaders.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - -Miranda NG: the free IM client for Microsoft* Windows* - -Copyright (ñ) 2012-15 Miranda NG project (http://miranda-ng.org), -Copyright (c) 2000-12 Miranda IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "version.h" - -#include "../../mir_app/src/resource.h" - -extern HINSTANCE hInst; -extern MWindowList hUrlWindowList; diff --git a/src/core/stdurl/main.cpp b/src/core/stdurl/main.cpp deleted file mode 100644 index 4351ea95c3..0000000000 --- a/src/core/stdurl/main.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* - -Standard URL plugin for Miranda NG - -Copyright (ñ) 2012-15 Miranda NG project (http://miranda-ng.org) - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -*/ - -#include "commonheaders.h" - -int LoadSendRecvUrlModule(void); - -CLIST_INTERFACE* pcli; -HINSTANCE hInst; -int hLangpack; - -PLUGININFOEX pluginInfo = { - sizeof(PLUGININFOEX), - __PLUGIN_NAME, - MIRANDA_VERSION_DWORD, - __DESCRIPTION, - __AUTHOR, - __AUTHOREMAIL, - __COPYRIGHT, - __AUTHORWEB, - UNICODE_AWARE, - // 0ca63eee-eb2c-4aed-b3d0-bc8e6eb3bfb8 - { 0x0ca63eee, 0xeb2c, 0x4aed, {0xb3, 0xd0, 0xbc, 0x8e, 0x6e, 0xb3, 0xbf, 0xb8}} -}; - -BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) -{ - hInst = hinstDLL; - return TRUE; -} - -extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) -{ - return &pluginInfo; -} - -extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_SRURL, MIID_LAST }; - -extern "C" int __declspec(dllexport) Load(void) -{ - mir_getLP(&pluginInfo); - mir_getCLI(); - - LoadSendRecvUrlModule(); - return 0; -} - -extern "C" int __declspec(dllexport) Unload(void) -{ - return 0; -} diff --git a/src/core/stdurl/resource.rc b/src/core/stdurl/resource.rc deleted file mode 100644 index 8006315d61..0000000000 --- a/src/core/stdurl/resource.rc +++ /dev/null @@ -1,66 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "..\..\mir_app\src\resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include -#include - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -#endif // APSTUDIO_INVOKED - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN -END -#endif // APSTUDIO_INVOKED - - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "..\..\mir_app\src\resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include \r\n" - "#include \r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED diff --git a/src/core/stdurl/stdurl_10.vcxproj b/src/core/stdurl/stdurl_10.vcxproj deleted file mode 100644 index 98107c4fd4..0000000000 --- a/src/core/stdurl/stdurl_10.vcxproj +++ /dev/null @@ -1,223 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - StdUrl - {769FAC86-C761-11E1-A66F-0BE76188709B} - - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - true - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)$(Configuration)\Core\ - $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)\Core\ - $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)64\Core\ - $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)64\Core\ - $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ - true - - - - Full - OnlyExplicitInline - Size - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - NDEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - true - false - true - Fast - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - NDEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - true - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin10\lib - /PDBALTPATH:%_PDB% - - - - - Disabled - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - _DEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - false - true - EnableFastChecks - MultiThreadedDebugDLL - true - Level3 - EditAndContinue - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - _DEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin10\lib - - - - - Full - OnlyExplicitInline - Size - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - NDEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - true - false - true - Fast - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - NDEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - true - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin10\lib - /PDBALTPATH:%_PDB% - - - - - Disabled - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - _DEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - false - true - EnableFastChecks - MultiThreadedDebugDLL - true - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - _DEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin10\lib - - - - - Create - Create - Create - Create - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/core/stdurl/stdurl_10.vcxproj.filters b/src/core/stdurl/stdurl_10.vcxproj.filters deleted file mode 100644 index 2706f9b2f2..0000000000 --- a/src/core/stdurl/stdurl_10.vcxproj.filters +++ /dev/null @@ -1,47 +0,0 @@ - - - - - {5c074c9e-6c66-4233-bbd3-a50170fccf47} - cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - - {e30af2c4-42d4-4342-8eb9-2dbca157c6bb} - h;hpp;hxx;hm;inl - - - {9208a050-ffae-47fa-bc98-4ca4f79d37d7} - ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - - - Resource Files - - - Resource Files - - - \ No newline at end of file diff --git a/src/core/stdurl/stdurl_12.vcxproj b/src/core/stdurl/stdurl_12.vcxproj deleted file mode 100644 index 7943d30dd1..0000000000 --- a/src/core/stdurl/stdurl_12.vcxproj +++ /dev/null @@ -1,226 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - StdUrl - {769FAC86-C761-11E1-A66F-0BE76188709B} - - - - DynamicLibrary - Unicode - v120_xp - - - DynamicLibrary - Unicode - true - v120_xp - - - DynamicLibrary - Unicode - v120_xp - - - DynamicLibrary - Unicode - true - v120_xp - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)$(Configuration)\Core\ - $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)\Core\ - $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)64\Core\ - $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)64\Core\ - $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ - true - - - - Full - OnlyExplicitInline - Size - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - NDEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - true - false - true - Fast - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - NDEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - true - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin12\lib - - - - - Disabled - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - _DEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - false - true - EnableFastChecks - MultiThreadedDebugDLL - true - Level3 - EditAndContinue - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - _DEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin12\lib - false - - - - - Full - OnlyExplicitInline - Size - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - NDEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - true - false - true - Fast - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - NDEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - true - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin12\lib - - - - - Disabled - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - _DEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - false - true - EnableFastChecks - MultiThreadedDebugDLL - true - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - _DEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin12\lib - - - - - Create - Create - Create - Create - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/core/stdurl/stdurl_12.vcxproj.filters b/src/core/stdurl/stdurl_12.vcxproj.filters deleted file mode 100644 index 2706f9b2f2..0000000000 --- a/src/core/stdurl/stdurl_12.vcxproj.filters +++ /dev/null @@ -1,47 +0,0 @@ - - - - - {5c074c9e-6c66-4233-bbd3-a50170fccf47} - cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - - {e30af2c4-42d4-4342-8eb9-2dbca157c6bb} - h;hpp;hxx;hm;inl - - - {9208a050-ffae-47fa-bc98-4ca4f79d37d7} - ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - - - Resource Files - - - Resource Files - - - \ No newline at end of file diff --git a/src/core/stdurl/stdurl_14.vcxproj b/src/core/stdurl/stdurl_14.vcxproj deleted file mode 100644 index 458ef9efc6..0000000000 --- a/src/core/stdurl/stdurl_14.vcxproj +++ /dev/null @@ -1,226 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - StdUrl - {769FAC86-C761-11E1-A66F-0BE76188709B} - - - - DynamicLibrary - Unicode - v140_xp - - - DynamicLibrary - Unicode - true - v140_xp - - - DynamicLibrary - Unicode - v140_xp - - - DynamicLibrary - Unicode - true - v140_xp - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)$(Configuration)\Core\ - $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)\Core\ - $(SolutionDir)$(Configuration)\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)64\Core\ - $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ - $(SolutionDir)$(Configuration)64\Core\ - $(SolutionDir)$(Configuration)64\Obj\$(ProjectName)\ - true - - - - Full - OnlyExplicitInline - Size - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - NDEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - true - false - true - Fast - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - NDEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - true - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin14\lib - - - - - Disabled - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - _DEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - false - true - EnableFastChecks - MultiThreadedDebugDLL - true - Level3 - EditAndContinue - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - _DEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin14\lib - false - - - - - Full - OnlyExplicitInline - Size - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - NDEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - true - false - true - Fast - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - NDEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - true - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin14\lib - - - - - Disabled - ..\..\..\include;..\ExternalAPI;%(AdditionalIncludeDirectories) - _DEBUG;_WINDOWS;_USRDLL;ADDCONTACTPLUS_EXPORTS;%(PreprocessorDefinitions) - false - true - EnableFastChecks - MultiThreadedDebugDLL - true - Level3 - 4996;%(DisableSpecificWarnings) - Use - commonheaders.h - false - - - _DEBUG;%(PreprocessorDefinitions) - ..\..\..\include\msapi;..\..\..\include - - - ws2_32.lib;comctl32.lib;%(AdditionalDependencies) - true - 0x3ae00000 - false - $(IntDir)$(TargetName).lib - Windows - $(ProfileDir)..\..\..\bin14\lib - - - - - Create - Create - Create - Create - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/core/stdurl/stdurl_14.vcxproj.filters b/src/core/stdurl/stdurl_14.vcxproj.filters deleted file mode 100644 index 2706f9b2f2..0000000000 --- a/src/core/stdurl/stdurl_14.vcxproj.filters +++ /dev/null @@ -1,47 +0,0 @@ - - - - - {5c074c9e-6c66-4233-bbd3-a50170fccf47} - cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - - {e30af2c4-42d4-4342-8eb9-2dbca157c6bb} - h;hpp;hxx;hm;inl - - - {9208a050-ffae-47fa-bc98-4ca4f79d37d7} - ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - - - Resource Files - - - Resource Files - - - \ No newline at end of file diff --git a/src/core/stdurl/url.cpp b/src/core/stdurl/url.cpp deleted file mode 100644 index c0c0a34829..0000000000 --- a/src/core/stdurl/url.cpp +++ /dev/null @@ -1,170 +0,0 @@ -/* - -Miranda NG: the free IM client for Microsoft* Windows* - -Copyright (ñ) 2012-15 Miranda NG project (http://miranda-ng.org), -Copyright (c) 2000-12 Miranda IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ -#include "commonheaders.h" -#include -#include "url.h" - -MWindowList hUrlWindowList = NULL; -static HANDLE hEventContactSettingChange = NULL; -static HANDLE hContactDeleted = NULL; -static HGENMENU hSRUrlMenuItem = NULL; - -INT_PTR CALLBACK DlgProcUrlSend(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); -INT_PTR CALLBACK DlgProcUrlRecv(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); - -static INT_PTR ReadUrlCommand(WPARAM, LPARAM lParam) -{ - CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_URLRECV), NULL, DlgProcUrlRecv, lParam); - return 0; -} - -static int UrlEventAdded(WPARAM hContact, LPARAM lParam) -{ - DBEVENTINFO dbei = { sizeof(dbei) }; - db_event_get(lParam, &dbei); - if (dbei.flags & (DBEF_SENT|DBEF_READ) || dbei.eventType != EVENTTYPE_URL) - return 0; - - SkinPlaySound("RecvUrl"); - - TCHAR szTooltip[256]; - mir_sntprintf(szTooltip, _countof(szTooltip), TranslateT("URL from %s"), pcli->pfnGetContactDisplayName(hContact, 0)); - - CLISTEVENT cle = { sizeof(cle) }; - cle.flags = CLEF_TCHAR; - cle.hContact = hContact; - cle.hDbEvent = lParam; - cle.hIcon = Skin_LoadIcon(SKINICON_EVENT_URL); - cle.pszService = "SRUrl/ReadUrl"; - cle.ptszTooltip = szTooltip; - CallService(MS_CLIST_ADDEVENT, 0, (LPARAM)&cle); - return 0; -} - -static INT_PTR SendUrlCommand(WPARAM wParam, LPARAM) -{ - CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_URLSEND), NULL, DlgProcUrlSend, wParam); - return 0; -} - -static void RestoreUnreadUrlAlerts(void) -{ - CLISTEVENT cle = { sizeof(cle) }; - cle.hIcon = Skin_LoadIcon(SKINICON_EVENT_URL); - cle.pszService = "SRUrl/ReadUrl"; - cle.flags = CLEF_TCHAR; - - for (MCONTACT hContact = db_find_first(); hContact; hContact = db_find_next(hContact)) { - MEVENT hDbEvent = db_event_firstUnread(hContact); - while (hDbEvent) { - DBEVENTINFO dbei = { sizeof(dbei) }; - db_event_get(hDbEvent, &dbei); - if ( !(dbei.flags&(DBEF_SENT|DBEF_READ)) && dbei.eventType == EVENTTYPE_URL) { - TCHAR toolTip[256]; - mir_sntprintf(toolTip, _countof(toolTip), TranslateT("URL from %s"), pcli->pfnGetContactDisplayName(hContact, 0)); - - cle.hContact = hContact; - cle.hDbEvent = hDbEvent; - cle.ptszTooltip = toolTip; - CallService(MS_CLIST_ADDEVENT, 0, (LPARAM)&cle); - } - hDbEvent = db_event_next(hContact, hDbEvent); - } - } -} - -static int ContactSettingChanged(WPARAM wParam, LPARAM lParam) -{ - DBCONTACTWRITESETTING *cws = (DBCONTACTWRITESETTING*)lParam; - char *szProto = GetContactProto(wParam); - if (mir_strcmp(cws->szModule, "CList") && (szProto == NULL || mir_strcmp(cws->szModule, szProto))) - return 0; - - WindowList_Broadcast(hUrlWindowList, DM_UPDATETITLE, 0, 0); - return 0; -} - -static int SRUrlPreBuildMenu(WPARAM wParam, LPARAM) -{ - bool bEnabled = false; - char *szProto = GetContactProto(wParam); - if (szProto != NULL) - if (CallProtoService(szProto, PS_GETCAPS, PFLAGNUM_1, 0) & PF1_URLSEND) - bEnabled = true; - - Menu_ShowItem(hSRUrlMenuItem, bEnabled); - return 0; -} - -static int SRUrlModulesLoaded(WPARAM, LPARAM) -{ - CMenuItem mi; - mi.position = -2000040000; - mi.hIcolibItem = Skin_GetIconHandle(SKINICON_EVENT_URL); - mi.name.a = LPGEN("Web page address (&URL)"); - mi.pszService = MS_URL_SENDURL; - hSRUrlMenuItem = Menu_AddContactMenuItem(&mi); - - RestoreUnreadUrlAlerts(); - return 0; -} - -static int SRUrlShutdown(WPARAM, LPARAM) -{ - if (hEventContactSettingChange) - UnhookEvent(hEventContactSettingChange); - - if (hContactDeleted) - UnhookEvent(hContactDeleted); - - if (hUrlWindowList) { - WindowList_Broadcast(hUrlWindowList, WM_CLOSE, 0, 0); - WindowList_Destroy(hUrlWindowList); - } - return 0; -} - -int UrlContactDeleted(WPARAM wParam, LPARAM) -{ - HWND h = WindowList_Find(hUrlWindowList, wParam); - if (h) - SendMessage(h, WM_CLOSE, 0, 0); - - return 0; -} - -int LoadSendRecvUrlModule(void) -{ - hUrlWindowList = WindowList_Create(); - HookEvent(ME_SYSTEM_MODULESLOADED, SRUrlModulesLoaded); - HookEvent(ME_DB_EVENT_ADDED, UrlEventAdded); - HookEvent(ME_CLIST_PREBUILDCONTACTMENU, SRUrlPreBuildMenu); - hEventContactSettingChange = HookEvent(ME_DB_CONTACT_SETTINGCHANGED, ContactSettingChanged); - hContactDeleted = HookEvent(ME_DB_CONTACT_DELETED, UrlContactDeleted); - HookEvent(ME_SYSTEM_PRESHUTDOWN, SRUrlShutdown); - CreateServiceFunction(MS_URL_SENDURL, SendUrlCommand); - CreateServiceFunction("SRUrl/ReadUrl", ReadUrlCommand); - SkinAddNewSoundEx("RecvUrl", LPGEN("URL"), LPGEN("Incoming")); - return 0; -} diff --git a/src/core/stdurl/url.h b/src/core/stdurl/url.h deleted file mode 100644 index ec91490ef3..0000000000 --- a/src/core/stdurl/url.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - -Miranda NG: the free IM client for Microsoft* Windows* - -Copyright (ñ) 2012-15 Miranda NG project (http://miranda-ng.org), -Copyright (c) 2000-12 Miranda IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#define TIMEOUT_URLSEND 9000 -#define HM_EVENTSENT (WM_USER+10) -#define DM_UPDATETITLE (WM_USER+11) - -#define DDEMESSAGETIMEOUT 1000 - -struct UrlRcvData { - MCONTACT hContact; - MEVENT hDbEvent; -}; - -struct UrlSendData { - MCONTACT hContact; - HANDLE hSendId; - HANDLE hAckEvent; - char *sendBuffer; -}; diff --git a/src/core/stdurl/urldialogs.cpp b/src/core/stdurl/urldialogs.cpp deleted file mode 100644 index 0e0cb5841a..0000000000 --- a/src/core/stdurl/urldialogs.cpp +++ /dev/null @@ -1,654 +0,0 @@ -/* - -Miranda NG: the free IM client for Microsoft* Windows* - -Copyright (ñ) 2012-15 Miranda NG project (http://miranda-ng.org), -Copyright (c) 2000-12 Miranda IM project, -all portions of this codebase are copyrighted to the people -listed in contributors.txt. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program 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 General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ -#include "commonheaders.h" -#include "url.h" - -INT_PTR CALLBACK DlgProcUrlSend(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); - -static void sttUpdateTitle(HWND hwndDlg, MCONTACT hContact) -{ - TCHAR newtitle[256], oldtitle[256]; - TCHAR *szStatus, *contactName, *pszNewTitleStart = TranslateT("Send URL to"); - char *szProto; - - if (hContact) { - szProto = GetContactProto(hContact); - if (szProto) { - CONTACTINFO ci = { 0 }; - int hasName = 0; - char buf[128]; - memset(&ci, 0, sizeof(ci)); - ci.cbSize = sizeof(ci); - ci.hContact = hContact; - ci.szProto = szProto; - ci.dwFlag = CNF_UNIQUEID; - if ( !CallService(MS_CONTACT_GETCONTACTINFO, 0, (LPARAM)&ci)) { - switch(ci.type) { - case CNFT_ASCIIZ: - hasName = 1; - strncpy_s(buf, (char*)ci.pszVal, _TRUNCATE); - mir_free(ci.pszVal); - break; - case CNFT_DWORD: - hasName = 1; - mir_snprintf(buf, _countof(buf), "%u", ci.dVal); - break; - } - } - - contactName = pcli->pfnGetContactDisplayName(hContact, 0); - if (hasName) - SetDlgItemTextA(hwndDlg, IDC_NAME, buf); - else - SetDlgItemText(hwndDlg, IDC_NAME, contactName); - - szStatus = pcli->pfnGetStatusModeDescription(db_get_w(hContact, szProto, "Status", ID_STATUS_OFFLINE), 0); - mir_sntprintf(newtitle, _countof(newtitle), _T("%s %s (%s)"), pszNewTitleStart, contactName, szStatus); - } - } - else mir_tstrncpy(newtitle, pszNewTitleStart, _countof(newtitle)); - - GetWindowText(hwndDlg, oldtitle, _countof(oldtitle)); - - if (mir_tstrcmp(newtitle, oldtitle)) //swt() flickers even if the title hasn't actually changed - SetWindowText(hwndDlg, newtitle); -} - -INT_PTR CALLBACK DlgProcUrlRecv(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) -{ - struct UrlRcvData *dat = (struct UrlRcvData *)GetWindowLongPtr(hwndDlg, GWLP_USERDATA); - - switch (msg) { - case WM_INITDIALOG: - TranslateDialogDefault(hwndDlg); - Window_SetIcon_IcoLib(hwndDlg, SKINICON_EVENT_URL); - Button_SetIcon_IcoLib(hwndDlg, IDC_ADD, SKINICON_OTHER_ADDCONTACT, LPGEN("Add contact permanently to list")); - Button_SetIcon_IcoLib(hwndDlg, IDC_DETAILS, SKINICON_OTHER_USERDETAILS, LPGEN("View user's details")); - Button_SetIcon_IcoLib(hwndDlg, IDC_HISTORY, SKINICON_OTHER_HISTORY, LPGEN("View user's history")); - Button_SetIcon_IcoLib(hwndDlg, IDC_USERMENU, SKINICON_OTHER_DOWNARROW, LPGEN("User menu")); - - dat = (struct UrlRcvData*)mir_alloc(sizeof(struct UrlRcvData)); - SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR)dat); - - dat->hContact = ((CLISTEVENT*)lParam)->hContact; - dat->hDbEvent = ((CLISTEVENT*)lParam)->hDbEvent; - - WindowList_Add(hUrlWindowList, hwndDlg, dat->hContact); - { - DBEVENTINFO dbei = { sizeof(dbei) }; - dbei.cbBlob = db_event_getBlobSize(dat->hDbEvent); - dbei.pBlob = (PBYTE)mir_alloc(dbei.cbBlob); - db_event_get(dat->hDbEvent, &dbei); - SetDlgItemTextA(hwndDlg, IDC_URL, (char*)dbei.pBlob); - SetDlgItemTextA(hwndDlg, IDC_MSG, (char*)dbei.pBlob+mir_strlen((char*)dbei.pBlob)+1); - mir_free(dbei.pBlob); - - db_event_markRead(dat->hContact, dat->hDbEvent); - - TCHAR *contactName = pcli->pfnGetContactDisplayName(dat->hContact, 0), msg[128]; - mir_sntprintf(msg, _countof(msg), TranslateT("URL from %s"), contactName); - SetWindowText(hwndDlg, msg); - SetDlgItemText(hwndDlg, IDC_FROM, contactName); - SendDlgItemMessage(hwndDlg, IDOK, BUTTONSETARROW, 1, 0); - - TCHAR str[128]; - TimeZone_PrintTimeStamp(NULL, dbei.timestamp, _T("t d"), str, _countof(str), 0); - SetDlgItemText(hwndDlg, IDC_DATE, str); - } - - // From message dlg - if ( !db_get_b(dat->hContact, "CList", "NotOnList", 0)) - ShowWindow(GetDlgItem(hwndDlg, IDC_ADD), SW_HIDE); - - SendMessage(hwndDlg, DM_UPDATETITLE, 0, 0); - // From message dlg end - - Utils_RestoreWindowPositionNoSize(hwndDlg, NULL, "SRUrl", "recv"); - return TRUE; - - case WM_MEASUREITEM: - return Menu_MeasureItem((LPMEASUREITEMSTRUCT)lParam); - - case WM_DRAWITEM: - { - LPDRAWITEMSTRUCT dis = (LPDRAWITEMSTRUCT)lParam; - if (dis->hwndItem == GetDlgItem(hwndDlg, IDC_PROTOCOL)) { - char *szProto = GetContactProto(dat->hContact); - if (szProto) { - HICON hIcon = (HICON)CallProtoService(szProto, PS_LOADICON, PLI_PROTOCOL|PLIF_SMALL, 0); - if (hIcon) { - DrawIconEx(dis->hDC, dis->rcItem.left, dis->rcItem.top, hIcon, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0, NULL, DI_NORMAL); - DestroyIcon(hIcon); - } - } - } - } - return Menu_DrawItem((LPDRAWITEMSTRUCT)lParam); - - case DM_UPDATETITLE: - sttUpdateTitle(hwndDlg, dat->hContact); - break; - - case WM_COMMAND: - if (!dat) - break; - if (CallService(MS_CLIST_MENUPROCESSCOMMAND, MAKEWPARAM(LOWORD(wParam), MPCF_CONTACTMENU), (LPARAM)dat->hContact)) - break; - switch(LOWORD(wParam)) { - case IDOK: - { - RECT rc; - char url[256]; - - HMENU hMenu = LoadMenu(hInst, MAKEINTRESOURCE(IDR_CONTEXT)); - HMENU hSubMenu = GetSubMenu(hMenu, 6); - TranslateMenu(hSubMenu); - GetWindowRect((HWND)lParam, &rc); - GetDlgItemTextA(hwndDlg, IDC_URL, url, _countof(url)); - switch(TrackPopupMenu(hSubMenu, TPM_RETURNCMD, rc.left, rc.bottom, 0, hwndDlg, NULL)) { - case IDM_OPENNEW: - Utils_OpenUrl(url); - break; - case IDM_OPENEXISTING: - Utils_OpenUrl(url); - break; - case IDM_COPYLINK: - { - if ( !OpenClipboard(hwndDlg)) break; - EmptyClipboard(); - HGLOBAL hData = GlobalAlloc(GMEM_MOVEABLE, mir_strlen(url)+1); - mir_strcpy((char*)GlobalLock(hData), url); - GlobalUnlock(hData); - SetClipboardData(CF_TEXT, hData); - CloseClipboard(); - break; - } - } - DestroyMenu(hMenu); - } - return TRUE; - - case IDC_USERMENU: - { - RECT rc; - HMENU hMenu = Menu_BuildContactMenu(dat->hContact); - GetWindowRect(GetDlgItem(hwndDlg, IDC_USERMENU), &rc); - TrackPopupMenu(hMenu, 0, rc.left, rc.bottom, 0, hwndDlg, NULL); - DestroyMenu(hMenu); - } - break; - - case IDC_HISTORY: - CallService(MS_HISTORY_SHOWCONTACTHISTORY, (WPARAM)dat->hContact, 0); - break; - - case IDC_DETAILS: - CallService(MS_USERINFO_SHOWDIALOG, (WPARAM)dat->hContact, 0); - break; - - case IDC_ADD: - { - ADDCONTACTSTRUCT acs = {0}; - acs.hContact = dat->hContact; - acs.handleType = HANDLE_CONTACT; - CallService(MS_ADDCONTACT_SHOW, (WPARAM)hwndDlg, (LPARAM)&acs); - } - if ( !db_get_b(dat->hContact, "CList", "NotOnList", 0)) { - ShowWindow(GetDlgItem(hwndDlg, IDC_ADD), FALSE); - } - break; - - case IDC_REPLY: - CallService(MS_MSG_SENDMESSAGE, (WPARAM)dat->hContact, 0); - //fall through - case IDCANCEL: - DestroyWindow(hwndDlg); - return TRUE; - } - break; - - case WM_DESTROY: - Window_FreeIcon_IcoLib(hwndDlg); - Button_FreeIcon_IcoLib(hwndDlg, IDC_ADD); - Button_FreeIcon_IcoLib(hwndDlg, IDC_DETAILS); - Button_FreeIcon_IcoLib(hwndDlg, IDC_HISTORY); - Button_FreeIcon_IcoLib(hwndDlg, IDC_USERMENU); - - WindowList_Remove(hUrlWindowList, hwndDlg); - mir_free(dat); - Utils_SaveWindowPosition(hwndDlg, NULL, "SRUrl", "recv"); - break; - } - return FALSE; -} - -static int ddeAcked, ddeData; -static ATOM hSzDdeData; -static HWND hwndDde; -static HGLOBAL hGlobalDdeData; -static LRESULT DdeMessage(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) -{ - UINT_PTR hSzItem; - - switch(msg) { - case WM_DDE_ACK: - ddeAcked = 1; - hwndDde = (HWND)wParam; - break; - - case WM_DDE_DATA: - UnpackDDElParam(msg, lParam, (PUINT_PTR)&hGlobalDdeData, (PUINT_PTR)&hSzItem); - ddeData = 1; - if (hGlobalDdeData) { - DDEDATA* data = (DDEDATA*)GlobalLock(hGlobalDdeData); - if (data->fAckReq) { - DDEACK ack = {0}; - PostMessage((HWND)wParam, WM_DDE_ACK, (WPARAM)hwndDlg, PackDDElParam(WM_DDE_ACK, *(PUINT)&ack, hSzItem)); - } - else GlobalDeleteAtom((ATOM)hSzItem); - GlobalUnlock(hGlobalDdeData); - } - else GlobalDeleteAtom((ATOM)hSzItem); - break; - } - return 0; -} - -static HGLOBAL DoDdeRequest(const char *szItemName, HWND hwndDlg) -{ - DWORD timeoutTick, thisTick; - MSG msg; - - ATOM hSzItemName = GlobalAddAtomA(szItemName); - if ( !PostMessage(hwndDde, WM_DDE_REQUEST, (WPARAM)hwndDlg, MAKELPARAM(CF_TEXT, hSzItemName))) { - GlobalDeleteAtom(hSzItemName); - return NULL; - } - timeoutTick = GetTickCount()+5000; - ddeData = 0; ddeAcked = 0; - do { - if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) { - TranslateMessage(&msg); - DispatchMessage(&msg); - } - if (ddeData || ddeAcked) break; - thisTick = GetTickCount(); - if (thisTick>timeoutTick) break; - } - while (MsgWaitForMultipleObjects(0, NULL, FALSE, timeoutTick-thisTick, QS_ALLINPUT) == WAIT_OBJECT_0); - - if ( !ddeData) { - GlobalDeleteAtom(hSzItemName); - return NULL; - } - - return hGlobalDdeData; -} - -static void FreeDdeRequestData(HGLOBAL hData) -{ - DDEDATA *data = (DDEDATA*)GlobalLock(hData); - if (data->fRelease) { - GlobalUnlock(hData); - GlobalFree(hData); - } - else GlobalUnlock(hData); -} - -static void AddBrowserPageToCombo(char *url, HWND hwndCombo) -{ - char *title, *frame, *end; - - if (url[0] != '"') return; - url++; - title = strchr(url, '"'); - if (title == NULL) return; - *title = '\0'; title++; - if (*title) { - title+=2; - frame = strchr(title, '"'); - if (frame == NULL) return; - *frame = '\0'; frame++; - if (*frame) { - frame+=2; - end = strchr(frame, '"'); - if (end == NULL) return; - *end = '\0'; - } - else frame = NULL; - } - else title = frame = NULL; - if (frame == NULL || *frame == 0) { - char *szItemData; - int i; - char szExistingUrl[1024]; - - for (i = SendMessage(hwndCombo, CB_GETCOUNT, 0, 0)-1;i>=0;i--) { - if (SendMessage(hwndCombo, CB_GETLBTEXTLEN, i, 0) >= _countof(szExistingUrl)) - continue; - SendMessageA(hwndCombo, CB_GETLBTEXT, i, (LPARAM)szExistingUrl); - if ( !mir_strcmp(szExistingUrl, url)) return; - } - i = SendMessageA(hwndCombo, CB_ADDSTRING, 0, (LPARAM)url); - szItemData = mir_strdup(title); - SendMessage(hwndCombo, CB_SETITEMDATA, i, (LPARAM)szItemData); - } -} - -//see Q160957 and http://developer.netscape.com/docs/manuals/communicator/DDE/index.htm -static void GetOpenBrowserUrlsForBrowser(const char *szBrowser, HWND hwndDlg, HWND hwndCombo) -{ - int windowCount, i; - DWORD *windowId; - DWORD dwResult; - - ATOM hSzBrowser = GlobalAddAtomA(szBrowser); - - ATOM hSzTopic = GlobalAddAtomA("WWW_ListWindows"); - ddeAcked = 0; - if ( !SendMessageTimeout(HWND_BROADCAST, WM_DDE_INITIATE, (WPARAM)hwndDlg, MAKELPARAM(hSzBrowser, hSzTopic), SMTO_ABORTIFHUNG|SMTO_NORMAL, DDEMESSAGETIMEOUT, (PDWORD_PTR)&dwResult) - || !ddeAcked) { - GlobalDeleteAtom(hSzTopic); - GlobalDeleteAtom(hSzBrowser); - return; - } - HGLOBAL hData = DoDdeRequest("WWW_ListWindows", hwndDlg); - if (hData == NULL) { - GlobalDeleteAtom(hSzTopic); - GlobalDeleteAtom(hSzBrowser); - return; - } - int dataLength = GlobalSize(hData)-offsetof(DDEDATA, Value); - DDEDATA *data = (DDEDATA*)GlobalLock(hData); - windowCount = dataLength / sizeof(DWORD); - windowId = (PDWORD)mir_alloc(sizeof(DWORD)*windowCount); - memcpy(windowId, data->Value, windowCount*sizeof(DWORD)); - GlobalUnlock(hData); - FreeDdeRequestData(hData); - PostMessage(hwndDde, WM_DDE_TERMINATE, (WPARAM)hwndDlg, 0); - GlobalDeleteAtom(hSzTopic); - - hSzTopic = GlobalAddAtomA("WWW_GetWindowInfo"); - ddeAcked = 0; - if ( !SendMessageTimeout(HWND_BROADCAST, WM_DDE_INITIATE, (WPARAM)hwndDlg, MAKELPARAM(hSzBrowser, hSzTopic), SMTO_ABORTIFHUNG|SMTO_NORMAL, DDEMESSAGETIMEOUT, (PDWORD_PTR)&dwResult) - || !ddeAcked) { - GlobalDeleteAtom(hSzTopic); - GlobalDeleteAtom(hSzBrowser); - mir_free(windowId); - return; - } - for (i=0;iValue, hwndCombo); - GlobalUnlock(hData); - FreeDdeRequestData(hData); - } - } - PostMessage(hwndDde, WM_DDE_TERMINATE, (WPARAM)hwndDlg, 0); - GlobalDeleteAtom(hSzTopic); - GlobalDeleteAtom(hSzBrowser); - mir_free(windowId); -} - -static void GetOpenBrowserUrls(HWND hwndDlg, HWND hwndCombo) -{ - GetOpenBrowserUrlsForBrowser("opera", hwndDlg, hwndCombo); - GetOpenBrowserUrlsForBrowser("netscape", hwndDlg, hwndCombo); - GetOpenBrowserUrlsForBrowser("iexplore", hwndDlg, hwndCombo); -} - -static LRESULT CALLBACK SendEditSubclassProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) -{ - switch(msg) { - case WM_CHAR: - if (wParam == '\n' && GetKeyState(VK_CONTROL)&0x8000) { - PostMessage(GetParent(hwnd), WM_COMMAND, IDOK, 0); - return 0; - } - break; - case WM_SYSCHAR: - if ((wParam == 's' || wParam == 'S') && GetKeyState(VK_MENU)&0x8000) { - PostMessage(GetParent(hwnd), WM_COMMAND, IDOK, 0); - return 0; - } - break; - } - return mir_callNextSubclass(hwnd, SendEditSubclassProc, msg, wParam, lParam); -} - -INT_PTR CALLBACK DlgProcUrlSend(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) -{ - struct UrlSendData* dat = (struct UrlSendData*)GetWindowLongPtr(hwndDlg, GWLP_USERDATA); - switch (msg) { - case WM_INITDIALOG: - TranslateDialogDefault(hwndDlg); - Window_SetIcon_IcoLib(hwndDlg, SKINICON_EVENT_URL); - Button_SetIcon_IcoLib(hwndDlg, IDC_ADD, SKINICON_OTHER_ADDCONTACT, LPGEN("Add contact permanently to list")); - Button_SetIcon_IcoLib(hwndDlg, IDC_DETAILS, SKINICON_OTHER_USERDETAILS, LPGEN("View user's details")); - Button_SetIcon_IcoLib(hwndDlg, IDC_HISTORY, SKINICON_OTHER_HISTORY, LPGEN("View user's history")); - Button_SetIcon_IcoLib(hwndDlg, IDC_USERMENU, SKINICON_OTHER_DOWNARROW, LPGEN("User menu")); - - SendDlgItemMessage(hwndDlg, IDC_MESSAGE, EM_LIMITTEXT, 450, 0); - dat = (struct UrlSendData*)mir_alloc(sizeof(struct UrlSendData)); - SetWindowLongPtr(hwndDlg, GWLP_USERDATA, (LONG_PTR)dat); - dat->hContact = lParam; - dat->hAckEvent = NULL; - dat->hSendId = NULL; - dat->sendBuffer = NULL; - - WindowList_Add(hUrlWindowList, hwndDlg, dat->hContact); - { - TCHAR *str = pcli->pfnGetContactDisplayName(dat->hContact, 0); - SetDlgItemText(hwndDlg, IDC_NAME, str); - } - - GetOpenBrowserUrls(hwndDlg, GetDlgItem(hwndDlg, IDC_URLS)); - SendDlgItemMessage(hwndDlg, IDC_URLS, CB_SETCURSEL, 0, 0); - if (SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETCOUNT, 0, 0))SendMessage(hwndDlg, WM_COMMAND, MAKEWPARAM(IDC_URLS, CBN_SELCHANGE), 0); - EnableWindow(GetDlgItem(hwndDlg, IDOK), (SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETCURSEL, 0, 0) == CB_ERR)?FALSE:TRUE); - Utils_RestoreWindowPositionNoSize(hwndDlg, NULL, "SRUrl", "send"); - mir_subclassWindow( GetDlgItem(hwndDlg, IDC_MESSAGE), SendEditSubclassProc); - mir_subclassWindow( GetWindow(GetDlgItem(hwndDlg, IDC_URLS), GW_CHILD), SendEditSubclassProc); - - // From message dlg - if ( !db_get_b(dat->hContact, "CList", "NotOnList", 0)) - ShowWindow(GetDlgItem(hwndDlg, IDC_ADD), SW_HIDE); - - SendMessage(hwndDlg, DM_UPDATETITLE, 0, 0); - // From message dlg end - return TRUE; - - case WM_DDE_DATA: - case WM_DDE_ACK: - return DdeMessage(hwndDlg, msg, wParam, lParam); - - case WM_TIMER: - if (wParam == 0) { - //ICQ sendurl timed out - KillTimer(hwndDlg, 0); - MessageBox(hwndDlg, TranslateT("Send timed out"), _T(""), MB_OK); - EnableWindow(GetDlgItem(hwndDlg, IDOK), TRUE); - EnableWindow(GetDlgItem(hwndDlg, IDC_URLS), TRUE); - SendDlgItemMessage(hwndDlg, IDC_MESSAGE, EM_SETREADONLY, FALSE, 0); - } - break; - - case WM_MEASUREITEM: - return Menu_MeasureItem((LPMEASUREITEMSTRUCT)lParam); - - case WM_DRAWITEM: - { - LPDRAWITEMSTRUCT dis = (LPDRAWITEMSTRUCT)lParam; - if (dis->hwndItem == GetDlgItem(hwndDlg, IDC_PROTOCOL)) { - char *szProto = GetContactProto(dat->hContact); - if (szProto) { - HICON hIcon = (HICON)CallProtoService(szProto, PS_LOADICON, PLI_PROTOCOL|PLIF_SMALL, 0); - if (hIcon) { - DrawIconEx(dis->hDC, dis->rcItem.left, dis->rcItem.top, hIcon, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0, NULL, DI_NORMAL); - DestroyIcon(hIcon); - } - } - } - } - return Menu_DrawItem((LPDRAWITEMSTRUCT)lParam); - - case DM_UPDATETITLE: - sttUpdateTitle(hwndDlg, dat->hContact); - break; - - case WM_COMMAND: - if (CallService(MS_CLIST_MENUPROCESSCOMMAND, MAKEWPARAM(LOWORD(wParam), MPCF_CONTACTMENU), (LPARAM)dat->hContact)) - break; - - switch (LOWORD(wParam)) { - case IDOK: - { - char *body, *url; - int bodySize, urlSize; - - urlSize = GetWindowTextLength(GetDlgItem(hwndDlg, IDC_URLS))+1; - url = (char*)mir_alloc(urlSize); - GetDlgItemTextA(hwndDlg, IDC_URLS, url, urlSize); - if (url[0] == 0) { - mir_free(url); - break; - } - bodySize = GetWindowTextLength(GetDlgItem(hwndDlg, IDC_MESSAGE))+1; - body = (char*)mir_alloc(bodySize); - GetDlgItemTextA(hwndDlg, IDC_MESSAGE, body, bodySize); - - dat->sendBuffer = (char*)mir_realloc(dat->sendBuffer, mir_strlen(url)+mir_strlen(body)+2); - mir_strcpy(dat->sendBuffer, url); - mir_strcpy(dat->sendBuffer+mir_strlen(url)+1, body); - dat->hAckEvent = HookEventMessage(ME_PROTO_ACK, hwndDlg, HM_EVENTSENT); - dat->hSendId = (HANDLE)CallContactService(dat->hContact, PSS_URL, 0, (LPARAM)dat->sendBuffer); - mir_free(url); - mir_free(body); - - //create a timeout timer - SetTimer(hwndDlg, 0, TIMEOUT_URLSEND, NULL); - EnableWindow(GetDlgItem(hwndDlg, IDOK), FALSE); - EnableWindow(GetDlgItem(hwndDlg, IDC_URLS), FALSE); - SendDlgItemMessage(hwndDlg, IDC_MESSAGE, EM_SETREADONLY, TRUE, 0); - - return TRUE; - } - - case IDCANCEL: - DestroyWindow(hwndDlg); - return TRUE; - - case IDC_URLS: - if (HIWORD(wParam) == CBN_SELCHANGE) { - int i, urlSize; - char *title; - i = SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETCURSEL, 0, 0); - title = (char*)SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETITEMDATA, (WPARAM)i, 0); - SetDlgItemTextA(hwndDlg, IDC_MESSAGE, title); - urlSize = SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETLBTEXTLEN, (WPARAM)i, 0); - EnableWindow(GetDlgItem(hwndDlg, IDOK), (urlSize>0)); - } - else if (HIWORD(wParam) == CBN_EDITCHANGE) { - int urlSize = GetWindowTextLength(GetDlgItem(hwndDlg, IDC_URLS)); - EnableWindow(GetDlgItem(hwndDlg, IDOK), (urlSize>0)); - } - break; - case IDC_USERMENU: - { - RECT rc; - HMENU hMenu = Menu_BuildContactMenu(dat->hContact); - GetWindowRect(GetDlgItem(hwndDlg, IDC_USERMENU), &rc); - TrackPopupMenu(hMenu, 0, rc.left, rc.bottom, 0, hwndDlg, NULL); - DestroyMenu(hMenu); - } - break; - - case IDC_HISTORY: - CallService(MS_HISTORY_SHOWCONTACTHISTORY, (WPARAM)dat->hContact, 0); - break; - - case IDC_DETAILS: - CallService(MS_USERINFO_SHOWDIALOG, (WPARAM)dat->hContact, 0); - break; - - case IDC_ADD: - ADDCONTACTSTRUCT acs = {0}; - acs.hContact = dat->hContact; - acs.handleType = HANDLE_CONTACT; - acs.szProto = 0; - CallService(MS_ADDCONTACT_SHOW, (WPARAM)hwndDlg, (LPARAM)&acs); - - if ( !db_get_b(dat->hContact, "CList", "NotOnList", 0)) - ShowWindow(GetDlgItem(hwndDlg, IDC_ADD), FALSE); - } - break; - - case HM_EVENTSENT: - { - ACKDATA *ack = (ACKDATA*)lParam; - if (ack->hProcess != dat->hSendId) break; - if (ack->hContact != dat->hContact) break; - if (ack->type != ACKTYPE_URL || ack->result != ACKRESULT_SUCCESS) break; - - DBEVENTINFO dbei = { 0 }; - dbei.cbSize = sizeof(dbei); - dbei.eventType = EVENTTYPE_URL; - dbei.flags = DBEF_SENT; - dbei.szModule = GetContactProto(dat->hContact); - dbei.timestamp = time(NULL); - dbei.cbBlob = (DWORD)(mir_strlen(dat->sendBuffer)+mir_strlen(dat->sendBuffer+mir_strlen(dat->sendBuffer)+1)+2); - dbei.pBlob = (PBYTE)dat->sendBuffer; - db_event_add(dat->hContact, &dbei); - KillTimer(hwndDlg, 0); - DestroyWindow(hwndDlg); - } - break; - - case WM_DESTROY: - Window_FreeIcon_IcoLib(hwndDlg); - Button_FreeIcon_IcoLib(hwndDlg, IDC_ADD); - Button_FreeIcon_IcoLib(hwndDlg, IDC_DETAILS); - Button_FreeIcon_IcoLib(hwndDlg, IDC_HISTORY); - Button_FreeIcon_IcoLib(hwndDlg, IDC_USERMENU); - - WindowList_Remove(hUrlWindowList, hwndDlg); - if (dat->hAckEvent) UnhookEvent(dat->hAckEvent); - if (dat->sendBuffer != NULL) mir_free(dat->sendBuffer); - mir_free(dat); - Utils_SaveWindowPosition(hwndDlg, NULL, "SRUrl", "send"); - - for (int i = SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETCOUNT, 0, 0)-1;i>=0;i--) - mir_free((char*)SendDlgItemMessage(hwndDlg, IDC_URLS, CB_GETITEMDATA, i, 0)); - break; - } - - return FALSE; -} diff --git a/src/core/stdurl/version.h b/src/core/stdurl/version.h deleted file mode 100644 index 61a20cfbe6..0000000000 --- a/src/core/stdurl/version.h +++ /dev/null @@ -1,13 +0,0 @@ - -#include - -#define __FILEVERSION_STRING MIRANDA_VERSION_FILEVERSION -#define __VERSION_STRING MIRANDA_VERSION_STRING - -#define __PLUGIN_NAME "Standard URL processor" -#define __FILENAME "stdurl.dll" -#define __DESCRIPTION "Core module for URL handling." -#define __AUTHOR "Miranda NG Development Team" -#define __AUTHOREMAIL "" -#define __AUTHORWEB "http://miranda-ng.org/p/StdUrl/" -#define __COPYRIGHT "© 2012 Miranda NG Development Team" diff --git a/src/core/stdurl/version.rc b/src/core/stdurl/version.rc deleted file mode 100644 index d1da5e8d6a..0000000000 --- a/src/core/stdurl/version.rc +++ /dev/null @@ -1,42 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#ifdef APSTUDIO_INVOKED -#error this file is not editable by Microsoft Visual C++ -#endif //APSTUDIO_INVOKED - -#include "afxres.h" -#include "version.h" - -#ifdef _WIN32 -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#endif //_WIN32 - -VS_VERSION_INFO VERSIONINFO - FILEVERSION __FILEVERSION_STRING - PRODUCTVERSION __FILEVERSION_STRING - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x0L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "000004b0" - BEGIN - VALUE "FileDescription", __DESCRIPTION - VALUE "InternalName", __PLUGIN_NAME - VALUE "LegalCopyright", __COPYRIGHT - VALUE "OriginalFilename", __FILENAME - VALUE "ProductName", __PLUGIN_NAME - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0, 1200 - END -END -- cgit v1.2.3