From ceda1d3ff46396497b0ddd586d8016510e422360 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Tue, 17 Jul 2012 06:00:33 +0000 Subject: added starting version of new packupdater git-svn-id: http://svn.miranda-ng.org/main/trunk@997 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/PackUpdater_new/Src/Common.h | 140 +++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 plugins/PackUpdater_new/Src/Common.h (limited to 'plugins/PackUpdater_new/Src/Common.h') diff --git a/plugins/PackUpdater_new/Src/Common.h b/plugins/PackUpdater_new/Src/Common.h new file mode 100644 index 0000000000..e18abc61f3 --- /dev/null +++ b/plugins/PackUpdater_new/Src/Common.h @@ -0,0 +1,140 @@ +/* +Copyright (C) 2010 Mataes + +This is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public +License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version. + +This 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 +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with this file; see the file license.txt. If +not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. +*/ + +#define MIRANDA_VER 0x0A00 + +// Windows Header Files: +#include +#include +#include +#include +#include "vector" // stl vector header +#include + +// Miranda header files +#include "win2k.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include "m_popup2.h" + +#include "..\version.h" +#include "..\resource.h" +#include "Notifications.h" + +#define MODNAME "PackUpdater" +#define MODULEA "Pack Updater" +#define MODULEW L"Pack Updater" +#define DEFAULT_UPDATES_FOLDER L"Pack Updates" +typedef std::wstring tString; +#define MODULE MODULEW + +struct FILEURL +{ + TCHAR tszDownloadURL[2048]; + TCHAR tszDiskPath[MAX_PATH]; +}; + +struct FILEINFO +{ + TCHAR curhash[32]; + TCHAR newhash[32]; + TCHAR tszAdvFolder[256]; + TCHAR tszInfoURL[2048]; + TCHAR tszMessage[5000]; + TCHAR tszDescr[256]; + FILEURL File; + BOOL enabled; + BYTE FileType; + INT FileNum; + BYTE Force; +}; + +struct PackUpdaterIconList +{ + char* szIconName; + TCHAR* tszDescr; + int IconID; +}; + +struct PopupDataText +{ + TCHAR* Title; + TCHAR* Text; +}; + +#define DEFAULT_REMINDER 1 +#define DEFAULT_UPDATEONSTARTUP 1 +#define DEFAULT_ONLYONCEADAY 0 +#define DEFAULT_UPDATEONPERIOD 0 +#define DEFAULT_PERIOD 1 +#define DEFAULT_PERIODMEASURE 1 +#define DEFAULT_FILETYPE 0 //0 - not defined, 1 - pack, 2 - plugin, 3 - icon, 4 - files in miranda root (e.g. langpack, dbtool), 5 - same as 4 without restart +#define DEFAULT_UPDATE_URL "http://nightly.miranda.im/x32/checksum.txt" + +#define IDINFO 3 +#define IDDOWNLOAD 4 +#define IDDOWNLOADALL 5 + +using std::wstring; +using namespace std; + +extern HINSTANCE hInst; +extern INT /*CurrentFile,*/ Number, UpdatesCount, Period; +extern BOOL Silent, DlgDld; +extern BYTE Reminder, UpdateOnStartup, UpdateOnPeriod, OnlyOnceADay, PeriodMeasure; +extern TCHAR tszRoot[MAX_PATH], tszDialogMsg[2048]; +extern FILEINFO* pFileInfo; +//extern FILEURL* pFileUrl; +extern HANDLE CheckThread, hOnPreShutdown, hOptHook, hLoadHook; +extern MYOPTIONS MyOptions; +extern aPopups PopupsList[POPUPS]; +extern HANDLE Timer; + +VOID InitPopupList(); +VOID LoadOptions(); +BOOL NetlibInit(); +VOID IcoLibInit(); +VOID NetlibUnInit(); +INT ModulesLoaded(WPARAM wParam, LPARAM lParam); +INT_PTR MenuCommand(WPARAM wParam,LPARAM lParam); +INT_PTR EmptyFolder(WPARAM wParam,LPARAM lParam); +INT OnPreShutdown(WPARAM wParam, LPARAM lParam); +INT OptInit(WPARAM wParam, LPARAM lParam); +VOID DoCheck(INT iFlag, INT iFlag2); +BOOL DownloadFile(LPCTSTR tszURL, LPCTSTR tszLocal); +VOID show_popup(HWND hDlg, LPCTSTR Title, LPCTSTR Text, INT Number, INT ActType); +VOID DlgDownloadProc(FILEURL *pFileUrl, PopupDataText temp); +INT_PTR CALLBACK DlgUpdate(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); +INT_PTR CALLBACK DlgMsgPop(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); +void __stdcall ExitMe(void*); +void __stdcall RestartMe(void*); +BOOL AllowUpdateOnStartup(); +VOID InitTimer(); \ No newline at end of file -- cgit v1.2.3