ScpCommander.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. //---------------------------------------------------------------------------
  2. #ifndef ScpCommanderH
  3. #define ScpCommanderH
  4. //---------------------------------------------------------------------------
  5. #include "CustomScpExplorer.h"
  6. #include <Classes.hpp>
  7. #include <Controls.hpp>
  8. #include <StdCtrls.hpp>
  9. #include <Forms.hpp>
  10. #include <CustomDirView.hpp>
  11. #include <CustomUnixDirView.hpp>
  12. #include <IEListView.hpp>
  13. #include <NortonLikeListView.hpp>
  14. #include <UnixDirView.h>
  15. #include <ComCtrls.hpp>
  16. #include <ExtCtrls.hpp>
  17. #include <ToolWin.hpp>
  18. #include <DirView.hpp>
  19. #include <CustomPathComboBox.hpp>
  20. #include <IEComboBox.hpp>
  21. #include <IEPathComboBox.hpp>
  22. #include <PathLabel.hpp>
  23. #include <UnixPathComboBox.h>
  24. #include <WinInterface.h>
  25. #include "HistoryComboBox.hpp"
  26. #include "CustomDriveView.hpp"
  27. #include "DriveView.hpp"
  28. #include "UnixDriveView.h"
  29. #include "TB2Dock.hpp"
  30. #include "TB2Item.hpp"
  31. #include "TB2Toolbar.hpp"
  32. #include "TBX.hpp"
  33. #include <Menus.hpp>
  34. #include "TB2ExtItems.hpp"
  35. #include "TBXExtItems.hpp"
  36. #include "TBXLists.hpp"
  37. #include "TBXStatusBars.hpp"
  38. //---------------------------------------------------------------------------
  39. class TScpCommanderForm : public TCustomScpExplorerForm
  40. {
  41. __published:
  42. TSplitter *Splitter;
  43. TPanel *LocalPanel;
  44. TTBXStatusBar *LocalStatusBar;
  45. TDirView *LocalDirView;
  46. TPathLabel *LocalPathLabel;
  47. TPathLabel *RemotePathLabel;
  48. TTBXStatusBar *StatusBar;
  49. TPanel *CommandLinePanel;
  50. THistoryComboBox *CommandLineCombo;
  51. TPathLabel *CommandLineLabel;
  52. TLabel *CommandLinePromptLabel;
  53. TDriveView *LocalDriveView;
  54. TSplitter *LocalPanelSplitter;
  55. TTBXToolbar *SessionToolbar;
  56. TTBXItem *TBXItem123;
  57. TTBXSeparatorItem *TBXSeparatorItem34;
  58. TTBXComboBoxItem *SessionCombo;
  59. TTBXItem *TBXItem124;
  60. TTBXSeparatorItem *TBXSeparatorItem35;
  61. TTBXSubmenuItem *TBXSubmenuItem23;
  62. TTBXItem *TBXItem125;
  63. TTBXToolbar *PreferencesToolbar;
  64. TTBXItem *TBXItem126;
  65. TTBXSeparatorItem *TBXSeparatorItem36;
  66. TTBXItem *TBXItem127;
  67. TTBXSubmenuItem *TBXSubmenuItem24;
  68. TTBXItem *TBXItem128;
  69. TTBXItem *TBXItem129;
  70. TTBXItem *TBXItem130;
  71. TTBXToolbar *SelectionToolbar;
  72. TTBXItem *TBXItem131;
  73. TTBXItem *TBXItem132;
  74. TTBXSeparatorItem *TBXSeparatorItem37;
  75. TTBXItem *TBXItem133;
  76. TTBXItem *TBXItem134;
  77. TTBXItem *TBXItem135;
  78. TTBXToolbar *CommandToolbar;
  79. TTBXItem *TBXItem136;
  80. TTBXItem *TBXItem137;
  81. TTBXSeparatorItem *TBXSeparatorItem38;
  82. TTBXItem *TBXItem138;
  83. TTBXItem *TBXItem139;
  84. TTBXItem *TBXItem140;
  85. TTBXItem *TBXItem141;
  86. TTBXItem *TBXItem142;
  87. TTBXSeparatorItem *TBXSeparatorItem39;
  88. TTBXItem *TBXItem143;
  89. TTBXItem *TBXItem144;
  90. TTBXToolbar *SortToolbar;
  91. TTBXItem *TBXItem145;
  92. TTBXSeparatorItem *TBXSeparatorItem40;
  93. TTBXItem *TBXItem146;
  94. TTBXItem *TBXItem147;
  95. TTBXItem *TBXItem148;
  96. TTBXItem *TBXItem149;
  97. TTBXItem *TBXItem150;
  98. TTBXItem *TBXItem151;
  99. TTBXItem *TBXItem152;
  100. TTBXItem *TBXItem153;
  101. TTBXToolbar *CommandsToolbar;
  102. TTBXItem *TBXItem154;
  103. TTBXItem *TBXItem155;
  104. TTBXItem *TBXItem156;
  105. TTBXSeparatorItem *TBXSeparatorItem41;
  106. TTBXItem *TBXItem157;
  107. TTBXSeparatorItem *TBXSeparatorItem42;
  108. TTBXItem *TBXItem158;
  109. TTBXToolbar *MenuToolbar;
  110. TTBXSubmenuItem *LocalMenuButton;
  111. TTBXItem *TBXItem1;
  112. TTBXSeparatorItem *TBXSeparatorItem1;
  113. TTBXSubmenuItem *TBXSubmenuItem2;
  114. TTBXItem *TBXItem2;
  115. TTBXItem *TBXItem3;
  116. TTBXSeparatorItem *TBXSeparatorItem2;
  117. TTBXItem *TBXItem4;
  118. TTBXItem *TBXItem5;
  119. TTBXItem *TBXItem6;
  120. TTBXSeparatorItem *TBXSeparatorItem3;
  121. TTBXItem *TBXItem7;
  122. TTBXItem *TBXItem8;
  123. TTBXItem *TBXItem9;
  124. TTBXItem *TBXItem10;
  125. TTBXItem *TBXItem11;
  126. TTBXSeparatorItem *TBXSeparatorItem4;
  127. TTBXSubmenuItem *TBXSubmenuItem3;
  128. TTBXItem *TBXItem12;
  129. TTBXSeparatorItem *TBXSeparatorItem5;
  130. TTBXItem *TBXItem13;
  131. TTBXItem *TBXItem14;
  132. TTBXItem *TBXItem15;
  133. TTBXItem *TBXItem16;
  134. TTBXItem *TBXItem17;
  135. TTBXItem *TBXItem18;
  136. TTBXSubmenuItem *TBXSubmenuItem4;
  137. TTBXItem *TBXItem19;
  138. TTBXItem *TBXItem20;
  139. TTBXItem *TBXItem21;
  140. TTBXItem *TBXItem22;
  141. TTBXItem *TBXItem23;
  142. TTBXSubmenuItem *TBXSubmenuItem18;
  143. TTBXItem *TBXItem107;
  144. TTBXItem *TBXItem108;
  145. TTBXItem *TBXItem109;
  146. TTBXItem *TBXItem110;
  147. TTBXItem *TBXItem111;
  148. TTBXItem *TBXItem112;
  149. TTBXSubmenuItem *TBXSubmenuItem5;
  150. TTBXItem *TBXItem24;
  151. TTBXSeparatorItem *TBXSeparatorItem6;
  152. TTBXItem *TBXItem25;
  153. TTBXItem *TBXItem26;
  154. TTBXItem *TBXItem28;
  155. TTBXItem *TBXItem29;
  156. TTBXSeparatorItem *TBXSeparatorItem7;
  157. TTBXItem *TBXItem30;
  158. TTBXItem *TBXItem31;
  159. TTBXItem *TBXItem32;
  160. TTBXItem *TBXItem33;
  161. TTBXItem *TBXItem34;
  162. TTBXItem *TBXItem35;
  163. TTBXItem *TBXItem36;
  164. TTBXSeparatorItem *TBXSeparatorItem8;
  165. TTBXSubmenuItem *CustomCommandsMenu;
  166. TTBXSubmenuItem *TBXSubmenuItem6;
  167. TTBXItem *TBXItem37;
  168. TTBXItem *TBXItem38;
  169. TTBXItem *TBXItem39;
  170. TTBXItem *TBXItem40;
  171. TTBXSeparatorItem *TBXSeparatorItem9;
  172. TTBXItem *TBXItem41;
  173. TTBXSubmenuItem *TBXSubmenuItem7;
  174. TTBXItem *TBXItem42;
  175. TTBXItem *TBXItem43;
  176. TTBXItem *TBXItem44;
  177. TTBXItem *TBXItem45;
  178. TTBXSubmenuItem *TBXSubmenuItem8;
  179. TTBXItem *TBXItem46;
  180. TTBXSeparatorItem *TBXSeparatorItem10;
  181. TTBXItem *TBXItem47;
  182. TTBXItem *TBXItem48;
  183. TTBXItem *TBXItem49;
  184. TTBXSeparatorItem *TBXSeparatorItem11;
  185. TTBXItem *TBXItem50;
  186. TTBXItem *TBXItem51;
  187. TTBXSeparatorItem *TBXSeparatorItem12;
  188. TTBXItem *TBXItem52;
  189. TTBXItem *TBXItem53;
  190. TTBXSeparatorItem *TBXSeparatorItem13;
  191. TTBXItem *TBXItem54;
  192. TTBXItem *TBXItem55;
  193. TTBXSeparatorItem *TBXSeparatorItem14;
  194. TTBXItem *TBXItem56;
  195. TTBXItem *TBXItem57;
  196. TTBXSeparatorItem *TBXSeparatorItem15;
  197. TTBXItem *TBXItem58;
  198. TTBXSubmenuItem *TBXSubmenuItem19;
  199. TTBXItem *TBXItem113;
  200. TTBXSubmenuItem *TBXSubmenuItem20;
  201. TTBXSeparatorItem *TBXSeparatorItem29;
  202. TTBXSubmenuItem *TBXSubmenuItem21;
  203. TTBXItem *TBXItem114;
  204. TTBXItem *TBXItem115;
  205. TTBXSubmenuItem *TBXSubmenuItem9;
  206. TTBXSubmenuItem *TBXSubmenuItem10;
  207. TTBXItem *TBXItem59;
  208. TTBXItem *TBXItem60;
  209. TTBXItem *TBXItem61;
  210. TTBXItem *TBXItem62;
  211. TTBXItem *TBXItem63;
  212. TTBXItem *TBXItem64;
  213. TTBXSubmenuItem *TBXSubmenuItem11;
  214. TTBXItem *TBXItem65;
  215. TTBXItem *TBXItem66;
  216. TTBXSeparatorItem *TBXSeparatorItem16;
  217. TTBXItem *TBXItem67;
  218. TTBXSeparatorItem *TBXSeparatorItem17;
  219. TTBXItem *TBXItem68;
  220. TTBXSubmenuItem *TBXSubmenuItem12;
  221. TTBXItem *TBXItem69;
  222. TTBXItem *TBXItem70;
  223. TTBXSeparatorItem *TBXSeparatorItem18;
  224. TTBXItem *TBXItem71;
  225. TTBXSeparatorItem *TBXSeparatorItem19;
  226. TTBXItem *TBXItem72;
  227. TTBXSeparatorItem *TBXSeparatorItem20;
  228. TTBXItem *TBXItem73;
  229. TTBXItem *TBXItem74;
  230. TTBXItem *TBXItem75;
  231. TTBXItem *TBXItem76;
  232. TTBXSubmenuItem *TBXSubmenuItem14;
  233. TTBXItem *TBXItem77;
  234. TTBXItem *TBXItem78;
  235. TTBXItem *TBXItem79;
  236. TTBXSeparatorItem *TBXSeparatorItem21;
  237. TTBXItem *TBXItem80;
  238. TTBXSeparatorItem *TBXSeparatorItem22;
  239. TTBXItem *TBXItem81;
  240. TTBXSeparatorItem *TBXSeparatorItem23;
  241. TTBXItem *TBXItem82;
  242. TTBXSubmenuItem *RemoteMenuButton;
  243. TTBXItem *TBXItem83;
  244. TTBXSeparatorItem *TBXSeparatorItem24;
  245. TTBXSubmenuItem *TBXSubmenuItem15;
  246. TTBXItem *TBXItem84;
  247. TTBXSeparatorItem *TBXSeparatorItem25;
  248. TTBXItem *TBXItem85;
  249. TTBXItem *TBXItem86;
  250. TTBXItem *TBXItem87;
  251. TTBXSeparatorItem *TBXSeparatorItem26;
  252. TTBXItem *TBXItem88;
  253. TTBXItem *TBXItem89;
  254. TTBXItem *TBXItem90;
  255. TTBXItem *TBXItem91;
  256. TTBXItem *TBXItem92;
  257. TTBXSeparatorItem *TBXSeparatorItem27;
  258. TTBXSubmenuItem *TBXSubmenuItem16;
  259. TTBXItem *TBXItem93;
  260. TTBXSeparatorItem *TBXSeparatorItem28;
  261. TTBXItem *TBXItem94;
  262. TTBXItem *TBXItem95;
  263. TTBXItem *TBXItem96;
  264. TTBXItem *TBXItem97;
  265. TTBXItem *TBXItem98;
  266. TTBXItem *TBXItem99;
  267. TTBXItem *TBXItem100;
  268. TTBXSubmenuItem *TBXSubmenuItem17;
  269. TTBXItem *TBXItem101;
  270. TTBXItem *TBXItem102;
  271. TTBXItem *TBXItem103;
  272. TTBXItem *TBXItem104;
  273. TTBXItem *TBXItem105;
  274. TTBXItem *TBXItem106;
  275. TTBXSubmenuItem *TBXSubmenuItem22;
  276. TTBXItem *TBXItem116;
  277. TTBXSeparatorItem *TBXSeparatorItem30;
  278. TTBXItem *TBXItem117;
  279. TTBXItem *TBXItem118;
  280. TTBXItem *TBXItem119;
  281. TTBXSeparatorItem *TBXSeparatorItem31;
  282. TTBXItem *TBXItem120;
  283. TTBXSeparatorItem *TBXSeparatorItem32;
  284. TTBXItem *TBXItem121;
  285. TTBXSeparatorItem *TBXSeparatorItem33;
  286. TTBXItem *TBXItem122;
  287. TTBXDock *LocalTopDock;
  288. TTBXToolbar *LocalPathToolbar;
  289. TTBControlItem *TBControlItem1;
  290. TIEPathComboBox *LocalPathComboBox;
  291. TTBXToolbar *LocalHistoryToolbar;
  292. TTBXSubmenuItem *LocalBackButton;
  293. TTBXSubmenuItem *LocalForwardButton;
  294. TTBXToolbar *LocalNavigationToolbar;
  295. TTBXItem *TBXItem159;
  296. TTBXItem *TBXItem160;
  297. TTBXItem *TBXItem161;
  298. TTBXItem *TBXItem162;
  299. TTBXSeparatorItem *TBXSeparatorItem43;
  300. TTBXItem *TBXItem163;
  301. TTBXItem *TBXItem164;
  302. TTBXDock *LocalBottomDock;
  303. TTBXDock *RemoteTopDock;
  304. TTBXToolbar *RemotePathToolbar;
  305. TTBXToolbar *RemoteHistoryToolbar;
  306. TTBXSubmenuItem *RemoteBackButton;
  307. TTBXSubmenuItem *RemoteForwardButton;
  308. TTBXToolbar *RemoteNavigationToolbar;
  309. TTBXItem *TBXItem165;
  310. TTBXItem *TBXItem166;
  311. TTBXItem *TBXItem167;
  312. TTBXItem *TBXItem168;
  313. TTBXSeparatorItem *TBXSeparatorItem44;
  314. TTBXItem *TBXItem169;
  315. TTBXItem *TBXItem170;
  316. TTBControlItem *TBControlItem2;
  317. TUnixPathComboBox *RemotePathComboBox;
  318. TTBXDock *RemoteBottomDock;
  319. TTBXDock *BottomDock;
  320. TTBXToolbar *ToolbarToolbar;
  321. TTBXItem *TBXItem171;
  322. TTBXItem *TBXItem172;
  323. TTBXItem *TBXItem173;
  324. TTBXItem *TBXItem174;
  325. TTBXItem *TBXItem175;
  326. TTBXItem *TBXItem176;
  327. TTBXItem *TBXItem177;
  328. TTBXItem *TBXItem178;
  329. TTBXItem *TBXItem179;
  330. TTBXToolbar *UpdatesToolbar;
  331. TTBXSubmenuItem *TBXSubmenuItem1;
  332. TTBXItem *TBXItem180;
  333. TTBXItem *TBXItem181;
  334. TTBXItem *TBXItem182;
  335. TTBXSeparatorItem *TBXSeparatorItem45;
  336. TTBXItem *TBXItem183;
  337. TTBXItem *TBXItem184;
  338. TTBXSeparatorItem *TBXSeparatorItem46;
  339. TTBXItem *TBXItem185;
  340. TTBXItem *TBXItem186;
  341. TTBXItem *TBXItem187;
  342. TTBXToolbar *TransferToolbar;
  343. TTBXComboBoxItem *TransferCombo;
  344. TTBXItem *TBXItem188;
  345. TTBXItem *TBXItem189;
  346. TTBXItem *TBXItem190;
  347. TTBXSeparatorItem *TBXSeparatorItem47;
  348. TTBXItem *TBXItem191;
  349. TTBXItem *TBXItem192;
  350. TTBXItem *TBXItem193;
  351. TTBXItem *TBXItem196;
  352. TTBXItem *TBXItem197;
  353. TTBXSeparatorItem *TBXSeparatorItem48;
  354. TTBXSubmenuItem *TBXSubmenuItem13;
  355. TTBXItem *TBXItem198;
  356. TTBXItem *TBXItem199;
  357. TTBXSubmenuItem *TBXSubmenuItem25;
  358. TTBXItem *TBXItem27;
  359. TTBXItem *TBXItem200;
  360. void __fastcall SplitterMoved(TObject *Sender);
  361. void __fastcall SplitterCanResize(TObject *Sender, int &NewSize,
  362. bool &Accept);
  363. void __fastcall SplitterDblClick(TObject *Sender);
  364. void __fastcall PanelSplitterDblClick(TObject * Sender);
  365. void __fastcall PathComboBoxCloseUp(TObject *Sender,
  366. bool Canceled);
  367. void __fastcall LocalDirViewExecFile(TObject *Sender, TListItem *Item,
  368. bool &AllowExec);
  369. void __fastcall LocalFileControlDDDragEnter(TObject *Sender,
  370. IDataObject *DataObj, int grfKeyState, TPoint &Point,
  371. int &dwEffect, bool &Accept);
  372. void __fastcall LocalFileControlDDDragOver(TObject *Sender, int grfKeyState,
  373. TPoint &Point, int &dwEffect);
  374. void __fastcall LocalFileControlDDFileOperation(TObject *Sender,
  375. int dwEffect, AnsiString SourcePath, AnsiString TargetPath,
  376. bool &DoOperation);
  377. void __fastcall RemoteFileControlDDFileOperationExecuted(TObject *Sender,
  378. int dwEffect, AnsiString SourcePath, AnsiString TargetPath);
  379. void __fastcall CommandLineComboKeyDown(TObject *Sender, WORD &Key,
  380. TShiftState Shift);
  381. void __fastcall CommandLineComboDropDown(TObject *Sender);
  382. void __fastcall CommandLineComboEnter(TObject *Sender);
  383. void __fastcall CommandLineComboExit(TObject *Sender);
  384. void __fastcall LocalDirViewDDTargetHasDropHandler(TObject *Sender,
  385. TListItem *Item, int &Effect, bool &DropHandler);
  386. void __fastcall StatusBarDblClick(TObject *Sender);
  387. void __fastcall LocalFileControlDDMenuPopup(TObject *Sender, HMENU AMenu,
  388. IDataObject *DataObj, int AMinCustCmd, int grfKeyState, TPoint &pt);
  389. void __fastcall PathLabelDblClick(TObject *Sender);
  390. void __fastcall LocalDirViewEnter(TObject *Sender);
  391. void __fastcall LocalPathLabelGetStatus(TCustomPathLabel *Sender,
  392. bool &Active);
  393. void __fastcall RemotePathLabelGetStatus(TCustomPathLabel *Sender,
  394. bool &Active);
  395. void __fastcall LocalDriveViewEnter(TObject *Sender);
  396. void __fastcall LocalPathLabelPathClick(TCustomPathLabel *Sender,
  397. AnsiString Path);
  398. void __fastcall RemotePathLabelPathClick(TCustomPathLabel *Sender,
  399. AnsiString Path);
  400. void __fastcall LocalDirViewFileIconForName(TObject *Sender,
  401. TListItem *Item, AnsiString &FileName);
  402. void __fastcall LocalDirViewUpdateStatusBar(TObject *Sender,
  403. const TStatusFileInfo &FileInfo);
  404. void __fastcall RemoteDirViewUpdateStatusBar(TObject *Sender,
  405. const TStatusFileInfo &FileInfo);
  406. void __fastcall LocalStatusBarClick(TObject *Sender);
  407. private:
  408. TCustomDirView * FDirViewToSelect;
  409. float FLastLeftPanelWidth;
  410. float FLeftPanelWidth;
  411. int FNormalPanelsWidth;
  412. int FLastWidth;
  413. bool FSynchronisingBrowse;
  414. TStrings * FInternalDDDownloadList;
  415. AnsiString FPrevPath[2];
  416. bool FFirstTerminal;
  417. AnsiString FDDExtTarget;
  418. bool FCommandLineComboPopulated;
  419. void __fastcall SetLeftPanelWidth(float value);
  420. float __fastcall GetLeftPanelWidth();
  421. inline TPanel * __fastcall Panel(bool Left);
  422. protected:
  423. virtual bool __fastcall CopyParamDialog(TTransferDirection Direction,
  424. TTransferType Type, bool Temp, TStrings * FileList,
  425. AnsiString & TargetDirectory, TGUICopyParamType & CopyParam, bool Confirm);
  426. virtual TCustomDirView * __fastcall DirView(TOperationSide Side);
  427. TControl * __fastcall GetComponent(Byte Component);
  428. virtual void __fastcall RestoreFormParams();
  429. virtual void __fastcall RestoreParams();
  430. virtual void __fastcall FixControlsPlacement();
  431. virtual void __fastcall TerminalChanging();
  432. virtual void __fastcall TerminalChanged();
  433. virtual void __fastcall ConfigurationChanged();
  434. virtual bool __fastcall GetHasDirView(TOperationSide Side);
  435. virtual void __fastcall UpdateControls();
  436. virtual void __fastcall FileOperationProgress(
  437. TFileOperationProgressType & ProgressData, TCancelStatus & Cancel);
  438. virtual void __fastcall DoOpenDirectoryDialog(TOpenDirectoryMode Mode,
  439. TOperationSide Side);
  440. bool __fastcall InternalDDDownload(AnsiString & TargetDirectory);
  441. virtual void __fastcall DDGetTarget(AnsiString & Directory);
  442. virtual void __fastcall DDExtInitDrag(TFileList * FileList, bool & Created);
  443. virtual void __fastcall SideEnter(TOperationSide Side);
  444. void __fastcall SaveCommandLine();
  445. void __fastcall ExecuteCommandLine();
  446. virtual void __fastcall PanelExportStore(TOperationSide Side,
  447. TPanelExport Export, TPanelExportDestination Destination,
  448. TStringList * ExportData);
  449. void __fastcall CommandLinePopulate();
  450. virtual int __fastcall GetStaticComponentsHeight();
  451. DYNAMIC void __fastcall Resize();
  452. DYNAMIC void __fastcall DoShow();
  453. virtual void __fastcall SysResizing(unsigned int Cmd);
  454. virtual void __fastcall BatchStart(void *& Storage);
  455. virtual void __fastcall BatchEnd(void * Storage);
  456. virtual bool __fastcall IsFileControl(TObject * Control, TOperationSide Side);
  457. virtual void __fastcall ReloadLocalDirectory(const AnsiString Directory = "");
  458. virtual bool __fastcall PanelOperation(TOperationSide Side, bool DragDrop);
  459. virtual void __fastcall DoDirViewLoaded(TCustomDirView * Sender);
  460. virtual void __fastcall GetTransferPresetAutoSelectData(TCopyParamRuleData & Data);
  461. public:
  462. __fastcall TScpCommanderForm(TComponent* Owner);
  463. virtual __fastcall ~TScpCommanderForm();
  464. virtual void __fastcall AddEditLink();
  465. virtual bool __fastcall AllowedAction(TAction * Action, TActionAllowed Allowed);
  466. virtual void __fastcall ChangePath(TOperationSide Side);
  467. virtual void __fastcall CompareDirectories();
  468. virtual void __fastcall UpdateSessionData(TSessionData * Data = NULL);
  469. virtual void __fastcall SynchronizeDirectories();
  470. virtual void __fastcall FullSynchronizeDirectories();
  471. virtual void __fastcall StoreParams();
  472. virtual void __fastcall ExploreLocalDirectory();
  473. virtual void __fastcall GoToCommandLine();
  474. virtual void __fastcall GoToTree();
  475. virtual void __fastcall OpenConsole(AnsiString Command = "");
  476. virtual AnsiString __fastcall PathForCaption();
  477. virtual void __fastcall BeforeAction();
  478. __property float LeftPanelWidth = { read = GetLeftPanelWidth, write = SetLeftPanelWidth };
  479. };
  480. //---------------------------------------------------------------------------
  481. #endif