From 349641ecaeaff4b7d652333ebba518c760ade8e9 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sun, 10 Mar 2013 14:41:13 +0000 Subject: added precompiled header added version info git-svn-id: http://svn.miranda-ng.org/main/trunk@3960 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TrafficCounter/src/TrafficCounter.cpp | 17 ++-- plugins/TrafficCounter/src/TrafficCounter.h | 76 ++++++++++++----- plugins/TrafficCounter/src/commonheaders.h | 114 +++++++++----------------- plugins/TrafficCounter/src/opttree.cpp | 1 - plugins/TrafficCounter/src/statistics.cpp | 1 - plugins/TrafficCounter/src/vars.cpp | 3 - plugins/TrafficCounter/src/version.h | 17 +++- 7 files changed, 113 insertions(+), 116 deletions(-) (limited to 'plugins/TrafficCounter/src') diff --git a/plugins/TrafficCounter/src/TrafficCounter.cpp b/plugins/TrafficCounter/src/TrafficCounter.cpp index b2c6bce1c7..e51b61a644 100644 --- a/plugins/TrafficCounter/src/TrafficCounter.cpp +++ b/plugins/TrafficCounter/src/TrafficCounter.cpp @@ -18,8 +18,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "commonheaders.h" -#include "m_skin_eng.h" -#include "m_tipper.h" /*-------------------------------------------------------------------------------------------------------------------*/ //GLOBAL @@ -28,7 +26,6 @@ uTCFLAGS unOptions; PROTOLIST *ProtoList; // Данные обо всех аккаунтах. PROTOLIST OverallInfo; // Суммарные данные по видимым аккаунтам. int NumberOfAccounts; -extern WORD Stat_SelAcc; HWND TrafficHwnd; HINSTANCE hInst; @@ -97,13 +94,13 @@ COLORREF KeyColor; PLUGININFOEX pluginInfoEx = { sizeof(PLUGININFOEX), - "Traffic Counter", - 0, // Начиная с версии ядра 0.92.1.0 поле с версией не используется. - "Adding traffic and time counters.", - "Ghost, Mironych", - "", - "© 2002-2006 Ghost, © 2007-2012 Mironych", - "", + __PLUGIN_NAME, + PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM), + __DESCRIPTION, + __AUTHOR, + __AUTHOREMAIL, + __COPYRIGHT, + __AUTHORWEB, UNICODE_AWARE, // {82181510-5DFA-49D7-B469-33871E2AE8B5} {0x82181510, 0x5dfa, 0x49d7, {0xb4, 0x69, 0x33, 0x87, 0x1e, 0x2a, 0xe8, 0xb5}} diff --git a/plugins/TrafficCounter/src/TrafficCounter.h b/plugins/TrafficCounter/src/TrafficCounter.h index ba474cf3e0..428a8376a6 100644 --- a/plugins/TrafficCounter/src/TrafficCounter.h +++ b/plugins/TrafficCounter/src/TrafficCounter.h @@ -84,28 +84,60 @@ int PaintTrafficCounterWindow(HWND, HDC); INT_PTR MenuCommand_TrafficShowHide(WPARAM, LPARAM); void Traffic_AddMainMenuItem(void); -extern HINSTANCE hInst; +typedef struct +{ + BYTE Hour, Day, Month; + WORD Year; + DWORD Incoming, Outgoing; + WORD Time; +} HOURLYSTATS; + +typedef struct tagTimer +{ + DWORD TimeAtStart; // Время в момент запуска таймера - в миллисекундах. + DWORD Timer; // Количество секунд со времени запуска таймера. +} TIMER; + +typedef struct +{ + char *name; // Имя аккаунта. + + TIMER Session; // Таймер текущей сессии (протокол в онлайне). + TIMER Total; // Таймер общий. + + DWORD TotalRecvTraffic, // Общий трафик протокола (за выбранный период) + TotalSentTraffic, + CurrentRecvTraffic, // Текущий трафик протокола (за сессию) + CurrentSentTraffic; + union + { + BYTE Flags; + struct + { + unsigned int Reserv0:1; // Активность потеряла смысл - статистика ведётся по всем аккаунтам. + unsigned int Visible:1; // = 1 - аккаунт будет показываться во фрейме счётчиков + unsigned int Enabled:1; // = 1 - аккаунт включен и не прячется + unsigned int State:1; // = 1 - аккаунт сейчас онлайн + unsigned int Reserv1:3; + }; + }; + + // Добавлено в версии 0.1.1.0. + DWORD NumberOfRecords; // Количество часов в общей статистике. + HOURLYSTATS *AllStatistics; // Полная статистика вместе со статистикой онлайна. + HANDLE hFile; // Файл с сохранённой статистикой данного протокола. + + DWORD StartIndex; // Номер записи в статистике, бывший актуальным на момент запуска. + DWORD StartIncoming; // Значение входящего трафика на момент запуска. + DWORD StartOutgoing; // Значение исходящего трафика на момент запуска. + + // 0.1.1.5. + DWORD Shift; // Номер записи в статистике старейшего выбранного аккаунта, + // дата которой соответствует началу статистики данного аккаунта. + + // 0.1.1.6 + TCHAR *tszAccountName; // Человеческое имя аккаунта для использования в графическом интерфейсе. +} PROTOLIST; -extern HWND TrafficHwnd; -extern PROTOLIST *ProtoList; -extern uTCFLAGS unOptions; - -extern int Traffic_PopupBkColor; -extern int Traffic_PopupFontColor; -extern char Traffic_Notify_time_value; -extern int Traffic_Notify_size_value; -extern char Traffic_PopupTimeoutDefault; -extern char Traffic_PopupTimeoutValue; -extern char Traffic_AdditionSpace; - -extern TCHAR Traffic_CounterFormat[512]; -extern TCHAR Traffic_TooltipFormat[512]; - -extern BOOL bPopupExists, bVariablesExists, bTooltipExists; - -extern BOOL UseKeyColor; -extern COLORREF KeyColor; - -extern HGENMENU hTrafficMainMenuItem; #endif; diff --git a/plugins/TrafficCounter/src/commonheaders.h b/plugins/TrafficCounter/src/commonheaders.h index 6b8a521308..b0bf5ac8be 100644 --- a/plugins/TrafficCounter/src/commonheaders.h +++ b/plugins/TrafficCounter/src/commonheaders.h @@ -20,97 +20,37 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifndef _WIN64 - #define _USE_32BIT_TIME_T -#endif +#define _CRT_SECURE_NO_WARNINGS -// Standart includes #include #include #include -#include -#include #include - -#include "resource.h" - -// Miranda SDK includes #include -#include #include #include -#include -//#include #include #include #include -#include #include #include #include #include #include #include -#include - -#pragma pack(push) -#pragma pack(1) -typedef struct -{ - BYTE Hour, Day, Month; - WORD Year; - DWORD Incoming, Outgoing; - WORD Time; -} HOURLYSTATS; -#pragma pack(pop) - -typedef struct tagTimer -{ - DWORD TimeAtStart; // Время в момент запуска таймера - в миллисекундах. - DWORD Timer; // Количество секунд со времени запуска таймера. -} TIMER; - -typedef struct -{ - char *name; // Имя аккаунта. - - TIMER Session; // Таймер текущей сессии (протокол в онлайне). - TIMER Total; // Таймер общий. - - DWORD TotalRecvTraffic, // Общий трафик протокола (за выбранный период) - TotalSentTraffic, - CurrentRecvTraffic, // Текущий трафик протокола (за сессию) - CurrentSentTraffic; - union - { - BYTE Flags; - struct - { - unsigned int Reserv0:1; // Активность потеряла смысл - статистика ведётся по всем аккаунтам. - unsigned int Visible:1; // = 1 - аккаунт будет показываться во фрейме счётчиков - unsigned int Enabled:1; // = 1 - аккаунт включен и не прячется - unsigned int State:1; // = 1 - аккаунт сейчас онлайн - unsigned int Reserv1:3; - }; - }; - // Добавлено в версии 0.1.1.0. - DWORD NumberOfRecords; // Количество часов в общей статистике. - HOURLYSTATS *AllStatistics; // Полная статистика вместе со статистикой онлайна. - HANDLE hFile; // Файл с сохранённой статистикой данного протокола. - - DWORD StartIndex; // Номер записи в статистике, бывший актуальным на момент запуска. - DWORD StartIncoming; // Значение входящего трафика на момент запуска. - DWORD StartOutgoing; // Значение исходящего трафика на момент запуска. - - // 0.1.1.5. - DWORD Shift; // Номер записи в статистике старейшего выбранного аккаунта, - // дата которой соответствует началу статистики данного аккаунта. +#include +#include +#include - // 0.1.1.6 - TCHAR *tszAccountName; // Человеческое имя аккаунта для использования в графическом интерфейсе. -} PROTOLIST; +#include "resource.h" +#include "version.h" +#include "misc.h" +#include "opttree.h" +#include "vars.h" +#include "statistics.h" +#include "TrafficCounter.h" //--------------------------------------------------------------------------------------------- // Различные флаги @@ -143,10 +83,32 @@ typedef union }; } uTCFLAGS; -#include "misc.h" -#include "opttree.h" -#include "vars.h" -#include "statistics.h" -#include "TrafficCounter.h" +extern HINSTANCE hInst; + +extern HWND TrafficHwnd; +extern PROTOLIST *ProtoList; +extern uTCFLAGS unOptions; + +extern int Traffic_PopupBkColor; +extern int Traffic_PopupFontColor; +extern char Traffic_Notify_time_value; +extern int Traffic_Notify_size_value; +extern char Traffic_PopupTimeoutDefault; +extern char Traffic_PopupTimeoutValue; +extern char Traffic_AdditionSpace; + +extern TCHAR Traffic_CounterFormat[512]; +extern TCHAR Traffic_TooltipFormat[512]; + +extern BOOL bPopupExists, bVariablesExists, bTooltipExists; + +extern BOOL UseKeyColor; +extern COLORREF KeyColor; + +extern HGENMENU hTrafficMainMenuItem; + +extern WORD Stat_SelAcc; +extern OPTTREE_OPTION *pOptions; // Объявлено в модуле TrafficCounter.c. +extern PROTOLIST OverallInfo; #endif diff --git a/plugins/TrafficCounter/src/opttree.cpp b/plugins/TrafficCounter/src/opttree.cpp index 05502ee78e..e2b5569f62 100644 --- a/plugins/TrafficCounter/src/opttree.cpp +++ b/plugins/TrafficCounter/src/opttree.cpp @@ -25,7 +25,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. HTREEITEM OptTree_FindNamedTreeItemAt(HWND hwndTree, HTREEITEM hItem, const TCHAR *name); HTREEITEM OptTree_AddItem(HWND hwndTree, TCHAR *name, LPARAM lParam, int iconIndex); -extern OPTTREE_OPTION *pOptions; // Объявлено в модуле TrafficCounter.c. static void OptTree_TranslateItem(HWND hwndTree, HTREEITEM hItem) { diff --git a/plugins/TrafficCounter/src/statistics.cpp b/plugins/TrafficCounter/src/statistics.cpp index a0c46ea118..a2f555cdd3 100644 --- a/plugins/TrafficCounter/src/statistics.cpp +++ b/plugins/TrafficCounter/src/statistics.cpp @@ -22,7 +22,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. =======================================================================================*/ #include "commonheaders.h" -#include WORD Stat_SelAcc; // Выбранные аккаунты в окне статистики diff --git a/plugins/TrafficCounter/src/vars.cpp b/plugins/TrafficCounter/src/vars.cpp index d74ac6e59d..613be1f438 100644 --- a/plugins/TrafficCounter/src/vars.cpp +++ b/plugins/TrafficCounter/src/vars.cpp @@ -23,9 +23,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "commonheaders.h" -extern PROTOLIST *ProtoList; -extern PROTOLIST OverallInfo; - static TCHAR* GetTraffic(ARGUMENTSINFO *ai) { DWORD tmp, tmpsn = 0, tmprn = 0, tmpst = 0, tmprt = 0; diff --git a/plugins/TrafficCounter/src/version.h b/plugins/TrafficCounter/src/version.h index d90dc2ec3e..8f2c9ccc21 100644 --- a/plugins/TrafficCounter/src/version.h +++ b/plugins/TrafficCounter/src/version.h @@ -1,3 +1,14 @@ -#define __FILEVERSION_STRING 0,1,1,8 -#define __VERSION_STRING "0.1.1.8" -#define __VERSION_DWORD 0x00010108 +#define __MAJOR_VERSION 0 +#define __MINOR_VERSION 1 +#define __RELEASE_NUM 1 +#define __BUILD_NUM 8 + +#define __FILEVERSION_STRING __MAJOR_VERSION,__MINOR_VERSION,__RELEASE_NUM,__BUILD_NUM + +#define __PLUGIN_NAME "Traffic counter" +#define __FILENAME "TrafficCounter.dll" +#define __DESCRIPTION "Adding traffic and time counters." +#define __AUTHOR "Ghost, Mironych" +#define __AUTHOREMAIL "" +#define __AUTHORWEB "http://miranda-ng.org/" +#define __COPYRIGHT "© 2002-2006 Ghost, 2007-2012 Mironych" -- cgit v1.2.3