📄 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
#define DFLT_TRANSFER_WND2 1
//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
const CString strDefaultToolbar = _T("0099010299030405060899091011");
enum EViewSharedFilesAccess{
vsfaEverybody = 0,
vsfaFriends = 1,
vsfaNobody = 2
};
enum EToolbarLabelType;
// 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 ac_regexpeval;
BOOL downloadInAlphabeticalOrder; // ZZ:DownloadManager
int filter;
bool filterNeg;
bool care4all;
CString regexp;
};
#pragma pack()
class CPreferences
{
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 uint32 m_uUploadClients;
public:
// UPNP
static bool GetUPnPNat() { return m_bUPnPNat; }
static void SetUPnPNat(bool on) { m_bUPnPNat = on; }
static void SetUPnPTCPExternal(uint16 port) { m_iUPnPTCPExternal = port; }
static void SetUPnPUDPExternal(uint16 port) { m_iUPnPUDPExternal = port; }
static bool GetUPnPNatTryRandom() { return m_bUPnPTryRandom; }
static void SetUPnPNatTryRandom(bool on) { m_bUPnPTryRandom = on; }
static uint32 GetUploadClients() {return m_uUploadClients;}
//EastShare - added by AndCycle, IP to Country
static IP2CountryNameSelection m_iIP2CountryNameMode;
static bool m_bIP2CountryShowFlag;
//EastShare - added by AndCycle, IP to Country
//EastShare - added by AndCycle, IP to Country
IP2CountryNameSelection GetIP2CountryNameMode() {return m_iIP2CountryNameMode;}
bool IsIP2CountryShowFlag() {return m_bIP2CountryShowFlag;}
//EastShare - added by AndCycle, IP to Country
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 bool m_bEnableMiniMule;
static int m_iStraightWindowStyles;
static CString m_strSkinProfile;
static CString m_strSkinProfileDir;
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 m_adwStatsColors[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;
static uint64 cumUpDataPort_PeerCache;
// Session port breakdown stats for sent bytes...
static uint64 sesUpDataPort_4662;
static uint64 sesUpDataPort_OTHER;
static uint64 sesUpDataPort_PeerCache;
// 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 uint32 cumDownSuccessfulSessions;
static uint32 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 uint32 sesDownSuccessfulSessions;
static uint32 sesDownFailedSessions;
static uint32 sesDownAvgTime;
static uint32 sesDownCompletedFiles;
static uint64 sesLostFromCorruption;
static uint64 sesSavedFromCompression;
static uint32 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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -