📄 configdialog.h
字号:
/*
This file is part of KCeasy (http://www.kceasy.com)
Copyright (C) 2002-2004 Markus Kern <mkern@kceasy.com>
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.
*/
//---------------------------------------------------------------------------
#ifndef ConfigDialogH
#define ConfigDialogH
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <Buttons.hpp>
#include "KCeasy.h"
//---------------------------------------------------------------------------
class TConfigForm : public TForm
{
__published: // IDE-managed Components
TButton *OKBtn;
TButton *CancelBtn;
TPageControl *ConfigPages;
TTabSheet *GeneralTab;
TTabSheet *GiftTab;
TRadioButton *GiftLocalRadio;
TRadioButton *GiftRemoteRadio;
TCheckBox *MinimizeToTrayChk;
TTabSheet *UploadTab;
TGroupBox *UploadingGrp;
TLabel *MaxUploadsLabel;
TEdit *MaxUploadsEdit;
TUpDown *MaxUploadsUpDown;
TLabel *UploadBwLabel;
TEdit *UploadBwEdit;
TUpDown *UploadBwUpDown;
TCheckBox *ShowStatusPageChk;
TCheckBox *CheckForUpdatesChk;
TGroupBox *AppearanceGrp;
TGroupBox *MiscGrb;
TStaticText *GiftInfoStatic;
TCheckBox *RunOnStartupChk;
TStaticText *UploadNoteStatic;
TCheckBox *SharingEnabledChk;
TTabSheet *SearchTab;
TGroupBox *SearchResultsGrp;
TCheckBox *FilterSingleSourceChk;
TCheckBox *AllowSearchMultiSelectChk;
TCheckBox *EnableFilteringChk;
TTreeView *NavTree;
TTabSheet *SearchFilterTab;
TBevel *BottomBevel;
TGroupBox *BannedWordsGrp;
TStaticText *BannedInfoStatic;
TCheckBox *FilterBannedWordsChk;
TMemo *BannedWordsMemo;
TPanel *KCeasyCaptionPanel;
TPanel *SearchCaptionPanel;
TPanel *SearchFilterCaptionPanel;
TPanel *UploadCaptionPanel;
TTabSheet *GiftMappingTab;
TPanel *GiftMappingCaptionPanel;
TStaticText *GiftMappingInfoStatic;
TStaticText *GiftMappingInfo1Static;
TGroupBox *GiftMappingGrp;
TLabel *MapLbl;
TListView *MapListView;
TLabel *MapMatchLbl;
TLabel *MapReplacementLbl;
TEdit *MapReplacementEdit;
TEdit *MapMatchEdit;
TButton *MapRemoveBtn;
TButton *MapAddBtn;
TPanel *GiftCaptionPanel;
TGroupBox *GiftRemoteGrp;
TLabel *GiftHostLbl;
TEdit *GiftHostEdit;
TLabel *GiftPortLbl;
TEdit *GiftPortEdit;
TTabSheet *PlayerTab;
TTabSheet *LibraryTab;
TPanel *PlayerCaptionPanel;
TPanel *LibraryCaptionPanel;
TGroupBox *PlayerGrp;
TCheckBox *ShowBottomPlayerChk;
TCheckBox *ExternalPlayerChk;
TCheckBox *VlcLoggingChk;
TGroupBox *LibraryGrp;
TTabSheet *BrowserTab;
TPanel *BrowserCaptionPanel;
TGroupBox *BrowserGrp;
TCheckBox *BrowserHandleMagnetsChk;
TCheckBox *LibraryUpdateOnConnectChk;
TGroupBox *SearchGrp;
TCheckBox *EraseHistoryOnExitChk;
TGroupBox *LangGrp;
TLabel *LangInfoLbl;
TComboBox *LangCombo;
TLabel *LangLbl;
TCheckBox *HighlightDownloadsChk;
TCheckBox *HighlightSharedChk;
TCheckBox *BrowserBlockPopupsChk;
TGroupBox *GiftLocalGrp;
TCheckBox *OpenftSearchNodeChk;
TLabel *OpenftSearchNodeLbl;
TGroupBox *BannedExtensionsGrp;
TCheckBox *FilterBannedExtensionsChk;
TMemo *BannedExtensionsMemo;
TTabSheet *ChatTab;
TPanel *ChatCaptionPanel;
TGroupBox *ChatServerGrp;
TCheckBox *ChatHighlightChannelsChk;
TLabel *ChatHostLbl;
TEdit *ChatHostEdit;
TLabel *ChatPortLbl;
TEdit *ChatPortEdit;
TGroupBox *ChatNickGrp;
TLabel *ChatNickLbl;
TLabel *ChatPwdLbl;
TEdit *ChatNickEdit;
TEdit *ChatPwdEdit;
TLabel *ChatChannelsLbl;
TEdit *ChatChannelsEdit;
TGroupBox *ChatOptionsGrp;
TCheckBox *ChatLogRawChk;
TTabSheet *ChatColorsTab;
TPanel *ChatColorsCaptionPanel;
TGroupBox *ChatFontGrp;
TLabel *ChatFontLbl;
TEdit *ChatFontEdit;
TSpeedButton *ChatFontBtn;
TGroupBox *ColorsGrp;
TLabel *NormalColorLbl;
TColorBox *NormalColorBox;
TLabel *OthersColorLbl;
TColorBox *OthersColorBox;
TLabel *OwnColorLbl;
TColorBox *OwnColorBox;
TLabel *NoticeColorLbl;
TColorBox *NoticeColorBox;
TLabel *ActionColorLbl;
TColorBox *ActionColorBox;
TLabel *JoinColorLbl;
TColorBox *JoinColorBox;
TLabel *InfoColorLbl;
TColorBox *InfoColorBox;
TLabel *WarnColorLbl;
TColorBox *WarnColorBox;
TCheckBox *ShowChatPageChk;
TCheckBox *PatchTcpIpChk;
TCheckBox *ShowNetworkStatsChk;
TCheckBox *EnableHashRealmChk;
TCheckBox *EnableTorrentRealmChk;
TCheckBox *ShowBrowserPageChk;
TCheckBox *BrowserEnableTabsChk;
TCheckBox *BrowserTabsWithCloseButtonChk;
TCheckBox *BrowserOpenBookmarksInNewTabChk;
TCheckBox *BrowserOpenNewWindowsAsTabsChk;
TGroupBox *BrowserTabsGrp;
TCheckBox *LibraryUseRecycleBinChk;
TTabSheet *DownloadTab;
TStaticText *DownloadNoteStatic;
TPanel *DownloadCaptionPanel;
TGroupBox *DownloadingGrp;
TLabel *DownloadBwLabel;
TSpeedButton *CompletedDirBtn;
TSpeedButton *IncomingDirBtn;
TLabel *MaxSourcesLabel;
TLabel *CompletedDirLbl;
TLabel *IncomingDirLbl;
TEdit *DownloadBwEdit;
TUpDown *DownloadBwUpDown;
TEdit *MaxSourcesEdit;
TUpDown *MaxSourcesUpDown;
TEdit *CompletedDirEdit;
TEdit *IncomingDirEdit;
TCheckBox *KeepCorruptedChk;
TGroupBox *UploadOptionsGrp;
TCheckBox *AutoClearUploadsChk;
TGroupBox *DownloadOptionsGrp;
TCheckBox *AutoClearDownloadsChk;
TCheckBox *ConfirmDownloadCancelChk;
TCheckBox *UseSystemIconsChk;
TStaticText *CompletedSharedNoteStatic;
TCheckBox *PageIconsAboveTextChk;
TCheckBox *RealmIconsOnTabsChk;
TCheckBox *SortByAlphaNumChk;
TCheckBox *NeverDownloadSharedChk;
void __fastcall rbtGiftModeChange(TObject *Sender);
void __fastcall OKBtnClick(TObject *Sender);
void __fastcall EditOnlyNumericKeyPress(TObject *Sender, char &Key);
void __fastcall CompletedDirBtnClick(TObject *Sender);
void __fastcall IncomingDirBtnClick(TObject *Sender);
void __fastcall MapListViewSelectItem(TObject *Sender, TListItem *Item,
bool Selected);
void __fastcall MapRemoveBtnClick(TObject *Sender);
void __fastcall MapAddBtnClick(TObject *Sender);
void __fastcall MapListViewDragDrop(TObject *Sender, TObject *Source,
int X, int Y);
void __fastcall MapListViewDragOver(TObject *Sender, TObject *Source,
int X, int Y, TDragState State, bool &Accept);
void __fastcall MaxUploadsEditChange(TObject *Sender);
void __fastcall UploadBwEditChange(TObject *Sender);
void __fastcall MaxSourcesEditChange(TObject *Sender);
void __fastcall DownloadBwEditChange(TObject *Sender);
void __fastcall NavTreeChange(TObject *Sender, TTreeNode *Node);
void __fastcall ConfigPagesChange(TObject *Sender);
void __fastcall NavTreeDblClick(TObject *Sender);
void __fastcall ChatFontBtnClick(TObject *Sender);
private: // User declarations
bool MapChanged;
TFont* ChatFont;
TTreeNode* GetTreeNodeByName(AnsiString Name);
TTabSheet* GetTabSheetByName(AnsiString Name);
bool CheckSanity();
public: // User declarations
__fastcall TConfigForm(TComponent* Owner);
__fastcall ~TConfigForm();
void __fastcall SetStartPage(int Index);
};
//---------------------------------------------------------------------------
extern PACKAGE TConfigForm *ConfigForm;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -