1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00
Files
winscp/source/forms/Copy.h
Martin Prikryl 71754fc61f Renaming pas to cpp and adding generated hpp as h to guide git in recognizing future translation to C++
(not compilable)

Source commit: a9468bbb15a8c5f9d4381cdc0299c378a2fbe90a
2025-11-06 07:34:54 +01:00

102 lines
3.8 KiB
C++

//---------------------------------------------------------------------------
#ifndef CopyH
#define CopyH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Mask.hpp>
#include <ExtCtrls.hpp>
#include <HistoryComboBox.h>
#include <Menus.hpp>
//---------------------------------------------------------------------------
class TCopyDialog : public TForm
{
__published:
TLabel *DirectoryLabel;
THistoryComboBox *LocalDirectoryEdit;
THistoryComboBox *RemoteDirectoryEdit;
TButton *OkButton;
TButton *CancelButton;
TButton *LocalDirectoryBrowseButton;
TCheckBox *QueueCheck2;
TButton *HelpButton;
TCheckBox *NeverShowAgainCheck;
TButton *TransferSettingsButton;
TGroupBox *CopyParamGroup;
TLabel *CopyParamLabel;
TImage *Image;
TPanel *ShortCutHintPanel;
TLabel *ShortCutHintLabel;
TPopupMenu *OkMenu;
TMenuItem *DownloadItem;
TMenuItem *ExploreItem;
void __fastcall FormShow(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall LocalDirectoryBrowseButtonClick(TObject *Sender);
void __fastcall ControlChange(TObject *Sender);
void __fastcall TransferSettingsButtonClick(TObject *Sender);
void __fastcall HelpButtonClick(TObject *Sender);
void __fastcall CopyParamGroupClick(TObject *Sender);
void __fastcall CopyParamGroupContextPopup(TObject *Sender,
TPoint &MousePos, bool &Handled);
void __fastcall TransferSettingsButtonDropDownClick(TObject *Sender);
void __fastcall NeverShowAgainCheckClick(TObject *Sender);
void __fastcall ShortCutHintLabelClick(TObject *Sender);
void __fastcall LocalDirectoryEditExit(TObject *Sender);
void __fastcall DownloadItemClick(TObject *Sender);
void __fastcall ExploreItemClick(TObject *Sender);
void __fastcall OkButtonDropDownClick(TObject *Sender);
void __fastcall FormAfterMonitorDpiChanged(TObject *Sender, int OldDPI, int NewDPI);
private:
bool FToRemote;
TStrings * FFileList;
bool FMove;
int FOptions;
int FOutputOptions;
TGUICopyParamType FParams;
TPopupMenu * FPresetsMenu;
UnicodeString FPreset;
TCopyParamType FCopyParams;
int FCopyParamAttrs;
TSessionData * FSessionData;
bool FSaveSettings;
bool FExplore;
UnicodeString __fastcall GetDirectory();
THistoryComboBox * __fastcall GetDirectoryEdit();
void __fastcall SetParams(const TGUICopyParamType & value);
TGUICopyParamType __fastcall GetParams();
void __fastcall SetDirectory(UnicodeString value);
UnicodeString __fastcall GetFileMask();
void __fastcall SetOutputOptions(int value);
int __fastcall GetOutputOptions();
void __fastcall CopyParamClick(TObject * Sender);
void __fastcall GenerateCode();
protected:
void __fastcall UpdateControls();
void __fastcall AdjustControls();
void __fastcall AdjustTransferControls();
bool __fastcall RemotePaths();
void __fastcall CopyParamListPopup(TRect R, int AdditionalOptions);
int __fastcall ActualCopyParamAttrs();
virtual void __fastcall CreateWnd();
INTERFACE_HOOK
public:
__fastcall TCopyDialog(
TComponent* Owner, bool ToRemote, bool Move, TStrings * FileList, int Options,
int CopyParamAttrs, TSessionData * SessionData);
virtual __fastcall ~TCopyDialog();
bool __fastcall Execute();
__property UnicodeString Directory = { read = GetDirectory, write = SetDirectory };
__property THistoryComboBox * DirectoryEdit = { read = GetDirectoryEdit };
__property TGUICopyParamType Params = { read = GetParams, write = SetParams };
__property int OutputOptions = { read = GetOutputOptions, write = SetOutputOptions };
};
//---------------------------------------------------------------------------
#endif