mirror of
https://github.com/winscp/winscp.git
synced 2026-10-28 15:35:08 +03:00
85 lines
3.4 KiB
C++
85 lines
3.4 KiB
C++
//----------------------------------------------------------------------------
|
|
#ifndef FileSystemInfoH
|
|
#define FileSystemInfoH
|
|
//----------------------------------------------------------------------------
|
|
#include <System.Classes.hpp>
|
|
#include <Vcl.ComCtrls.hpp>
|
|
#include <Vcl.Controls.hpp>
|
|
#include <Vcl.Menus.hpp>
|
|
#include <Vcl.StdCtrls.hpp>
|
|
//----------------------------------------------------------------------------
|
|
typedef void __fastcall (__closure *TFeedFileSystemData)
|
|
(TControl * Control, int Label, UnicodeString Value);
|
|
//----------------------------------------------------------------------------
|
|
class TFileSystemInfoDialog : public TForm
|
|
{
|
|
__published:
|
|
TButton *CloseButton;
|
|
TButton *HelpButton;
|
|
TPageControl *PageControl;
|
|
TTabSheet *ProtocolSheet;
|
|
TGroupBox *HostKeyGroup;
|
|
TEdit *HostKeyFingerprintEdit;
|
|
TTabSheet *CapabilitiesSheet;
|
|
TGroupBox *InfoGroup;
|
|
TMemo *InfoMemo;
|
|
TListView *ServerView;
|
|
TListView *ProtocolView;
|
|
TButton *ClipboardButton;
|
|
TPopupMenu *ListViewMenu;
|
|
TMenuItem *Copy;
|
|
TTabSheet *SpaceAvailableSheet;
|
|
TListView *SpaceAvailableView;
|
|
TLabel *Label1;
|
|
TEdit *SpaceAvailablePathEdit;
|
|
TButton *SpaceAvailableButton;
|
|
TGroupBox *CertificateGroup;
|
|
TEdit *CertificateFingerprintEdit;
|
|
TButton *CertificateViewButton;
|
|
void __fastcall HelpButtonClick(TObject *Sender);
|
|
void __fastcall ClipboardButtonClick(TObject *Sender);
|
|
void __fastcall CopyClick(TObject *Sender);
|
|
void __fastcall FormShow(TObject *Sender);
|
|
void __fastcall SpaceAvailableButtonClick(TObject *Sender);
|
|
void __fastcall PageControlChange(TObject *Sender);
|
|
void __fastcall ControlChange(TObject *Sender);
|
|
void __fastcall SpaceAvailablePathEditEnter(TObject *Sender);
|
|
void __fastcall SpaceAvailablePathEditExit(TObject *Sender);
|
|
void __fastcall ControlContextPopup(TObject *Sender, TPoint &MousePos,
|
|
bool &Handled);
|
|
void __fastcall CertificateViewButtonClick(TObject *Sender);
|
|
void __fastcall SpaceAvailableViewCustomDrawItem(TCustomListView *Sender, TListItem *Item,
|
|
TCustomDrawState State, bool &DefaultDraw);
|
|
public:
|
|
virtual __fastcall TFileSystemInfoDialog(TComponent * AOwner,
|
|
TGetSpaceAvailable OnGetSpaceAvailable);
|
|
|
|
void __fastcall Execute(const TSessionInfo & SessionInfo,
|
|
const TFileSystemInfo & FileSystemInfo, UnicodeString SpaceAvailablePath);
|
|
|
|
private:
|
|
TControl * FLastFeededControl;
|
|
UnicodeString FClipboard;
|
|
TGetSpaceAvailable FOnGetSpaceAvailable;
|
|
bool FSpaceAvailableLoaded;
|
|
TSpaceAvailable FSpaceAvailable;
|
|
int FLastListItem;
|
|
TSessionInfo FSessionInfo;
|
|
TFileSystemInfo FFileSystemInfo;
|
|
|
|
void __fastcall Feed(TFeedFileSystemData AddItem);
|
|
void __fastcall UpdateControls();
|
|
UnicodeString __fastcall CapabilityStr(TFSCapability Capability);
|
|
UnicodeString __fastcall CapabilityStr(TFSCapability Capability1,
|
|
TFSCapability Capability2);
|
|
UnicodeString __fastcall SpaceStr(__int64 Bytes);
|
|
void __fastcall ControlsAddItem(TControl * Control, int Label, UnicodeString Value);
|
|
void __fastcall ClipboardAddItem(TControl * Control, int Label, UnicodeString Value);
|
|
void __fastcall CheckSpaceAvailable();
|
|
void __fastcall NeedSpaceAvailable();
|
|
bool __fastcall SpaceAvailableSupported();
|
|
void __fastcall FeedControls();
|
|
};
|
|
//----------------------------------------------------------------------------
|
|
#endif
|