/* ClientChangeNotify - Plugin for Miranda IM Copyright (c) 2006-2008 Chervov Dmitry 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 */ #pragma once #include "stdafx.h" __inline void ShowMsg(wchar_t *FirstLine, wchar_t *SecondLine = L"", bool IsErrorMsg = false, int Timeout = 0) { POPUPDATAW ppd; ppd.lchIcon = LoadIcon(NULL, IsErrorMsg ? IDI_EXCLAMATION : IDI_INFORMATION); mir_wstrcpy(ppd.lpwzContactName, FirstLine); mir_wstrcpy(ppd.lpwzText, SecondLine); ppd.colorBack = IsErrorMsg ? 0x0202E3 : 0xE8F1FD; ppd.colorText = IsErrorMsg ? 0xE8F1FD : 0x000000; ppd.iSeconds = Timeout; PUAddPopupW(&ppd); } __inline void ShowLog(TCString &LogFilePath) { INT_PTR Result = (INT_PTR)ShellExecute(NULL, L"open", LogFilePath, NULL, NULL, SW_SHOW); if (Result <= 32) // Error { wchar_t szError[64]; mir_snwprintf(szError, TranslateT("Error #%d"), Result); ShowMsg(szError, TCString(TranslateT("Can't open log file ")) + LogFilePath, true); } } int PcreCheck(TCString Str, int StartingID = -1); void FreePcreCompileData(); TCString CompileRegexp(TCString Regexp, int bAddAsUsualSubstring = 0, int ID = 0); __inline void RecompileRegexps(TCString IgnoreSubstrings) { FreePcreCompileData(); wchar_t *p = wcstok(IgnoreSubstrings, L";"); while (p) { CompileRegexp(p, p[0] != '/'); p = wcstok(NULL, L";"); } }