123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590 |
- //----------------------------------------------------------------------------
- #ifndef PreferencesH
- #define PreferencesH
- //----------------------------------------------------------------------------
- #include "ComboEdit.hpp"
- #include "UpDownEdit.hpp"
- #include <System.Classes.hpp>
- #include <Vcl.ComCtrls.hpp>
- #include <Vcl.Controls.hpp>
- #include <Vcl.ExtCtrls.hpp>
- #include <Vcl.Forms.hpp>
- #include <Vcl.Mask.hpp>
- #include <Vcl.StdCtrls.hpp>
- //----------------------------------------------------------------------------
- #include "UpDownEdit.hpp"
- #include <Dialogs.hpp>
- #include <PasTools.hpp>
- #include "HistoryComboBox.hpp"
- #include "PathLabel.hpp"
- #include <Vcl.Menus.hpp>
- #include <WinInterface.h>
- #include <WinConfiguration.h>
- #include <GUITools.h>
- //----------------------------------------------------------------------------
- class TCustomCommandList;
- class TEditorList;
- class THttp;
- //----------------------------------------------------------------------------
- class TPreferencesDialog : public TForm
- {
- __published:
- TButton *OKButton;
- TButton *CloseButton;
- TPanel *MainPanel;
- TPageControl *PageControl;
- TTabSheet *PreferencesSheet;
- TGroupBox *CommonPreferencesGroup;
- TCheckBox *ConfirmOverwritingCheck;
- TCheckBox *ConfirmDeletingCheck;
- TCheckBox *ConfirmClosingSessionCheck2;
- TCheckBox *DDTransferConfirmationCheck2;
- TCheckBox *ContinueOnErrorCheck;
- TTabSheet *LogSheet;
- TTabSheet *GeneralSheet;
- TLabel *InterfaceChangeLabel;
- TTabSheet *PanelsSheet;
- TGroupBox *PanelsRemoteDirectoryGroup;
- TCheckBox *ShowInaccesibleDirectoriesCheck;
- TGroupBox *PanelsCommonGroup;
- TCheckBox *ShowHiddenFilesCheck;
- TCheckBox *DefaultDirIsHomeCheck;
- TTabSheet *CommanderSheet;
- TLabel *Label3;
- TGroupBox *PanelsGroup;
- TCheckBox *PreserveLocalDirectoryCheck;
- TGroupBox *CommanderMiscGroup;
- TCheckBox *UseLocationProfilesCheck;
- TGroupBox *CompareCriterionsGroup;
- TCheckBox *CompareByTimeCheck;
- TCheckBox *CompareBySizeCheck;
- TTabSheet *ExplorerSheet;
- TLabel *Label4;
- TGroupBox *GroupBox2;
- TCheckBox *ShowFullAddressCheck;
- TTabSheet *EditorSheet;
- TGroupBox *EditorPreferenceGroup;
- TTabSheet *IntegrationSheet;
- TGroupBox *ShellIconsGroup;
- TButton *DesktopIconButton;
- TButton *SendToHookButton;
- TTabSheet *CustomCommandsSheet;
- TGroupBox *CustomCommandsGroup;
- TListView *CustomCommandsView;
- TButton *AddCommandButton;
- TButton *RemoveCommandButton;
- TButton *UpCommandButton;
- TButton *DownCommandButton;
- TButton *EditCommandButton;
- TPanel *LeftPanel;
- TTreeView *NavigationTree;
- TCheckBox *DeleteToRecycleBinCheck;
- TButton *RegisterAsUrlHandlersButton;
- TTabSheet *DragDropSheet;
- TGroupBox *DragDropDownloadsGroup;
- TLabel *DDFakeFileEnabledLabel;
- TLabel *DDFakeFileDisabledLabel;
- TRadioButton *DDFakeFileEnabledButton;
- TRadioButton *DDFakeFileDisabledButton;
- TCheckBox *DDWarnLackOfTempSpaceCheck;
- TCheckBox *ConfirmExitOnCompletionCheck;
- TTabSheet *QueueSheet;
- TGroupBox *QueueGroup;
- TUpDownEdit *QueueTransferLimitEdit;
- TLabel *Label5;
- TGroupBox *QueueViewGroup;
- TRadioButton *QueueViewShowButton;
- TRadioButton *QueueViewHideWhenEmptyButton;
- TRadioButton *QueueViewHideButton;
- TCheckBox *QueueAutoPopupCheck;
- TCheckBox *QueueCheck;
- TCheckBox *ConfirmResumeCheck;
- TTabSheet *StorageSheet;
- TGroupBox *StorageGroup;
- TRadioButton *RegistryStorageButton;
- TRadioButton *AutomaticIniFileStorageButton;
- TGroupBox *NotificationsGroup;
- TCheckBox *BeepOnFinishCheck;
- TUpDownEdit *BeepOnFinishAfterEdit;
- TLabel *BeepOnFinishAfterText;
- TTabSheet *TransferEnduranceSheet;
- TGroupBox *ResumeBox;
- TLabel *ResumeThresholdUnitLabel2;
- TRadioButton *ResumeOnButton;
- TRadioButton *ResumeSmartButton;
- TRadioButton *ResumeOffButton;
- TUpDownEdit *ResumeThresholdEdit;
- TCheckBox *ConfirmCommandSessionCheck;
- TGroupBox *TemporaryDirectoryGrouo;
- TRadioButton *DDSystemTemporaryDirectoryButton;
- TRadioButton *DDCustomTemporaryDirectoryButton;
- TDirectoryEdit *DDTemporaryDirectoryEdit;
- TLabel *Label6;
- TCheckBox *TemporaryDirectoryCleanupCheck;
- TCheckBox *ConfirmTemporaryDirectoryCleanupCheck;
- TGroupBox *OtherStorageGroup;
- TLabel *RandomSeedFileLabel;
- TFilenameEdit *RandomSeedFileEdit;
- TCheckBox *SwappedPanelsCheck;
- TCheckBox *PreservePanelStateCheck;
- TButton *AddSearchPathButton;
- TCheckBox *QueueNoConfirmationCheck;
- TGroupBox *PathInCaptionGroup;
- TRadioButton *PathInCaptionFullButton;
- TRadioButton *PathInCaptionShortButton;
- TRadioButton *PathInCaptionNoneButton;
- TTabSheet *UpdatesSheet;
- TGroupBox *UpdatesGroup2;
- TGroupBox *UpdatesProxyGroup;
- TLabel *UpdatesProxyHostLabel;
- TLabel *UpdatesProxyPortLabel;
- TUpDownEdit *UpdatesProxyPortEdit;
- TEdit *UpdatesProxyHostEdit;
- TRadioButton *UpdatesProxyCheck;
- TTabSheet *CopyParamListSheet;
- TGroupBox *CopyParamListGroup;
- TListView *CopyParamListView;
- TButton *AddCopyParamButton;
- TButton *RemoveCopyParamButton;
- TButton *UpCopyParamButton;
- TButton *DownCopyParamButton;
- TButton *EditCopyParamButton;
- TButton *DuplicateCopyParamButton;
- TCheckBox *CopyParamAutoSelectNoticeCheck;
- TButton *HelpButton;
- TListView *EditorListView3;
- TButton *AddEditorButton;
- TButton *EditEditorButton;
- TButton *UpEditorButton;
- TButton *DownEditorButton;
- TButton *RemoveEditorButton;
- TGroupBox *DoubleClickGroup;
- TCheckBox *CopyOnDoubleClickConfirmationCheck;
- TLabel *DoubleClickActionLabel;
- TComboBox *DoubleClickActionCombo;
- TLabel *Label8;
- TComboBox *NortonLikeModeCombo;
- TStaticText *ShellIconsText2;
- TCheckBox *FullRowSelectCheck;
- TGroupBox *SessionReopenGroup;
- TLabel *SessionReopenAutoLabel;
- TCheckBox *SessionReopenAutoCheck;
- TLabel *SessionReopenAutoSecLabel;
- TUpDownEdit *SessionReopenAutoEdit;
- TTabSheet *WindowSheet;
- TCheckBox *AutoReadDirectoryAfterOpCheck;
- TCheckBox *ConfirmRecyclingCheck;
- TGroupBox *WindowMiscellaneousGroup;
- TCheckBox *MinimizeToTrayCheck;
- TCheckBox *BalloonNotificationsCheck;
- TTabSheet *IntegrationAppSheet;
- TGroupBox *ExternalAppsGroup;
- TLabel *PuttyPathLabel;
- THistoryComboBox *PuttyPathEdit;
- TCheckBox *PuttyPasswordCheck2;
- TCheckBox *AutoOpenInPuttyCheck;
- TButton *PuttyPathBrowseButton;
- TCheckBox *TelnetForFtpInPuttyCheck;
- TRadioButton *UpdatesDirectCheck;
- TRadioButton *UpdatesAutoCheck;
- TCheckBox *ConfirmTransferringCheck;
- TGroupBox *UpdatesOptionsGroup;
- TCheckBox *QueueParallelCheck;
- TCheckBox *SessionReopenAutoIdleCheck;
- TCheckBox *RenameWholeNameCheck;
- TCheckBox *TreeOnLeftCheck;
- TCheckBox *TemporaryDirectoryAppendSessionCheck;
- TCheckBox *TemporaryDirectoryAppendPathCheck;
- TLabel *SessionReopenTimeoutLabel;
- TUpDownEdit *SessionReopenTimeoutEdit;
- TLabel *SessionReopenTimeoutSecLabel;
- TTabSheet *SecuritySheet;
- TGroupBox *MasterPasswordGroup;
- TButton *SetMasterPasswordButton;
- TCheckBox *UseMasterPasswordCheck;
- TTabSheet *NetworkSheet;
- TGroupBox *ExternalIpAddressGroupBox2;
- TRadioButton *RetrieveExternalIpAddressButton;
- TRadioButton *CustomExternalIpAddressButton;
- TEdit *CustomExternalIpAddressEdit;
- TCheckBox *SessionReopenAutoStallCheck;
- TLabel *SessionReopenAutoStallLabel;
- TUpDownEdit *SessionReopenAutoStallEdit;
- TLabel *SessionReopenAutoStallSecLabel;
- TCheckBox *EnableQueueByDefaultCheck;
- TCheckBox *RefreshRemotePanelCheck;
- TUpDownEdit *RefreshRemotePanelIntervalEdit;
- TLabel *RefreshRemoteDirectoryUnitLabel;
- TLabel *Label12;
- TComboBox *UpdatesPeriodCombo;
- TLabel *UpdatesBetaVersionsLabel;
- TComboBox *UpdatesBetaVersionsCombo;
- TCheckBox *CollectUsageCheck;
- TButton *UsageViewButton;
- TTabSheet *PanelRemoteSheet;
- TGroupBox *WorkspacesGroup;
- TCheckBox *AutoSaveWorkspaceCheck;
- TComboBox *AutoWorkspaceCombo;
- TCheckBox *AutoSaveWorkspacePasswordsCheck;
- TLabel *CopyParamLabel;
- TGroupBox *ConnectionsGroup;
- TCheckBox *TryFtpWhenSshFailsCheck;
- TLabel *QueueKeepDoneItemsCheck;
- TComboBox *QueueKeepDoneItemsForCombo;
- TLabel *Label10;
- TComboBox *ExplorerKeyboardShortcutsCombo;
- TLabel *SessionReopenAutoIdleLabel;
- TUpDownEdit *SessionReopenAutoIdleEdit;
- TLabel *SessionReopenAutoIdleSecLabel;
- TTabSheet *PanelLocalSheet;
- TGroupBox *LocalPanelGroup;
- TCheckBox *SystemContextMenuCheck;
- TGroupBox *PasswordGroupBox;
- TCheckBox *SessionRememberPasswordCheck;
- TStaticText *PuttyPathHintText;
- TLabel *PuttyRegistryStorageKeyLabel;
- THistoryComboBox *PuttyRegistryStorageKeyEdit;
- TTabSheet *LanguagesSheet;
- TGroupBox *LanguagesGroup;
- TListView *LanguagesView;
- TLabel *LanguageChangeLabel;
- TButton *LanguagesGetMoreButton;
- TGroupBox *LoggingGroup;
- TLabel *LogFileNameLabel;
- TFilenameEdit *LogFileNameEdit3;
- TPanel *LogFilePanel;
- TRadioButton *LogFileAppendButton;
- TRadioButton *LogFileOverwriteButton;
- TComboBox *LogProtocolCombo2;
- TStaticText *LogFileNameHintText;
- TCheckBox *EnableLoggingCheck;
- TGroupBox *ActionsLoggingGroup;
- TFilenameEdit *ActionsLogFileNameEdit;
- TStaticText *ActionsLogFileNameHintText;
- TCheckBox *EnableActionsLoggingCheck;
- TGroupBox *InterfaceGroup;
- TLabel *CommanderDescriptionLabel2;
- TLabel *ExplorerDescriptionLabel;
- TImage *CommanderInterfacePicture;
- TImage *ExplorerInterfacePicture;
- TRadioButton *CommanderInterfaceButton2;
- TRadioButton *ExplorerInterfaceButton2;
- TLabel *AutoWorkspaceLabel;
- TPopupMenu *RegisterAsUrlHandlerMenu;
- TMenuItem *RegisterAsUrlHandlerItem;
- TMenuItem *UnregisterForDefaultProtocolsItem;
- TMenuItem *MakeDefaultHandlerItem;
- TLabel *Label1;
- TComboBox *FormatSizeBytesCombo;
- TCheckBox *UpdatesShowOnStartup;
- TCheckBox *ExternalSessionInExistingInstanceCheck;
- TCheckBox *TemporaryDirectoryDeterministicCheck;
- TGroupBox *PanelFontGroup;
- TLabel *PanelFontLabel;
- TButton *PanelFontButton;
- TCheckBox *PanelFontCheck;
- TCheckBox *LogSensitiveCheck;
- TTabSheet *EditorInternalSheet;
- TGroupBox *InternalEditorGroup;
- TLabel *Label9;
- TLabel *Label11;
- TCheckBox *EditorWordWrapCheck;
- TUpDownEdit *EditorTabSizeEdit;
- TComboBox *EditorEncodingCombo;
- TGroupBox *FontGroup;
- TLabel *EditorFontLabel;
- TButton *EditorFontButton;
- TButton *EditorFontColorButton;
- TButton *EditorBackgroundColorButton;
- TCheckBox *KeepOpenWhenNoSessionCheck;
- TLabel *UpdatesAuthenticationEmailLabel;
- TEdit *UpdatesAuthenticationEmailEdit;
- TStaticText *UpdatesLink;
- TCheckBox *ShowTipsCheck;
- TPanel *ComponentsPanel;
- TPopupMenu *AddCommandMenu;
- TMenuItem *AddCustomCommandMenuItem;
- TMenuItem *AddExtensionMenuItem;
- TStaticText *BackgroundConfirmationsLink;
- TButton *ConfigureCommandButton;
- TCheckBox *LogMaxSizeCheck;
- TComboBox *LogMaxSizeCombo;
- TCheckBox *LogMaxSizeCountCheck;
- TUpDownEdit *LogMaxSizeCountEdit;
- TLabel *LogMaxSizeCountFilesLabel;
- TRadioButton *CustomIniFileStorageButton;
- TFilenameEdit *CustomIniFileStorageEdit;
- TPathLabel *AutomaticIniFileStorageLabel;
- TCheckBox *NaturalOrderNumericalSortingCheck;
- TLabel *DragExtStatusLabel;
- TCheckBox *SynchronizeSummaryCheck;
- TMemo *DDDrivesMemo;
- TLabel *DDDrivesLabel;
- TTabSheet *FileColorsSheet;
- TGroupBox *FileColorsGroup;
- TListView *FileColorsView;
- TButton *AddFileColorButton;
- TButton *RemoveFileColorButton;
- TButton *UpFileColorButton;
- TButton *DownFileColorButton;
- TButton *EditFileColorButton;
- TGroupBox *ThemeGroup;
- TLabel *Label7;
- TComboBox *ThemeCombo;
- TComboBox *PanelSearchCombo;
- TLabel *Label2;
- TCheckBox *ShowLoginWhenNoSessionCheck;
- TCheckBox *LocalPortNumberCheck;
- TLabel *LocalPortNumberRangeLabel;
- TUpDownEdit *LocalPortNumberMinEdit;
- TUpDownEdit *LocalPortNumberMaxEdit;
- TCheckBox *AlwaysSortDirectoriesByNameCheck;
- TLabel *LogProtocolHintLabel;
- TGroupBox *EditingOptionsGroup;
- TCheckBox *EditorCheckNotModifiedCheck;
- TCheckBox *ParallelTransferCheck;
- TComboBox *ParallelTransferThresholdCombo;
- TLabel *ParallelTransferThresholdUnitLabel;
- TGroupBox *SshHostCAsGroup;
- TListView *SshHostCAsView;
- TButton *AddSshHostCAButton;
- TButton *RemoveSshHostCAButton;
- TButton *EditSshHostCAButton;
- TCheckBox *SshHostCAsFromPuTTYCheck;
- TButton *ConfigureSshHostCAsButton;
- TCheckBox *SessionTabCaptionTruncationCheck;
- TGroupBox *InternalEditorBehaviourGroup;
- TCheckBox *EditorDisableSmoothScrollCheck;
- TComboEdit *SearchEdit;
- TTabSheet *SearchSheet;
- TGroupBox *SearchGroup;
- TCheckBox *SessionReopenAutoInactiveCheck;
- TPanel *NavigationPanel;
- void __fastcall FormShow(TObject *Sender);
- void __fastcall ControlChange(TObject *Sender);
- void __fastcall EditorFontButtonClick(TObject *Sender);
- void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
- void __fastcall IconButtonClick(TObject *Sender);
- void __fastcall CustomCommandsViewData(TObject *Sender, TListItem *Item);
- void __fastcall ListViewSelectItem(TObject *Sender,
- TListItem *Item, bool Selected);
- void __fastcall CustomCommandsViewKeyDown(TObject *Sender, WORD &Key,
- TShiftState Shift);
- void __fastcall RemoveCommandButtonClick(TObject *Sender);
- void __fastcall UpDownCommandButtonClick(TObject *Sender);
- void __fastcall ListViewStartDrag(TObject *Sender,
- TDragObject *&DragObject);
- void __fastcall CustomCommandsViewDragDrop(TObject *Sender,
- TObject *Source, int X, int Y);
- void __fastcall ListViewDragOver(TObject *Sender,
- TObject *Source, int X, int Y, TDragState State, bool &Accept);
- void __fastcall NavigationTreeChange(TObject *Sender, TTreeNode *Node);
- void __fastcall PageControlChange(TObject *Sender);
- void __fastcall RegisterAsUrlHandlersButtonClick(TObject *Sender);
- void __fastcall DDLabelClick(TObject *Sender);
- void __fastcall CustomCommandsViewDblClick(TObject *Sender);
- void __fastcall AddSearchPathButtonClick(TObject *Sender);
- void __fastcall EditorFontLabelDblClick(TObject *Sender);
- void __fastcall CopyParamListViewData(TObject *Sender, TListItem *Item);
- void __fastcall CopyParamListViewDragDrop(TObject *Sender,
- TObject *Source, int X, int Y);
- void __fastcall UpDownCopyParamButtonClick(TObject *Sender);
- void __fastcall RemoveCopyParamButtonClick(TObject *Sender);
- void __fastcall CopyParamListViewKeyDown(TObject *Sender, WORD &Key,
- TShiftState Shift);
- void __fastcall AddCopyParamButtonClick(TObject *Sender);
- void __fastcall CopyParamListViewDblClick(TObject *Sender);
- void __fastcall HelpButtonClick(TObject *Sender);
- void __fastcall EditorListView3DragDrop(TObject *Sender, TObject *Source,
- int X, int Y);
- void __fastcall UpDownEditorButtonClick(TObject *Sender);
- void __fastcall RemoveEditorButtonClick(TObject *Sender);
- void __fastcall AddEditEditorButtonClick(TObject *Sender);
- void __fastcall EditorListView3DblClick(TObject *Sender);
- void __fastcall EditorListView3KeyDown(TObject *Sender, WORD &Key,
- TShiftState Shift);
- void __fastcall EditorListView3Data(TObject *Sender, TListItem *Item);
- void __fastcall PuttyPathBrowseButtonClick(TObject *Sender);
- void __fastcall PathEditBeforeDialog(TObject *Sender,
- UnicodeString &Name, bool &Action);
- void __fastcall PathEditAfterDialog(TObject *Sender,
- UnicodeString &Name, bool &Action);
- void __fastcall NavigationTreeCollapsing(TObject *Sender,
- TTreeNode *Node, bool &AllowCollapse);
- void __fastcall ListViewEndDrag(TObject *Sender,
- TObject *Target, int X, int Y);
- void __fastcall SessionReopenTimeoutEditSetValue(TObject *Sender,
- Extended Value, UnicodeString &Text, bool &Handed);
- void __fastcall SessionReopenTimeoutEditGetValue(TObject *Sender,
- UnicodeString Text, Extended &Value, bool &Handed);
- void __fastcall UseMasterPasswordCheckClick(TObject *Sender);
- void __fastcall SetMasterPasswordButtonClick(TObject *Sender);
- void __fastcall UsageViewButtonClick(TObject *Sender);
- void __fastcall DuplicateCopyParamButtonClick(TObject *Sender);
- void __fastcall EditCopyParamButtonClick(TObject *Sender);
- void __fastcall CopyParamLabelClick(TObject *Sender);
- void __fastcall CopyParamListViewCustomDrawItem(TCustomListView *Sender, TListItem *Item,
- TCustomDrawState State, bool &DefaultDraw);
- void __fastcall PuttyPathEditChange(TObject *Sender);
- void __fastcall NavigationTreeChanging(TObject *Sender, TTreeNode *Node, bool &AllowChange);
- void __fastcall LanguagesGetMoreButtonClick(TObject *Sender);
- void __fastcall CommanderClick(TObject *Sender);
- void __fastcall ExplorerClick(TObject *Sender);
- void __fastcall RegisterAsUrlHandlerItemClick(TObject *Sender);
- void __fastcall UnregisterForDefaultProtocolsItemClick(TObject *Sender);
- void __fastcall MakeDefaultHandlerItemClick(TObject *Sender);
- void __fastcall PanelFontLabelDblClick(TObject *Sender);
- void __fastcall PanelFontButtonClick(TObject *Sender);
- void __fastcall EditorFontColorButtonClick(TObject *Sender);
- void __fastcall EditorBackgroundColorButtonClick(TObject *Sender);
- void __fastcall UpdatesAuthenticationEmailEditExit(TObject *Sender);
- void __fastcall UpdatesLinkClick(TObject *Sender);
- void __fastcall CustomCommandsViewDragOver(TObject *Sender, TObject *Source, int X, int Y, TDragState State, bool &Accept);
- void __fastcall AddCommandButtonClick(TObject *Sender);
- void __fastcall AddCustomCommandMenuItemClick(TObject *Sender);
- void __fastcall AddExtensionMenuItemClick(TObject *Sender);
- void __fastcall EditCommandButtonClick(TObject *Sender);
- void __fastcall AddCommandButtonDropDownClick(TObject *Sender);
- void __fastcall CustomCommandsViewMouseMove(TObject *Sender, TShiftState Shift, int X, int Y);
- void __fastcall BackgroundConfirmationsLinkClick(TObject *Sender);
- void __fastcall ConfigureCommandButtonClick(TObject *Sender);
- void __fastcall LanguagesViewCustomDrawItem(TCustomListView * Sender, TListItem * Item, TCustomDrawState State, bool & DefaultDraw);
- void __fastcall SizeComboExit(TObject *Sender);
- void __fastcall PuttyPathEditExit(TObject *Sender);
- void __fastcall AutomaticIniFileStorageLabelGetStatus(TCustomPathLabel *Sender, bool &Active);
- void __fastcall CustomIniFileStorageEditExit(TObject *Sender);
- void __fastcall CustomIniFileStorageEditAfterDialog(TObject *Sender, UnicodeString &Name, bool &Action);
- void __fastcall CustomIniFileStorageButtonClick(TObject *Sender);
- void __fastcall FileColorsViewData(TObject *Sender, TListItem *Item);
- void __fastcall AddEditFileColorButtonClick(TObject *Sender);
- void __fastcall FileColorsViewCustomDrawItem(TCustomListView *Sender, TListItem *Item, TCustomDrawState State, bool &DefaultDraw);
- void __fastcall FileColorsViewDragDrop(TObject *Sender, TObject *Source, int X, int Y);
- void __fastcall FileColorsViewKeyDown(TObject *Sender, WORD &Key, TShiftState Shift);
- void __fastcall RemoveFileColorButtonClick(TObject *Sender);
- void __fastcall FileColorsViewDblClick(TObject *Sender);
- void __fastcall UpDownFileColorButtonClick(TObject *Sender);
- void __fastcall CopyParamListViewDragOver(TObject *Sender, TObject *Source, int X, int Y, TDragState State, bool &Accept);
- void __fastcall LocalPortNumberMinEditExit(TObject *Sender);
- void __fastcall LocalPortNumberMaxEditExit(TObject *Sender);
- void __fastcall SshHostCAsViewDblClick(TObject *Sender);
- void __fastcall SshHostCAsViewKeyDown(TObject *Sender, WORD &Key, TShiftState Shift);
- void __fastcall AddSshHostCAButtonClick(TObject *Sender);
- void __fastcall SshHostCAsViewData(TObject *Sender, TListItem *Item);
- void __fastcall EditSshHostCAButtonClick(TObject *Sender);
- void __fastcall RemoveSshHostCAButtonClick(TObject *Sender);
- void __fastcall SshHostCAsFromPuTTYCheckClick(TObject *Sender);
- void __fastcall ConfigureSshHostCAsButtonClick(TObject *Sender);
- void __fastcall SearchEditButtonClick(TObject *Sender);
- void __fastcall SearchEditChangeEnter(TObject *Sender);
- void __fastcall NavigationTreeEnter(TObject *Sender);
- void __fastcall FormShortCut(TWMKey &Msg, bool &Handled);
- void __fastcall FormAfterMonitorDpiChanged(TObject *Sender, int OldDPI, int NewDPI);
- private:
- TPreferencesMode FPreferencesMode;
- std::unique_ptr<TFont> FEditorFont;
- TColor FEditorBackgroundColor;
- std::unique_ptr<TFont> FPanelFont;
- TCustomCommandList * FCustomCommandList;
- TCustomCommandList * FExtensionList;
- TCopyParamList * FCopyParamList;
- TEditorList * FEditorList;
- bool FCustomCommandChanging;
- bool FAfterFilenameEditDialog;
- int FListViewDragSource;
- int FListViewDragDest;
- TPreferencesDialogData * FDialogData;
- UnicodeString FBeforeDialogPath;
- TCopyParamType FCopyParams;
- TListViewScrollOnDragOver * FCustomCommandsScrollOnDragOver;
- TListViewScrollOnDragOver * FCopyParamScrollOnDragOver;
- TListViewScrollOnDragOver * FEditorScrollOnDragOver;
- TListViewScrollOnDragOver * FFileColorScrollOnDragOver;
- int FNoUpdate;
- bool FLanguagesLoaded;
- std::unique_ptr<TPopupMenu> FColorPopupMenu;
- UnicodeString FVerifiedUpdatesAuthenticationEmail;
- bool FAutomaticUpdatesPossible;
- TWndMethod FOrigCustomCommandsViewWindowProc;
- int FCustomCommandsHintItem;
- std::unique_ptr<TStrings> FAddedExtensions;
- std::unique_ptr<TStringList> FCustomCommandOptions;
- UnicodeString FCustomIniFileStorageName;
- TFileColorData::TList FFileColors;
- TSshHostCA::TList FSshHostCAPlainList;
- std::unique_ptr<TStrings> FSearchResults;
- bool FHideFocus;
- bool FInitialized;
- void __fastcall CMDialogKey(TWMKeyDown & Message);
- void __fastcall WMHelp(TWMHelp & Message);
- void WMActivate(TWMActivate & Message);
- UnicodeString __fastcall TabSample(UnicodeString Values);
- void __fastcall AddEditCopyParam(TCopyParamPresetMode Mode);
- const TCopyParamType * GetCopyParam(int Index);
- void __fastcall SelectPuttyRegistryStorageKey(const UnicodeString & Key);
- TInterface __fastcall GetInterface();
- TUpdatesConfiguration __fastcall SaveUpdates();
- void __fastcall CustomCommandsViewWindowProc(TMessage & Message);
- TCustomCommandList * __fastcall GetCommandList(int Index);
- int __fastcall GetCommandIndex(int Index);
- int __fastcall GetCommandListIndex(TCustomCommandList * List, int Index);
- int __fastcall GetListCommandIndex(TCustomCommandList * List);
- UnicodeString __fastcall GetSessionKey();
- void __fastcall ExtensionHttpError(THttp * Sender, int Status, const UnicodeString & Message);
- const TSshHostCA::TList & GetSshHostCAPlainList();
- void UpdateSearching(bool ASearching);
- void Search(TControl * Control, TStrings * Results, bool & NewResults);
- void __fastcall SearchResultClick(TObject * Sender);
- void SetActivePage(TTabSheet * Page);
- void FocusAndHighlightControl(TControl * Control, const UnicodeString & Text);
- void CMFocusChanged(TMessage & Message);
- void HideFocus(int State);
- static int __fastcall CompareControlByLocation(void * Item1, void * Item2);
- void AddSearchResult(TStrings * Results, UnicodeString & Caption, TControl * Control, bool & NewResults);
- void SetFocusIfEnabled(TControl * Control);
- UnicodeString GetControlText(TControl * Control);
- TWinControl * GetSearchParent(TControl * Control);
- public:
- virtual __fastcall ~TPreferencesDialog();
- bool __fastcall Execute(TPreferencesDialogData * DialogData);
- virtual __fastcall TPreferencesDialog(TComponent* AOwner, TPreferencesMode PreferencesMode);
- protected:
- void __fastcall LoadConfiguration();
- void __fastcall SaveConfiguration();
- void __fastcall UpdateControls();
- void __fastcall UpdateCustomCommandsView();
- void __fastcall UpdateCopyParamListView();
- void __fastcall UpdateEditorListView();
- void __fastcall CustomCommandMove(int Source, int Dest);
- void __fastcall CopyParamMove(int Source, int Dest);
- void __fastcall EditorMove(int Source, int Dest);
- bool __fastcall AllowListViewDrag(TObject * Sender, int X, int Y);
- void __fastcall PrepareNavigationTree(TTreeView * Tree);
- virtual void __fastcall Dispatch(void * Message);
- TListViewScrollOnDragOver * __fastcall ScrollOnDragOver(TObject * ListView);
- void __fastcall LoadLanguages();
- TTabSheet * __fastcall FindPageForTreeNode(TTreeNode * Node);
- TTreeNode * FindTreeNodeForPage(TTabSheet * Sheet);
- bool __fastcall CanSetMasterPassword();
- void __fastcall ChangeMasterPassword(UnicodeString Message);
- void __fastcall MasterPasswordChanged(
- UnicodeString Message, TStrings * RecryptPasswordErrors);
- void __fastcall EditorFontColorChange(TColor Color);
- void __fastcall EditorBackgroundColorChange(TColor Color);
- void __fastcall AddEditCommand(bool Edit);
- void __fastcall AddExtension();
- void __fastcall ConfigureCommand();
- void __fastcall CustomIniFileStorageChanged();
- UnicodeString __fastcall GetCustomIniFileStorageName();
- TShortCuts __fastcall GetShortCuts();
- void __fastcall FileColorMove(int Source, int Dest);
- void __fastcall UpdateFileColorsView();
- void __fastcall AddEditFileColor(bool Edit);
- UnicodeString Bullet(const UnicodeString & S);
- void UpdateSshHostCAsViewView();
- void SshHostCAsRefresh();
- INTERFACE_HOOK
- };
- //----------------------------------------------------------------------------
- #endif
|