1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00
Files
winscp/source/forms/RemoteTransfer.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

63 lines
2.0 KiB
C++

//---------------------------------------------------------------------------
#ifndef RemoteTransferH
#define RemoteTransferH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "HistoryComboBox.h"
#include <Vcl.ExtCtrls.hpp>
//---------------------------------------------------------------------------
class TRemoteTransferDialog : public TForm
{
__published:
TGroupBox *Group;
TLabel *SessionLabel;
TLabel *Label3;
TComboBox *SessionCombo;
THistoryComboBox *DirectoryEdit;
TButton *OkButton;
TButton *CancelButton;
TButton *HelpButton;
TCheckBox *NotDirectCopyCheck;
TImage *Image;
void __fastcall ControlChange(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall HelpButtonClick(TObject *Sender);
void __fastcall SessionComboChange(TObject *Sender);
void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
void __fastcall NotDirectCopyCheckClick(TObject *Sender);
public:
__fastcall TRemoteTransferDialog(TComponent * Owner);
void __fastcall Init(
bool Multi, TStrings * Sessions, TStrings * Directories, TDirectRemoteCopy AllowDirectCopy,
void * CurrentSession, TDirectoryExistsEvent OnDirectoryExists, bool TargetConfirmed);
bool __fastcall Execute(void *& Session, UnicodeString & Target,
UnicodeString & FileMask, bool & DirectCopy);
protected:
void __fastcall UpdateControls();
UnicodeString GetTarget();
UnicodeString GetFileMask();
bool __fastcall IsCurrentSessionSelected();
void * GetSelectedSession();
void __fastcall UpdateNotDirectCopyCheck();
private:
TStrings * FDirectories;
void * FCurrentSession;
bool FDirectCopy;
bool FMulti;
TDirectRemoteCopy FAllowDirectCopy;
TDirectoryExistsEvent FOnDirectoryExists;
bool FTargetConfirmed;
UnicodeString FOriginalTarget;
INTERFACE_HOOK
};
//---------------------------------------------------------------------------
#endif