📄 preferences.h
字号:
//this file is part of eMule
//Copyright (C)2002 Merkur ( devs@emule-project.net / http://www.emule-project.net )
//
//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.
#pragma once
#include "loggable.h"
#define DFLT_TRANSFER_WND2 1
const CString strDefaultToolbar = _T("0001021299030405060899091011"); //VeryCD
enum EViewSharedFilesAccess{
vsfaEverybody = 0,
vsfaFriends = 1,
vsfaNobody = 2
};
// DO NOT EDIT VALUES like making a uint16 to uint32, or insert any value. ONLY append new vars
#pragma pack(1)
struct Preferences_Ext_Struct{
uint8 version;
uchar userhash[16];
WINDOWPLACEMENT EmuleWindowPlacement;
};
#pragma pack()
// deadlake PROXYSUPPORT
struct ProxySettings{
uint16 type;
uint16 port;
TCHAR name[50];
CHAR user[50];
CHAR password[50];
bool EnablePassword;
bool UseProxy;
};
#pragma pack(1)
struct Category_Struct{
TCHAR incomingpath[MAX_PATH];
TCHAR title[64];
TCHAR comment[255];
DWORD color;
uint8 prio;
CString autocat;
BOOL downloadInAlphabeticalOrder; // ZZ:DownloadManager
};
#pragma pack()
//EastShare Start - added by AndCycle, IP to Country
enum IP2CountryNameSelection{
IP2CountryName_DISABLE = 0,
IP2CountryName_SHORT,
IP2CountryName_MID,
IP2CountryName_LONG
};
//EastShare End - added by AndCycle, IP to Country
class CPreferences: public CLoggable
{
public:
static CString strNick;
// ZZ:UploadSpeedSense -->
static uint16 minupload;
// ZZ:UploadSpeedSense <--
static uint16 maxupload;
static uint16 maxdownload;
static uint16 port;
static uint16 udpport;
static uint16 nServerUDPPort;
static uint16 maxconnections;
static uint16 maxhalfconnections;
static uint8 reconnect;
static uint8 scorsystem;
static TCHAR incomingdir[MAX_PATH];
static TCHAR tempdir[MAX_PATH];
static uint8 ICH;
static uint8 autoserverlist;
static uint8 updatenotify;
static uint8 mintotray;
static uint8 autoconnect;
static uint8 autoconnectstaticonly; // Barry
static uint8 autotakeed2klinks; // Barry
static uint8 addnewfilespaused; // Barry
static uint8 depth3D; // Barry
static int m_iStraightWindowStyles;
static TCHAR m_szSkinProfile[MAX_PATH];
static TCHAR m_szSkinProfileDir[MAX_PATH];
static uint8 addserversfromserver;
static uint8 addserversfromclient;
static uint16 maxsourceperfile;
static uint16 trafficOMeterInterval;
static uint16 statsInterval;
static uchar userhash[16];
static WINDOWPLACEMENT EmuleWindowPlacement;
static int maxGraphDownloadRate;
static int maxGraphUploadRate;
static uint8 beepOnError;
static uint8 confirmExit;
static uint16 downloadColumnWidths[13];
static BOOL downloadColumnHidden[13];
static INT downloadColumnOrder[13];
static uint16 uploadColumnWidths[8];
static BOOL uploadColumnHidden[8];
static INT uploadColumnOrder[8];
static uint16 queueColumnWidths[10];
static BOOL queueColumnHidden[10];
static INT queueColumnOrder[10];
static uint16 searchColumnWidths[14];
static BOOL searchColumnHidden[14];
static INT searchColumnOrder[14];
static uint16 sharedColumnWidths[12];
static BOOL sharedColumnHidden[12];
static INT sharedColumnOrder[12];
static uint16 serverColumnWidths[14];
static BOOL serverColumnHidden[14];
static INT serverColumnOrder[14];
static uint16 clientListColumnWidths[8];
static BOOL clientListColumnHidden[8];
static INT clientListColumnOrder[8];
static uint16 FilenamesListColumnWidths[2];
static BOOL FilenamesListColumnHidden[2];
static INT FilenamesListColumnOrder[2];
static DWORD statcolors[15];
static uint8 splashscreen;
static uint8 filterLANIPs;
static bool m_bAllocLocalHostIP;
static uint8 onlineSig;
// -khaos--+++> Struct Members for Storing Statistics
// Saved stats for cumulative downline overhead...
static uint64 cumDownOverheadTotal;
static uint64 cumDownOverheadFileReq;
static uint64 cumDownOverheadSrcEx;
static uint64 cumDownOverheadServer;
static uint64 cumDownOverheadKad;
static uint64 cumDownOverheadTotalPackets;
static uint64 cumDownOverheadFileReqPackets;
static uint64 cumDownOverheadSrcExPackets;
static uint64 cumDownOverheadServerPackets;
static uint64 cumDownOverheadKadPackets;
// Saved stats for cumulative upline overhead...
static uint64 cumUpOverheadTotal;
static uint64 cumUpOverheadFileReq;
static uint64 cumUpOverheadSrcEx;
static uint64 cumUpOverheadServer;
static uint64 cumUpOverheadKad;
static uint64 cumUpOverheadTotalPackets;
static uint64 cumUpOverheadFileReqPackets;
static uint64 cumUpOverheadSrcExPackets;
static uint64 cumUpOverheadServerPackets;
static uint64 cumUpOverheadKadPackets;
// Saved stats for cumulative upline data...
static uint32 cumUpSuccessfulSessions;
static uint32 cumUpFailedSessions;
static uint32 cumUpAvgTime;
// Cumulative client breakdown stats for sent bytes...
static uint64 cumUpData_EDONKEY;
static uint64 cumUpData_EDONKEYHYBRID;
static uint64 cumUpData_EMULE;
static uint64 cumUpData_MLDONKEY;
static uint64 cumUpData_AMULE;
static uint64 cumUpData_EMULECOMPAT;
static uint64 cumUpData_SHAREAZA;
// Session client breakdown stats for sent bytes...
static uint64 sesUpData_EDONKEY;
static uint64 sesUpData_EDONKEYHYBRID;
static uint64 sesUpData_EMULE;
static uint64 sesUpData_MLDONKEY;
static uint64 sesUpData_AMULE;
static uint64 sesUpData_EMULECOMPAT;
static uint64 sesUpData_SHAREAZA;
// Cumulative port breakdown stats for sent bytes...
static uint64 cumUpDataPort_4662;
static uint64 cumUpDataPort_OTHER;
// Session port breakdown stats for sent bytes...
static uint64 sesUpDataPort_4662;
static uint64 sesUpDataPort_OTHER;
// Cumulative source breakdown stats for sent bytes...
static uint64 cumUpData_File;
static uint64 cumUpData_Partfile;
// Session source breakdown stats for sent bytes...
static uint64 sesUpData_File;
static uint64 sesUpData_Partfile;
// Saved stats for cumulative downline data...
static uint32 cumDownCompletedFiles;
static uint16 cumDownSuccessfulSessions;
static uint16 cumDownFailedSessions;
static uint32 cumDownAvgTime;
// Cumulative statistics for saved due to compression/lost due to corruption
static uint64 cumLostFromCorruption;
static uint64 cumSavedFromCompression;
static uint32 cumPartsSavedByICH;
// Session statistics for download sessions
static uint16 sesDownSuccessfulSessions;
static uint16 sesDownFailedSessions;
static uint32 sesDownAvgTime;
static uint16 sesDownCompletedFiles;
static uint64 sesLostFromCorruption;
static uint64 sesSavedFromCompression;
static uint16 sesPartsSavedByICH;
// Cumulative client breakdown stats for received bytes...
static uint64 cumDownData_EDONKEY;
static uint64 cumDownData_EDONKEYHYBRID;
static uint64 cumDownData_EMULE;
static uint64 cumDownData_MLDONKEY;
static uint64 cumDownData_AMULE;
static uint64 cumDownData_EMULECOMPAT;
static uint64 cumDownData_SHAREAZA;
static uint64 cumDownData_URL;
// Session client breakdown stats for received bytes...
static uint64 sesDownData_EDONKEY;
static uint64 sesDownData_EDONKEYHYBRID;
static uint64 sesDownData_EMULE;
static uint64 sesDownData_MLDONKEY;
static uint64 sesDownData_AMULE;
static uint64 sesDownData_EMULECOMPAT;
static uint64 sesDownData_SHAREAZA;
static uint64 sesDownData_URL;
// Cumulative port breakdown stats for received bytes...
static uint64 cumDownDataPort_4662;
static uint64 cumDownDataPort_OTHER;
// Session port breakdown stats for received bytes...
static uint64 sesDownDataPort_4662;
static uint64 sesDownDataPort_OTHER;
// Saved stats for cumulative connection data...
static float cumConnAvgDownRate;
static float cumConnMaxAvgDownRate;
static float cumConnMaxDownRate;
static float cumConnAvgUpRate;
static float cumConnMaxAvgUpRate;
static float cumConnMaxUpRate;
static uint64 cumConnRunTime;
static uint16 cumConnNumReconnects;
static uint16 cumConnAvgConnections;
static uint16 cumConnMaxConnLimitReached;
static uint16 cumConnPeakConnections;
static uint32 cumConnTransferTime;
static uint32 cumConnDownloadTime;
static uint32 cumConnUploadTime;
static uint32 cumConnServerDuration;
// Saved records for servers / network...
static uint16 cumSrvrsMostWorkingServers;
static uint32 cumSrvrsMostUsersOnline;
static uint32 cumSrvrsMostFilesAvail;
// Saved records for shared files...
static uint16 cumSharedMostFilesShared;
static uint64 cumSharedLargestShareSize;
static uint64 cumSharedLargestAvgFileSize;
static uint64 cumSharedLargestFileSize;
// Save the date when the statistics were last reset...
static __int64 stat_datetimeLastReset;
// Save new preferences for PPgStats
static uint8 statsConnectionsGraphRatio; // This will store the divisor, i.e. for 1:3 it will be 3, for 1:20 it will be 20.
// Save the expanded branches of the stats tree
static TCHAR statsExpandedTreeItems[256];
static UINT statsSaveInterval;
// <-----khaos- End Statistics Members
// Original Stats Stuff
static uint64 totalDownloadedBytes;
static uint64 totalUploadedBytes;
// End Original Stats Stuff
static WORD m_wLanguageID;
static uint8 transferDoubleclick;
static EViewSharedFilesAccess m_iSeeShares;
static uint8 m_iToolDelayTime; // tooltip delay time in seconds
static uint8 bringtoforeground;
static uint8 splitterbarPosition;
static uint8 m_uTransferWnd2;
//MORPH START - Added by SiRoB, Splitting Bar [O瞉
static uint8 splitterbarPositionStat;
static uint8 splitterbarPositionStat_HL;
static uint8 splitterbarPositionStat_HR;
static uint16 splitterbarPositionFriend;
static uint16 splitterbarPositionIRC;
//MORPH END - Added by SiRoB, Splitting Bar [O瞉
static uint16 deadserverretries;
static DWORD m_dwServerKeepAliveTimeout;
static uint16 m_uCHNScore; //VeryCD版
static uint16 m_uUploadClients;
static bool m_bUPnPNat; // UPnP On/Off
static bool m_bUPnPTryRandom; // Try to use random external port if already in use On/Off
static uint16 m_iUPnPTCPExternal; // TCP External Port
static uint16 m_iUPnPUDPExternal; // UDP External Port
static bool m_bBrowser;
static char m_sScoreAdjustor[16384];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -