summaryrefslogtreecommitdiff
path: root/plugins/FTPFileYM/common.h
blob: 5e1ff74618001812dcdcc6fdde08c5a4863b403b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
FTP File YM plugin
Copyright (C) 2007-2010 Jan Holub

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 version 2
of the License.

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, see <http://www.gnu.org/licenses/>.
*/

#pragma once

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER					// Allow use of features specific to Windows XP or later.
#define WINVER 0x0501			// Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_WINNT			// Allow use of features specific to Windows XP or later.                   
#define _WIN32_WINNT 0x0501		// Change this to the appropriate value to target other versions of Windows.
#endif						

#ifndef _WIN32_WINDOWS			// Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0410	// Change this to the appropriate value to target Windows Me or later.
#endif

#ifndef _WIN32_IE				// Allow use of features specific to IE 6.0 or later.
#define _WIN32_IE 0x0600		// Change this to the appropriate value to target other versions of IE.
#endif

#define WIN32_LEAN_AND_MEAN	
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <windows.h>
#include <commdlg.h>
#include <commctrl.h>
#include <shellapi.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <uxtheme.h>
#include <wininet.h>
#include <windowsx.h>
#include <shlobj.h>

#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#endif

#include <vector>
#include <iostream>
using namespace std;

#define MIRANDA_VER		0x0A00
#include <newpluginapi.h>
#include <m_button.h>
#include <m_clist.h>
#include <m_clui.h>
#include <m_database.h>
#include <m_fontservice.h>
#include <m_hotkeys.h>
#include <m_icolib.h>
#include <m_message.h>
#include <m_langpack.h>
#include <m_options.h>
#include <m_popup.h>
#include <m_protosvc.h>
#include <m_skin.h>
#include <m_system.h>
#include <m_system_cpp.h>
#include <m_utils.h>
#include <win2k.h>

#include "curl/curl.h"
#include "sys/stat.h"

#include "mir_db.h"
#include "libcurl.h"
#include "utils.h"
#include "dialog.h"
#include "options.h"
#include "serverlist.h"
#include "deletetimer.h"
#include "dbentry.h"
#include "manager.h"
#include "job_delete.h"
#include "job_packer.h"
#include "job_upload.h"
#include "version.h"
#include "job_generic.h"

#include "resource.h"
#include "m_ftpfile.h"
#include "m_msg_buttonsbar.h"

#if defined _WIN64
#define	MIID_FTPFILE { 0x6453cf27, 0xd111, 0x41f4, { 0xbe, 0xf5, 0xa8, 0xd8, 0x68, 0x8e, 0x44, 0xc6 } }
#elif defined _UNICODE
#define MIID_FTPFILE { 0x9502e511, 0x7e5d, 0x49a1, {0x8b, 0xa5, 0xb1, 0xae, 0xe7, 0xf, 0xa5, 0xbf } }
#else
#define	MIID_FTPFILE { 0x64f80ef4, 0x856e, 0x4f27, { 0xb2, 0xa6, 0x47, 0x4a, 0x1, 0xff, 0x69, 0x83 } }
#endif

#ifndef SIZEOF
#define SIZEOF(s) (sizeof(s) / sizeof((s)[0]))
#endif

#ifndef FREE
#define FREE(X)	if (X) { mir_free(X); X = NULL; }
#endif

#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK   new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif

#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif

#define MS_FTPFILE_SHAREFILE	"FTPFile/ShareFiles"
#define MS_FTPFILE_CONTACTMENU	"FTPFile/ContactMenu"
#define MS_FTPFILE_MAINMENU		"FTPFile/MainMenu"

#define MODULE				"FTPFile"
#define MODULE_FILES		"FTPFile_Files"

#define SOUND_UPCOMPLETE	"ftpfile_upcomplete"
#define SOUND_CANCEL		"ftpfile_cancel"

extern HINSTANCE hInst;