diff options
author | Alexander Gluzsky <sss123next@list.ru> | 2012-07-29 20:21:22 +0000 |
---|---|---|
committer | Alexander Gluzsky <sss123next@list.ru> | 2012-07-29 20:21:22 +0000 |
commit | 9ea691dd251b5e29b51c78d713fb5f6360f524f6 (patch) | |
tree | de973d1584ce2ad25c0b475685a12b7e50541e47 /plugins/msg_export/src/utils.h | |
parent | bd505348b2ea0aa0e5639de57a90c9b5e9d25e1f (diff) |
added msg_export plugin port
git-svn-id: http://svn.miranda-ng.org/main/trunk@1249 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/msg_export/src/utils.h')
-rwxr-xr-x | plugins/msg_export/src/utils.h | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/plugins/msg_export/src/utils.h b/plugins/msg_export/src/utils.h new file mode 100755 index 0000000000..f2ca584cde --- /dev/null +++ b/plugins/msg_export/src/utils.h @@ -0,0 +1,125 @@ +
+//This file is part of Msg_Export a Miranda IM plugin
+//Copyright (C)2002 Kennet Nielsen ( http://sourceforge.net/projects/msg-export/ )
+//
+//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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+
+#ifndef MSG_EXP_UTILS_H
+#define MSG_EXP_UTILS_H
+
+#include <windows.h>
+
+#if defined ( _MSC_VER ) // A Microsoft C Compiler
+ #ifdef _DEBUG // The _ASSERT macro contains a constant expression
+ #pragma warning( disable : 4786 )
+ #endif
+#endif // defined ( _MSC_VER )
+
+#pragma warning (push, 3 )
+#pragma warning (disable:4996)
+
+#include "stdio.h"
+
+#include <newpluginapi.h>
+#include <m_database.h>
+#include <m_clist.h>
+#include <m_skin.h>
+#include <m_langpack.h>
+#include <m_options.h>
+#include <m_system.h>
+#include <m_history.h>
+#include <m_userinfo.h>
+#include <m_utils.h>
+#include <m_protocols.h>
+
+#define EVENTTYPE_STATUSCHANGE 25368
+
+#include <list>
+#include <string>
+#include <map>
+#pragma warning (default:4996)
+#pragma warning (pop)
+
+using namespace std;
+
+#ifdef _UNICODE
+ #define tstring wstring
+ #define _DBGetString _DBGetStringW
+#else
+ #define tstring string
+ #define _DBGetString _DBGetStringA
+#endif
+
+enum ENDialogAction
+{
+ eDAPromptUser,
+ eDAAutomatic,
+ eDANothing
+};
+
+extern ENDialogAction enRenameAction;
+extern ENDialogAction enDeleteAction;
+
+extern int nMaxLineWidth;
+extern tstring sExportDir;
+extern tstring sDefaultFile;
+extern tstring sTimeFormat;
+extern map<tstring , string::size_type , less<tstring> > clFileTo1ColWidth;
+
+extern bool bAppendNewLine;
+extern bool bUseUtf8InNewFiles;
+extern bool bUseLessAndGreaterInExport;
+
+extern bool bReplaceHistory;
+
+tstring sGetErrorString(DWORD dwError);
+tstring sGetErrorString();
+void DisplayLastError(const _TCHAR * pszError);
+
+_TCHAR * CheckedTranslate( const _TCHAR *szEng , int nFormatCount = -1 );
+
+void SaveSettings();
+void ShowDebugInfo();
+
+int nExportEvent(WPARAM wparam,LPARAM lparam);
+int nContactDeleted(WPARAM wparam,LPARAM lparam);
+
+const _TCHAR *NickFromHandle(HANDLE hContact);
+
+tstring __inline _DBGetStringW(HANDLE hContact,const char *szModule,const char *szSetting , const _TCHAR * pszError );
+string __inline _DBGetStringA(HANDLE hContact,const char *szModule,const char *szSetting , const char * pszError );
+
+void ReplaceAll( tstring &sSrc , const _TCHAR * pszReplace , const tstring &sNew);
+void ReplaceAll( tstring &sSrc , const _TCHAR * pszReplace , const _TCHAR * pszNew);
+
+void UpdateFileToColWidth();
+
+bool bReadMirandaDirAndPath();
+tstring GetFilePathFromUser( HANDLE hContact );
+
+void ReplaceDefines( HANDLE hContact , tstring & sTarget );
+void ReplaceTimeVariables( tstring &sRet );
+
+bool bCreatePathToFile( tstring sFilePath );
+#ifdef _UNICODE
+bool bWriteIndentedToFile( HANDLE hFile , int nIndent , const char * pszSrc , bool bUtf8File );
+#endif
+bool bWriteIndentedToFile( HANDLE hFile , int nIndent , const _TCHAR * pszSrc , bool bUtf8File );
+bool bWriteNewLine( HANDLE hFile , DWORD dwIndent );
+bool bIsUtf8Header( BYTE * pucByteOrder );
+
+
+#endif
\ No newline at end of file |