1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00
Files
winscp/source/forms/CustomCommand.h
Martin Prikryl 4031057b67 Control labels do not show keyboard accelerator cue, until Alt key is pressed
(including mechanism to inject a different control implementation + as I needed to add an header include to most form header files, I reordered include sections along a bit)

Source commit: aa2a1b6f5daf70865c0c87c0733aad1be4825b83
2018-12-28 11:08:28 +01:00

69 lines
2.2 KiB
C++

//---------------------------------------------------------------------------
#ifndef CustomCommandH
#define CustomCommandH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "HistoryComboBox.hpp"
//---------------------------------------------------------------------------
class TCustomCommands;
//---------------------------------------------------------------------------
class TCustomCommandDialog : public TForm
{
__published:
TGroupBox *Group;
TButton *OkButton;
TButton *CancelButton;
TLabel *DescriptionLabel;
TEdit *DescriptionEdit;
TLabel *Label1;
THistoryComboBox *CommandEdit;
TCheckBox *ApplyToDirectoriesCheck;
TCheckBox *RecursiveCheck;
TRadioButton *LocalCommandButton;
TRadioButton *RemoteCommandButton;
TCheckBox *ShowResultsCheck;
TButton *HelpButton;
TCheckBox *CopyResultsCheck;
TStaticText *HintText;
TLabel *ShortCutLabel;
TComboBox *ShortCutCombo;
TCheckBox *RemoteFilesCheck;
void __fastcall ControlChange(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall HelpButtonClick(TObject *Sender);
void __fastcall CommandEditGetData(THistoryComboBox *Sender,
Pointer & Data);
void __fastcall CommandEditSetData(THistoryComboBox *Sender,
Pointer Data);
void __fastcall FormShow(TObject *Sender);
private:
TCustomCommandsMode FMode;
int FParams;
UnicodeString FOrigDescription;
const TCustomCommandList * FCustomCommandList;
TCustomCommandValidate FOnValidate;
int FOptions;
void __fastcall SetParams(int value);
int __fastcall GetParams();
void __fastcall GetCommand(TCustomCommandType & Command);
protected:
void __fastcall UpdateControls();
INTERFACE_HOOK;
public:
__fastcall TCustomCommandDialog(TComponent* Owner,
const TCustomCommandList * CustomCommandList, TCustomCommandsMode Mode,
int Options, TCustomCommandValidate OnValidate, const TShortCuts * ShortCuts);
bool __fastcall Execute(TCustomCommandType & Command);
};
//---------------------------------------------------------------------------
#endif