ScpExplorer.h 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. //---------------------------------------------------------------------------
  2. #ifndef ScpExplorerH
  3. #define ScpExplorerH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <CustomDirView.hpp>
  10. #include <CustomScpExplorer.h>
  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 <Menus.hpp>
  18. #include <ToolWin.hpp>
  19. #include <CustomPathComboBox.hpp>
  20. #include <IEComboBox.hpp>
  21. #include <UnixPathComboBox.h>
  22. #include <IEPathComboBox.hpp>
  23. #include <Buttons.hpp>
  24. #include "CustomDriveView.hpp"
  25. #include "UnixDriveView.h"
  26. #include "TB2Dock.hpp"
  27. #include "TBX.hpp"
  28. #include "TB2Item.hpp"
  29. #include "TB2Toolbar.hpp"
  30. #include "TBXStatusBars.hpp"
  31. #include "TBXExtItems.hpp"
  32. #include "TB2ExtItems.hpp"
  33. //---------------------------------------------------------------------------
  34. class TScpExplorerForm : public TCustomScpExplorerForm
  35. {
  36. __published:
  37. TTBXToolbar *MenuToolbar;
  38. TTBXSubmenuItem *TBXSubmenuItem18;
  39. TTBXItem *TBXItem107;
  40. TTBXItem *TBXItem108;
  41. TTBXItem *TBXItem109;
  42. TTBXItem *TBXItem110;
  43. TTBXItem *TBXItem111;
  44. TTBXItem *TBXItem112;
  45. TTBXSubmenuItem *TBXSubmenuItem5;
  46. TTBXItem *TBXItem25;
  47. TTBXItem *TBXItem26;
  48. TTBXItem *TBXItem28;
  49. TTBXSeparatorItem *TBXSeparatorItem7;
  50. TTBXItem *TBXItem30;
  51. TTBXItem *TBXItem31;
  52. TTBXItem *TBXItem32;
  53. TTBXItem *TBXItem33;
  54. TTBXItem *TBXItem34;
  55. TTBXItem *TBXItem35;
  56. TTBXItem *TBXItem36;
  57. TTBXSeparatorItem *TBXSeparatorItem8;
  58. TTBXSubmenuItem *CustomCommandsMenu;
  59. TTBXSubmenuItem *TBXSubmenuItem6;
  60. TTBXItem *TBXItem38;
  61. TTBXItem *TBXItem39;
  62. TTBXItem *TBXItem40;
  63. TTBXSeparatorItem *TBXSeparatorItem9;
  64. TTBXItem *TBXItem41;
  65. TTBXSubmenuItem *TBXSubmenuItem7;
  66. TTBXItem *TBXItem43;
  67. TTBXItem *TBXItem44;
  68. TTBXSubmenuItem *TBXSubmenuItem8;
  69. TTBXItem *TBXItem46;
  70. TTBXSeparatorItem *TBXSeparatorItem10;
  71. TTBXItem *TBXItem47;
  72. TTBXItem *TBXItem48;
  73. TTBXItem *TBXItem49;
  74. TTBXSeparatorItem *TBXSeparatorItem11;
  75. TTBXItem *TBXItem50;
  76. TTBXItem *TBXItem51;
  77. TTBXSeparatorItem *TBXSeparatorItem12;
  78. TTBXItem *TBXItem52;
  79. TTBXItem *TBXItem53;
  80. TTBXSeparatorItem *TBXSeparatorItem13;
  81. TTBXItem *TBXItem54;
  82. TTBXItem *TBXItem55;
  83. TTBXSeparatorItem *TBXSeparatorItem14;
  84. TTBXItem *TBXItem56;
  85. TTBXItem *TBXItem57;
  86. TTBXSubmenuItem *TBXSubmenuItem19;
  87. TTBXItem *TBXItem113;
  88. TTBXSubmenuItem *TBXSubmenuItem20;
  89. TTBXSeparatorItem *TBXSeparatorItem29;
  90. TTBXSubmenuItem *TBXSubmenuItem21;
  91. TTBXItem *TBXItem114;
  92. TTBXItem *TBXItem115;
  93. TTBXSubmenuItem *TBXSubmenuItem14;
  94. TTBXItem *TBXItem77;
  95. TTBXItem *TBXItem78;
  96. TTBXItem *TBXItem79;
  97. TTBXSeparatorItem *TBXSeparatorItem21;
  98. TTBXItem *TBXItem80;
  99. TTBXSeparatorItem *TBXSeparatorItem22;
  100. TTBXItem *TBXItem81;
  101. TTBXSubmenuItem *TBXSubmenuItem15;
  102. TTBXItem *TBXItem84;
  103. TTBXSeparatorItem *TBXSeparatorItem25;
  104. TTBXItem *TBXItem85;
  105. TTBXItem *TBXItem86;
  106. TTBXItem *TBXItem87;
  107. TTBXSeparatorItem *TBXSeparatorItem26;
  108. TTBXItem *TBXItem88;
  109. TTBXItem *TBXItem89;
  110. TTBXSubmenuItem *TBXSubmenuItem16;
  111. TTBXItem *TBXItem93;
  112. TTBXSeparatorItem *TBXSeparatorItem28;
  113. TTBXItem *TBXItem94;
  114. TTBXItem *TBXItem95;
  115. TTBXItem *TBXItem96;
  116. TTBXItem *TBXItem97;
  117. TTBXItem *TBXItem98;
  118. TTBXItem *TBXItem99;
  119. TTBXItem *TBXItem100;
  120. TTBXSubmenuItem *TBXSubmenuItem17;
  121. TTBXItem *TBXItem101;
  122. TTBXItem *TBXItem102;
  123. TTBXItem *TBXItem103;
  124. TTBXItem *TBXItem104;
  125. TTBXItem *TBXItem105;
  126. TTBXItem *TBXItem106;
  127. TTBXSubmenuItem *TBXSubmenuItem22;
  128. TTBXItem *TBXItem116;
  129. TTBXSeparatorItem *TBXSeparatorItem30;
  130. TTBXItem *TBXItem117;
  131. TTBXItem *TBXItem118;
  132. TTBXItem *TBXItem119;
  133. TTBXSeparatorItem *TBXSeparatorItem31;
  134. TTBXItem *TBXItem120;
  135. TTBXSeparatorItem *TBXSeparatorItem32;
  136. TTBXItem *TBXItem121;
  137. TTBXSeparatorItem *TBXSeparatorItem33;
  138. TTBXItem *TBXItem122;
  139. TTBXSeparatorItem *TBXSeparatorItem1;
  140. TTBXItem *TBXItem1;
  141. TTBXItem *TBXItem2;
  142. TTBXItem *TBXItem3;
  143. TTBXItem *TBXItem4;
  144. TTBXItem *TBXItem5;
  145. TTBXItem *TBXItem6;
  146. TTBXSeparatorItem *TBXSeparatorItem2;
  147. TTBXSubmenuItem *TBXSubmenuItem1;
  148. TTBXSubmenuItem *TBXSubmenuItem2;
  149. TTBXItem *TBXItem7;
  150. TTBXItem *TBXItem8;
  151. TTBXItem *TBXItem9;
  152. TTBXItem *TBXItem10;
  153. TTBXItem *TBXItem11;
  154. TTBXItem *TBXItem12;
  155. TTBXItem *TBXItem13;
  156. TTBXItem *TBXItem14;
  157. TTBXItem *TBXItem15;
  158. TTBXSeparatorItem *TBXSeparatorItem3;
  159. TTBXItem *TBXItem16;
  160. TTBXItem *TBXItem17;
  161. TTBXItem *TBXItem18;
  162. TTBXItem *TBXItem19;
  163. TTBXSeparatorItem *TBXSeparatorItem4;
  164. TTBXItem *TBXItem20;
  165. TTBXSeparatorItem *TBXSeparatorItem5;
  166. TTBXItem *TBXItem21;
  167. TTBXToolbar *AddressToolbar;
  168. TTBXLabelItem *TBXLabelItem1;
  169. TTBControlItem *TBControlItem1;
  170. TUnixPathComboBox *UnixPathComboBox;
  171. TTBXItem *TBXItem22;
  172. TTBXToolbar *ButtonsToolbar;
  173. TTBXSubmenuItem *BackButton;
  174. TTBXSubmenuItem *ForwardButton;
  175. TTBXSeparatorItem *TBXSeparatorItem6;
  176. TTBXItem *TBXItem23;
  177. TTBXItem *TBXItem24;
  178. TTBXItem *TBXItem29;
  179. TTBXItem *TBXItem37;
  180. TTBXSeparatorItem *TBXSeparatorItem15;
  181. TTBXItem *TBXItem42;
  182. TTBXItem *TBXItem45;
  183. TTBXItem *TBXItem58;
  184. TTBXItem *TBXItem59;
  185. TTBXItem *TBXItem60;
  186. TTBXItem *TBXItem61;
  187. TTBXSeparatorItem *TBXSeparatorItem16;
  188. TTBXItem *TBXItem62;
  189. TTBXItem *TBXItem63;
  190. TTBXSeparatorItem *TBXSeparatorItem17;
  191. TTBXItem *TBXItem64;
  192. TTBXItem *TBXItem65;
  193. TTBXToolbar *SelectionToolbar;
  194. TTBXItem *TBXItem66;
  195. TTBXItem *TBXItem67;
  196. TTBXSeparatorItem *TBXSeparatorItem18;
  197. TTBXItem *TBXItem68;
  198. TTBXItem *TBXItem69;
  199. TTBXItem *TBXItem70;
  200. TTBXToolbar *SessionToolbar;
  201. TTBXItem *TBXItem123;
  202. TTBXSeparatorItem *TBXSeparatorItem34;
  203. TTBXComboBoxItem *SessionCombo;
  204. TTBXItem *TBXItem124;
  205. TTBXSeparatorItem *TBXSeparatorItem35;
  206. TTBXSubmenuItem *TBXSubmenuItem23;
  207. TTBXItem *TBXItem125;
  208. TTBXToolbar *PreferencesToolbar;
  209. TTBXItem *TBXItem126;
  210. TTBXSeparatorItem *TBXSeparatorItem36;
  211. TTBXItem *TBXItem127;
  212. TTBXSubmenuItem *TBXSubmenuItem24;
  213. TTBXItem *TBXItem128;
  214. TTBXItem *TBXItem129;
  215. TTBXItem *TBXItem130;
  216. TTBXItem *TBXItem71;
  217. TTBXSubmenuItem *TBXSubmenuItem3;
  218. TTBXItem *TBXItem72;
  219. TTBXItem *TBXItem73;
  220. TTBXItem *TBXItem74;
  221. TTBXItem *TBXItem75;
  222. TTBXToolbar *SortToolbar;
  223. TTBXItem *TBXItem145;
  224. TTBXSeparatorItem *TBXSeparatorItem40;
  225. TTBXItem *TBXItem146;
  226. TTBXItem *TBXItem147;
  227. TTBXItem *TBXItem149;
  228. TTBXItem *TBXItem150;
  229. TTBXItem *TBXItem151;
  230. TTBXItem *TBXItem152;
  231. TTBXItem *TBXItem153;
  232. TTBXDock *LeftDock;
  233. TTBXDock *RightDock;
  234. TTBXDock *BottomDock;
  235. TTBXItem *TBXItem76;
  236. TTBXToolbar *UpdatesToolbar;
  237. TTBXSubmenuItem *TBXSubmenuItem4;
  238. TTBXItem *TBXItem184;
  239. TTBXSeparatorItem *TBXSeparatorItem46;
  240. TTBXItem *TBXItem180;
  241. TTBXItem *TBXItem187;
  242. TTBXItem *TBXItem181;
  243. TTBXItem *TBXItem182;
  244. TTBXItem *TBXItem185;
  245. TTBXSeparatorItem *TBXSeparatorItem45;
  246. TTBXItem *TBXItem183;
  247. TTBXItem *TBXItem82;
  248. TTBXToolbar *TransferToolbar;
  249. TTBXComboBoxItem *TransferCombo;
  250. TTBXItem *TBXItem83;
  251. TTBXItem *TBXItem90;
  252. TTBXItem *TBXItem91;
  253. TTBXItem *TBXItem92;
  254. TTBXSeparatorItem *TBXSeparatorItem19;
  255. TTBXItem *TBXItem131;
  256. TTBXItem *TBXItem132;
  257. TTBXItem *TBXItem133;
  258. TTBXItem *TBXItem196;
  259. TTBXItem *TBXItem197;
  260. TTBXSeparatorItem *TBXSeparatorItem48;
  261. TTBXSubmenuItem *TBXSubmenuItem13;
  262. TTBXItem *TBXItem198;
  263. TTBXItem *TBXItem199;
  264. TTBXSubmenuItem *TBXSubmenuItem9;
  265. TTBXItem *TBXItem27;
  266. TTBXItem *TBXItem134;
  267. void __fastcall RemoteStatusBarDblClick(TObject *Sender);
  268. void __fastcall RemoteDirViewUpdateStatusBar(TObject *Sender,
  269. const TStatusFileInfo &FileInfo);
  270. private:
  271. void __fastcall RemotePanelSplitterDblClick(TObject * Sender);
  272. protected:
  273. virtual bool __fastcall CopyParamDialog(TTransferDirection Direction,
  274. TTransferType Type, bool Temp, TStrings * FileList,
  275. AnsiString & TargetDirectory, TGUICopyParamType & CopyParam, bool Confirm);
  276. virtual void __fastcall RestoreFormParams();
  277. virtual void __fastcall RestoreParams();
  278. virtual void __fastcall ConfigurationChanged();
  279. virtual TControl * __fastcall GetComponent(Byte Component);
  280. virtual void __fastcall FixControlsPlacement();
  281. DYNAMIC void __fastcall DoShow();
  282. public:
  283. __fastcall TScpExplorerForm(TComponent* Owner);
  284. virtual Boolean __fastcall AllowedAction(TAction * Action, TActionAllowed Allowed);
  285. virtual void __fastcall StoreParams();
  286. virtual void __fastcall FullSynchronizeDirectories();
  287. virtual void __fastcall SynchronizeDirectories();
  288. };
  289. //---------------------------------------------------------------------------
  290. #endif