NonVisual.h 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834
  1. //---------------------------------------------------------------------------
  2. #ifndef NonVisualH
  3. #define NonVisualH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <ActnList.hpp>
  10. #include <Menus.hpp>
  11. #include <ImgList.hpp>
  12. #include <ExtCtrls.hpp>
  13. #include <Rights.h>
  14. #include "CustomScpExplorer.h"
  15. #include "TB2Item.hpp"
  16. #include "TBX.hpp"
  17. #include "TB2ExtItems.hpp"
  18. #include "TBXExtItems.hpp"
  19. #include "TBXToolPals.hpp"
  20. #include <System.Actions.hpp>
  21. //---------------------------------------------------------------------------
  22. #define fcStatusBar 0x01
  23. #define fcToolBar2 0x02
  24. #define fcLocalStatusBar 0x12
  25. #define fcRemoteStatusBar 0x14
  26. #define fcRemotePopup 0x17
  27. #define fcCommandLinePanel 0x18
  28. #define fcQueueView 0x19
  29. #define fcQueueToolbar 0x1A
  30. #define fcLocalTree 0x1B
  31. #define fcRemoteTree 0x1C
  32. #define fcSessionToolbar 0x1E
  33. #define fcCustomCommandsBand 0x1F
  34. #define fcColorMenu 0x20
  35. #define fcTransferDropDown 0x22
  36. #define fcTransferList 0x23
  37. #define fcTransferLabel 0x24
  38. #define fcSessionsTabs 0x25
  39. #define fcLocalPopup 0x26
  40. #define fcRemotePathComboBox 0x27
  41. #define fcQueueFileList 0x28
  42. #define fcMenu 0x29
  43. #define fcExplorerMenuBand 0x31
  44. #define fcExplorerAddressBand 0x32
  45. #define fcExplorerToolbarBand 0x33
  46. #define fcExplorerSelectionBand 0x34
  47. #define fcExplorerSessionBand 0x35
  48. #define fcExplorerPreferencesBand 0x36
  49. #define fcExplorerSortBand 0x37
  50. #define fcExplorerUpdatesBand 0x38
  51. #define fcExplorerTransferBand 0x39
  52. #define fcExplorerCustomCommandsBand 0x40
  53. #define fcCommanderMenuBand 0x51
  54. #define fcCommanderSessionBand 0x52
  55. #define fcCommanderPreferencesBand 0x53
  56. #define fcCommanderSortBand 0x56
  57. #define fcCommanderCommandsBand 0x57
  58. #define fcCommanderUpdatesBand 0x58
  59. #define fcCommanderTransferBand 0x59
  60. #define fcCommanderCustomCommandsBand 0x61
  61. #define fcCommanderLocalHistoryBand 0x71
  62. #define fcCommanderLocalNavigationBand 0x72
  63. #define fcCommanderLocalFileBand 0x73
  64. #define fcCommanderLocalSelectionBand 0x74
  65. #define fcCommanderRemoteHistoryBand 0x75
  66. #define fcCommanderRemoteNavigationBand 0x76
  67. #define fcCommanderRemoteFileBand 0x77
  68. #define fcCommanderRemoteSelectionBand 0x78
  69. //---------------------------------------------------------------------------
  70. class TNonVisualDataModule : public TDataModule
  71. {
  72. __published: // IDE-managed Components
  73. TAction *LocalSortByNameAction2;
  74. TAction *LocalSortAscendingAction2;
  75. TAction *LocalSortBySizeAction2;
  76. TActionList *ExplorerActions;
  77. TAction *CurrentRenameAction;
  78. TAction *CurrentDeleteAction;
  79. TAction *CurrentCreateDirAction;
  80. TAction *RemoteCycleStyleAction;
  81. TAction *RemoteIconAction;
  82. TAction *RemoteSmallIconAction;
  83. TAction *RemoteReportAction;
  84. TAction *RemoteListAction;
  85. TAction *CurrentDeleteFocusedAction;
  86. TAction *CurrentPropertiesFocusedAction;
  87. TAction *CurrentPropertiesAction;
  88. TAction *RemoteBackAction;
  89. TAction *RemoteForwardAction;
  90. TAction *RemoteParentDirAction;
  91. TAction *RemoteRootDirAction;
  92. TAction *RemoteHomeDirAction;
  93. TAction *RemoteRefreshAction;
  94. TAction *AboutAction;
  95. TAction *StatusBarAction;
  96. TAction *SessionsTabsAction2;
  97. TAction *ExplorerAddressBandAction;
  98. TAction *ExplorerMenuBandAction;
  99. TAction *ExplorerToolbarBandAction;
  100. TAction *RemoteOpenDirAction;
  101. TAction *SelectAction;
  102. TAction *UnselectAction;
  103. TAction *SelectAllAction;
  104. TAction *InvertSelectionAction;
  105. TAction *ExplorerSelectionBandAction;
  106. TAction *ClearSelectionAction;
  107. TTimer *SessionIdleTimer;
  108. TAction *SiteManagerAction;
  109. TAction *CloseTabAction;
  110. TAction *SavedSessionsAction2;
  111. TAction *WorkspacesAction;
  112. TAction *ExplorerSessionBandAction2;
  113. TAction *PreferencesAction;
  114. TAction *ExplorerPreferencesBandAction;
  115. TAction *RemoteChangePathAction2;
  116. TAction *LocalChangePathAction2;
  117. TAction *LocalOpenDirAction;
  118. TAction *LocalBackAction;
  119. TAction *LocalForwardAction;
  120. TAction *LocalParentDirAction;
  121. TAction *LocalRootDirAction;
  122. TAction *LocalHomeDirAction;
  123. TAction *LocalRefreshAction;
  124. TAction *ToolBar2Action;
  125. TAction *CommanderMenuBandAction;
  126. TAction *CommanderSessionBandAction2;
  127. TAction *CommanderPreferencesBandAction;
  128. TAction *CommanderLocalHistoryBandAction2;
  129. TAction *CommanderLocalNavigationBandAction2;
  130. TAction *CommanderRemoteHistoryBandAction2;
  131. TAction *CommanderRemoteNavigationBandAction2;
  132. TAction *LocalStatusBarAction2;
  133. TAction *RemoteStatusBarAction2;
  134. TAction *LocalSortByAttrAction2;
  135. TAction *LocalSortByTypeAction2;
  136. TAction *LocalSortByChangedAction2;
  137. TAction *CommanderSortBandAction;
  138. TAction *RemoteSortAscendingAction2;
  139. TAction *RemoteSortByNameAction2;
  140. TAction *RemoteSortBySizeAction2;
  141. TAction *RemoteSortByRightsAction2;
  142. TAction *RemoteSortByChangedAction2;
  143. TAction *RemoteSortByOwnerAction2;
  144. TAction *RemoteSortByGroupAction2;
  145. TAction *CurrentSortByTypeAction2;
  146. TAction *CurrentSortAscendingAction;
  147. TAction *CurrentSortByNameAction;
  148. TAction *CurrentSortBySizeAction;
  149. TAction *CurrentSortByRightsAction;
  150. TAction *CurrentSortByChangedAction;
  151. TAction *CurrentSortByOwnerAction;
  152. TAction *CurrentSortByGroupAction;
  153. TAction *ExplorerSortBandAction;
  154. TAction *SortColumnAscendingAction;
  155. TAction *SortColumnDescendingAction;
  156. TAction *HomepageAction;
  157. TAction *HistoryPageAction;
  158. TAction *SaveCurrentSessionAction2;
  159. TAction *LocalSortByExtAction2;
  160. TAction *RemoteSortByExtAction2;
  161. TAction *CurrentSortByExtAction;
  162. TAction *ShowHideRemoteNameColumnAction2;
  163. TAction *ShowHideRemoteExtColumnAction2;
  164. TAction *ShowHideRemoteSizeColumnAction2;
  165. TAction *ShowHideRemoteChangedColumnAction2;
  166. TAction *ShowHideRemoteRightsColumnAction2;
  167. TAction *ShowHideRemoteOwnerColumnAction2;
  168. TAction *ShowHideRemoteGroupColumnAction2;
  169. TAction *ShowHideLocalNameColumnAction2;
  170. TAction *ShowHideLocalExtColumnAction2;
  171. TAction *ShowHideLocalTypeColumnAction2;
  172. TAction *ShowHideLocalSizeColumnAction2;
  173. TAction *ShowHideLocalChangedColumnAction2;
  174. TAction *ShowHideLocalAttrColumnAction2;
  175. TAction *HideColumnAction;
  176. TAction *CompareDirectoriesAction2;
  177. TAction *CommanderCommandsBandAction;
  178. TAction *SynchronizeAction;
  179. TAction *ForumPageAction;
  180. TAction *LocalAddBookmarkAction2;
  181. TAction *RemoteAddBookmarkAction2;
  182. TAction *ConsoleAction;
  183. TAction *LocalExploreDirectoryAction;
  184. TAction *CurrentEditAction;
  185. TAction *CurrentOpenAction;
  186. TAction *SynchronizeBrowsingAction2;
  187. TAction *CurrentAddEditLinkAction;
  188. TAction *CloseApplicationAction2;
  189. TAction *OpenedTabsAction;
  190. TAction *CustomCommandsFileAction;
  191. TAction *CustomCommandsCustomizeAction;
  192. TAction *CheckForUpdatesAction;
  193. TAction *PuttyAction;
  194. TAction *DonatePageAction;
  195. TAction *FileSystemInfoAction;
  196. TAction *ClearCachesAction;
  197. TAction *FullSynchronizeAction;
  198. TAction *RemoteMoveToAction;
  199. TAction *RemoteMoveToFocusedAction;
  200. TAction *SelectOneAction;
  201. TAction *ShowHiddenFilesAction;
  202. TAction *FormatSizeBytesNoneAction;
  203. TAction *CommandLinePanelAction;
  204. TAction *LocalPathToClipboardAction2;
  205. TAction *RemotePathToClipboardAction2;
  206. TAction *GoToCommandLineAction;
  207. TAction *FileListToCommandLineAction;
  208. TAction *FileListToClipboardAction;
  209. TAction *FullFileListToClipboardAction;
  210. TAction *QueueItemQueryAction;
  211. TAction *QueueItemPromptAction;
  212. TAction *QueueItemErrorAction;
  213. TAction *QueueItemDeleteAction;
  214. TAction *QueueItemExecuteAction;
  215. TAction *QueueGoToAction;
  216. TAction *QueueItemUpAction;
  217. TAction *QueueItemDownAction;
  218. TAction *QueueToggleShowAction;
  219. TAction *QueueShowAction;
  220. TAction *QueueHideWhenEmptyAction;
  221. TAction *QueueHideAction;
  222. TAction *QueueToolbarAction;
  223. TAction *QueuePreferencesAction;
  224. TAction *PasteAction3;
  225. TAction *RemoteTreeAction;
  226. TAction *LocalTreeAction;
  227. TAction *GoToTreeAction;
  228. TAction *NewFileAction;
  229. TAction *RemoteCopyToFocusedAction;
  230. TAction *RemoteCopyToAction;
  231. TAction *FileGenerateUrlAction2;
  232. TAction *TableOfContentsAction;
  233. TTBXPopupMenu *CommanderBarPopup;
  234. TTBXItem *SessionButtons5;
  235. TTBXItem *PreferencesButtons4;
  236. TTBXItem *SortButtons2;
  237. TTBXItem *CommandsButtons2;
  238. TTBXSeparatorItem *N26;
  239. TTBXItem *CommandLine2;
  240. TTBXItem *CommandsToolbar1;
  241. TTBXItem *StatusBar8;
  242. TTBXSeparatorItem *N27;
  243. TTBXSubmenuItem *LocalPanel1;
  244. TTBXItem *HistoryButtons3;
  245. TTBXItem *NavigationButtons3;
  246. TTBXSeparatorItem *N23;
  247. TTBXItem *Tree7;
  248. TTBXSeparatorItem *N77;
  249. TTBXItem *StatusBar6;
  250. TTBXSubmenuItem *RemotePanel2;
  251. TTBXItem *HistoryButtons4;
  252. TTBXItem *NavigationButtons4;
  253. TTBXSeparatorItem *N25;
  254. TTBXItem *Tree8;
  255. TTBXSeparatorItem *N78;
  256. TTBXItem *StatusBar7;
  257. TTBXSubmenuItem *Options1;
  258. TTBXItem *Show5;
  259. TTBXItem *HidewhenEmpty5;
  260. TTBXItem *Hide4;
  261. TTBXSeparatorItem *N69;
  262. TTBXItem *Toolbar4;
  263. TTBXSeparatorItem *N68;
  264. TTBXItem *Customize4;
  265. TTBXPopupMenu *RemotePanelPopup;
  266. TTBXItem *CopyPathtoClipboard1;
  267. TTBXSeparatorItem *N51;
  268. TTBXItem *HistoryButtons5;
  269. TTBXItem *NavigationButtons5;
  270. TTBXSeparatorItem *N28;
  271. TTBXItem *Tree5;
  272. TTBXSeparatorItem *N75;
  273. TTBXItem *StatusBar9;
  274. TTBXPopupMenu *LocalPanelPopup;
  275. TTBXItem *CopyPathtoClipboard2;
  276. TTBXSeparatorItem *N52;
  277. TTBXItem *HistoryButtons6;
  278. TTBXItem *NavigationButtons6;
  279. TTBXSeparatorItem *N29;
  280. TTBXItem *Tree6;
  281. TTBXSeparatorItem *N76;
  282. TTBXItem *StatusBar10;
  283. TTBXPopupMenu *RemoteFilePopup;
  284. TTBXItem *RemoteOpenMenuItem;
  285. TTBXSubmenuItem *RemoteEditMenuItem;
  286. TTBXSubmenuItem *RemoteCopyMenuItem;
  287. TTBXItem *Duplicate3;
  288. TTBXItem *Moveto1;
  289. TTBXItem *Moveto6;
  290. TTBXItem *Delete1;
  291. TTBXItem *Rename1;
  292. TTBXSeparatorItem *N45;
  293. TTBXSubmenuItem *RemoteFilePopupCustomCommandsMenu;
  294. TTBXSubmenuItem *FileNames3;
  295. TTBXItem *InserttoCommandLine2;
  296. TTBXItem *CopytoClipboard3;
  297. TTBXItem *CopytoClipboardIncludePaths3;
  298. TTBXItem *CopyURLtoClipboard3;
  299. TTBXSeparatorItem *N1;
  300. TTBXItem *Properties1;
  301. TTBXPopupMenu *RemoteDirViewPopup;
  302. TTBXSubmenuItem *GoTo4;
  303. TTBXItem *OpenDirectoryBookmark3;
  304. TTBXSeparatorItem *N81;
  305. TTBXItem *ParentDirectory4;
  306. TTBXItem *RootDirectory4;
  307. TTBXItem *HomeDirectory4;
  308. TTBXSeparatorItem *N80;
  309. TTBXItem *Back4;
  310. TTBXItem *Forward4;
  311. TTBXItem *Refresh4;
  312. TTBXItem *AddToBookmarks4;
  313. TTBXItem *CopyPathtoClipboard6;
  314. TTBXSeparatorItem *N79;
  315. TTBXPopupMenu *LocalDirViewPopup;
  316. TTBXSubmenuItem *GoTo5;
  317. TTBXItem *OpenDirectoryBookmark4;
  318. TTBXItem *ExploreDirectory2;
  319. TTBXSeparatorItem *N84;
  320. TTBXItem *ParentDirectory5;
  321. TTBXItem *RootDirectory5;
  322. TTBXItem *HomeDirectory5;
  323. TTBXSeparatorItem *N83;
  324. TTBXItem *Back5;
  325. TTBXItem *Forward5;
  326. TTBXItem *Refresh5;
  327. TTBXItem *AddToBookmarks5;
  328. TTBXItem *CopyPathtoClipboard7;
  329. TTBXSeparatorItem *N82;
  330. TTBXPopupMenu *LocalDirViewColumnPopup;
  331. TTBXItem *SortAscending1;
  332. TTBXItem *SortDescending1;
  333. TTBXItem *Hidecolumn1;
  334. TTBXSeparatorItem *N37;
  335. TTBXSubmenuItem *LocalColumnsSubmenuItem;
  336. TTBXItem *Name3;
  337. TTBXItem *Size3;
  338. TTBXItem *Type2;
  339. TTBXItem *Modification3;
  340. TTBXItem *Attributes3;
  341. TTBXPopupMenu *RemoteDirViewColumnPopup;
  342. TTBXItem *MenuItem1;
  343. TTBXItem *MenuItem2;
  344. TTBXItem *Hidecolumn2;
  345. TTBXSeparatorItem *N38;
  346. TTBXSubmenuItem *RemoteColumnsSubmenuItem;
  347. TTBXItem *Name4;
  348. TTBXItem *Size4;
  349. TTBXItem *Modification4;
  350. TTBXItem *Permissions1;
  351. TTBXItem *Owner2;
  352. TTBXItem *Group2;
  353. TTBXPopupMenu *SessionsPopup;
  354. TTBXPopupMenu *QueuePopup;
  355. TTBXItem *ShowQuery1;
  356. TTBXItem *ShowError1;
  357. TTBXItem *ShowPrompt1;
  358. TTBXSeparatorItem *N53;
  359. TTBXItem *ExecuteNow1;
  360. TTBXItem *Delete4;
  361. TTBXSeparatorItem *N54;
  362. TTBXItem *MoveUp1;
  363. TTBXItem *MoveDown1;
  364. TTBXItem *QueueEnableItem;
  365. TTBXSeparatorItem *N67;
  366. TTBXSubmenuItem *Queue2;
  367. TTBXItem *Show4;
  368. TTBXItem *HidewhenEmpty4;
  369. TTBXItem *Hide3;
  370. TTBXSeparatorItem *N66;
  371. TTBXItem *Toolbar3;
  372. TTBXSeparatorItem *N65;
  373. TTBXItem *Customize3;
  374. TTBXPopupMenu *ExplorerBarPopup;
  375. TTBXItem *Address2;
  376. TTBXItem *StandardButtons1;
  377. TTBXItem *SelectionButtons1;
  378. TTBXItem *SessionButtons2;
  379. TTBXItem *PreferencesButtons1;
  380. TTBXItem *SortButtons3;
  381. TTBXSeparatorItem *N5;
  382. TTBXItem *StatusBar2;
  383. TTBXSeparatorItem *N72;
  384. TTBXSubmenuItem *Queue7;
  385. TTBXItem *Show6;
  386. TTBXItem *HidewhenEmpty6;
  387. TTBXItem *Hide5;
  388. TTBXSeparatorItem *N71;
  389. TTBXItem *Toolbar5;
  390. TTBXSeparatorItem *N70;
  391. TTBXItem *Customize5;
  392. TTBXItem *Tree4;
  393. TTBXItem *RemoteSortByExtColumnPopupItem;
  394. TTBXItem *TBXItem67;
  395. TTBXItem *LocalSortByExtColumnPopupItem;
  396. TAction *FileListFromClipboardAction;
  397. TAction *ShowHideRemoteLinkTargetColumnAction2;
  398. TTBXItem *TBXItem1;
  399. TAction *DownloadPageAction;
  400. TAction *CommanderUpdatesBandAction;
  401. TTBXItem *TBXItem2;
  402. TAction *UpdatesPreferencesAction;
  403. TAction *ExplorerUpdatesBandAction;
  404. TTBXItem *TBXItem3;
  405. TAction *ExplorerTransferBandAction;
  406. TAction *CommanderTransferBandAction;
  407. TTBXItem *TBXItem4;
  408. TTBXItem *TBXItem5;
  409. TAction *PresetsPreferencesAction;
  410. TAction *AutoSizeLocalColumnsAction;
  411. TAction *CustomCommandsEnterAction;
  412. TAction *LockToolbarsAction;
  413. TTBXItem *TBXItem6;
  414. TTBXItem *TBXItem7;
  415. TAction *ShowHideRemoteTypeColumnAction2;
  416. TTBXItem *TBXItem8;
  417. TAction *RemoteSortByTypeAction2;
  418. TAction *QueueItemPauseAction;
  419. TTBXItem *TBXItem9;
  420. TAction *QueueItemResumeAction;
  421. TTBXItem *TBXItem10;
  422. TAction *QueuePauseAllAction;
  423. TAction *QueueResumeAllAction;
  424. TAction *QueueDeleteAllDoneAction;
  425. TAction *QueueEnableAction;
  426. TTBXSubmenuItem *TBXSubmenuItem1;
  427. TTBXItem *TBXItem11;
  428. TTBXItem *TBXItem12;
  429. TAction *EditorListCustomizeAction;
  430. TAction *RestoreSelectionAction;
  431. TAction *CurrentEditFocusedAction;
  432. TAction *NewLinkAction;
  433. TAction *NewDirAction;
  434. TTBXSubmenuItem *TBXSubmenuItem26;
  435. TTBXItem *TBXItem135;
  436. TTBXItem *TBXItem136;
  437. TTBXItem *TBXItem209;
  438. TAction *QueueDisconnectOnceEmptyAction2;
  439. TTBXItem *TBXItem13;
  440. TAction *LocalCopyAction;
  441. TAction *RemoteCopyAction;
  442. TAction *ExplorerCustomCommandsBandAction;
  443. TAction *CommanderCustomCommandsBandAction;
  444. TTBXItem *TBXItem15;
  445. TTBXItem *TBXItem16;
  446. TAction *CustomCommandsBandAction;
  447. TAction *ColorMenuAction2;
  448. TAction *AutoReadDirectoryAfterOpAction;
  449. TTBXPopupMenu *RemoteAddressPopup;
  450. TTBXSubmenuItem *TBXSubmenuItem2;
  451. TTBXItem *TBXItem17;
  452. TTBXSeparatorItem *TBXSeparatorItem1;
  453. TTBXItem *TBXItem18;
  454. TTBXItem *TBXItem19;
  455. TTBXItem *TBXItem20;
  456. TTBXSeparatorItem *TBXSeparatorItem2;
  457. TTBXItem *TBXItem21;
  458. TTBXItem *TBXItem22;
  459. TTBXItem *TBXItem24;
  460. TTBXItem *TBXItem25;
  461. TAction *DuplicateTabAction;
  462. TAction *CustomCommandsLastAction;
  463. TAction *CustomCommandsLastFocusedAction;
  464. TAction *CustomCommandsEnterFocusedAction;
  465. TAction *CurrentAddEditLinkContextAction;
  466. TTBXItem *TBXItem23;
  467. TTBEditAction *QueueItemSpeedAction;
  468. TTBXComboBoxItem *QueuePopupSpeedComboBoxItem;
  469. TAction *CurrentDeleteAlternativeAction;
  470. TAction *CurrentEditWithAction;
  471. TAction *LocalFilterAction;
  472. TAction *RemoteFilterAction;
  473. TTBXItem *TBXItem26;
  474. TTBXItem *TBXItem27;
  475. TAction *QueueShutDownOnceEmptyAction2;
  476. TAction *QueueIdleOnceEmptyAction;
  477. TTBXSubmenuItem *TBXSubmenuItem3;
  478. TTBXItem *TBXItem28;
  479. TTBXItem *TBXItem29;
  480. TAction *QueueCycleOnceEmptyAction;
  481. TAction *RemoteFindFilesAction2;
  482. TTBXItem *TBXItem30;
  483. TTBXItem *TBXItem31;
  484. TTBXItem *TBXItem32;
  485. TTBXItem *TBXItem33;
  486. TTBXItem *TBXItem34;
  487. TTBXItem *TBXItem35;
  488. TTBXItem *TBXItem36;
  489. TTBXItem *TBXItem37;
  490. TTBXItem *TBXItem38;
  491. TTBXColorItem *ColorMenuItem;
  492. TAction *CurrentEditInternalAction;
  493. TAction *SaveWorkspaceAction;
  494. TAction *LocalRenameAction2;
  495. TAction *LocalEditAction2;
  496. TAction *LocalMoveAction;
  497. TAction *LocalCreateDirAction3;
  498. TAction *LocalDeleteAction2;
  499. TAction *LocalPropertiesAction2;
  500. TAction *RemoteRenameAction2;
  501. TAction *RemoteEditAction2;
  502. TAction *RemoteMoveAction;
  503. TAction *RemoteCreateDirAction3;
  504. TAction *RemoteDeleteAction2;
  505. TAction *RemotePropertiesAction2;
  506. TAction *LocalAddEditLinkAction3;
  507. TAction *RemoteAddEditLinkAction3;
  508. TAction *CommanderLocalFileBandAction2;
  509. TAction *CommanderRemoteFileBandAction2;
  510. TTBXItem *TBXItem14;
  511. TTBXItem *TBXItem39;
  512. TTBXItem *TBXItem40;
  513. TTBXItem *TBXItem41;
  514. TAction *RemoteCopyFocusedAction;
  515. TAction *RemoteMoveFocusedAction;
  516. TAction *LocalSelectAction2;
  517. TAction *LocalUnselectAction2;
  518. TAction *LocalSelectAllAction2;
  519. TAction *RemoteSelectAction2;
  520. TAction *RemoteUnselectAction2;
  521. TAction *RemoteSelectAllAction2;
  522. TAction *CommanderLocalSelectionBandAction2;
  523. TAction *CommanderRemoteSelectionBandAction2;
  524. TTBXItem *TBXItem42;
  525. TTBXItem *TBXItem43;
  526. TTBXItem *TBXItem44;
  527. TTBXItem *TBXItem45;
  528. TAction *SelectiveToolbarTextAction;
  529. TTBXItem *TBXItem46;
  530. TTBXItem *TBXItem47;
  531. TTBXItem *TBXItem48;
  532. TTBXItem *TBXItem49;
  533. TTBXPopupMenu *LocalFilePopup;
  534. TTBXItem *LocalOpenMenuItem;
  535. TTBXSubmenuItem *LocalEditMenuItem;
  536. TTBXSubmenuItem *LocalCopyMenuItem;
  537. TTBXItem *TBXItem54;
  538. TTBXItem *TBXItem57;
  539. TTBXItem *TBXItem58;
  540. TTBXSeparatorItem *TBXSeparatorItem3;
  541. TTBXSubmenuItem *LocalFilePopupCustomCommandsMenu;
  542. TTBXSubmenuItem *TBXSubmenuItem5;
  543. TTBXItem *TBXItem59;
  544. TTBXItem *TBXItem60;
  545. TTBXItem *TBXItem61;
  546. TTBXSeparatorItem *TBXSeparatorItem4;
  547. TTBXItem *TBXItem63;
  548. TAction *LocalCopyFocusedAction;
  549. TAction *LocalMoveFocusedAction;
  550. TTBXItem *TBXItem50;
  551. TAction *CurrentSystemMenuFocusedAction;
  552. TTBXItem *TBXItem51;
  553. TTBXSeparatorItem *TBXSeparatorItem5;
  554. TTBXSeparatorItem *TBXSeparatorItem6;
  555. TTBXItem *TBXItem56;
  556. TAction *SessionGenerateUrlAction2;
  557. TTBXItem *TBXItem52;
  558. TAction *FormatSizeBytesKilobytesAction;
  559. TAction *FormatSizeBytesShortAction;
  560. TTBXSubmenuItem *RemoteFormatSizeBytesPopupItem;
  561. TTBXItem *TBXItem53;
  562. TTBXItem *TBXItem55;
  563. TTBXSeparatorItem *TBXSeparatorItem7;
  564. TTBXSeparatorItem *TBXSeparatorItem8;
  565. TTBXSubmenuItem *LocalFormatSizeBytesPopupItem;
  566. TTBXItem *TBXItem64;
  567. TTBXItem *TBXItem65;
  568. TTBXItem *TBXItem66;
  569. TAction *QueueSuspendOnceEmptyAction2;
  570. TTBXItem *TBXItem68;
  571. TAction *CurrentEditWithFocusedAction;
  572. TAction *CurrentEditInternalFocusedAction;
  573. TTBXSubmenuItem *TBXSubmenuItem7;
  574. TTBXItem *TBXItem70;
  575. TTBXItem *TBXItem71;
  576. TAction *QueueDeleteAllAction;
  577. TTBXItem *TBXItem142;
  578. TTBXItem *TBXItem72;
  579. TTBXItem *TBXItem73;
  580. TAction *LocalCopyFocusedQueueAction;
  581. TAction *LocalCopyQueueAction;
  582. TAction *RemoteCopyFocusedQueueAction;
  583. TAction *RemoteCopyQueueAction;
  584. TAction *LocalCopyFocusedNonQueueAction;
  585. TAction *LocalCopyNonQueueAction;
  586. TAction *RemoteCopyFocusedNonQueueAction;
  587. TAction *RemoteCopyNonQueueAction;
  588. TTBXItem *TBXItem69;
  589. TTBXSeparatorItem *TBXSeparatorItem9;
  590. TTBXItem *TBXItem74;
  591. TTBXSeparatorItem *TBXSeparatorItem10;
  592. TAction *SelectSameExtAction;
  593. TAction *UnselectSameExtAction;
  594. TAction *GoToAddressAction;
  595. TAction *LockAction;
  596. TAction *UnlockAction;
  597. TAction *TipsAction;
  598. TAction *CustomCommandsNonFileAction;
  599. TTBXSubmenuItem *RemoteDirViewPopupCustomCommandsMenu;
  600. TTBXItem *TBXItem75;
  601. TTBXItem *TBXItem76;
  602. TAction *ChangePasswordAction;
  603. TAction *RemoteNewFileAction;
  604. TAction *LocalNewFileAction;
  605. TTBXSubmenuItem *TBXItem77;
  606. TAction *CustomizeToolbarAction;
  607. TTBXSubmenuItem *TBXSubmenuItem4;
  608. TTBXSubmenuItem *TBXSubmenuItem6;
  609. TTBXSubmenuItem *TBXSubmenuItem9;
  610. TAction *PrivateKeyUploadAction;
  611. TAction *RenameTabAction;
  612. TTBXItem *TBXItem78;
  613. TAction *CurrentCopyToClipboardAction2;
  614. TAction *FileColorsPreferencesAction;
  615. TAction *DisconnectSessionAction;
  616. TTBXItem *TBXItem79;
  617. TAction *ReconnectSessionAction;
  618. TTBXItem *TBXItem80;
  619. TAction *CurrentCopyToClipboardFocusedAction2;
  620. TTBXSeparatorItem *TBXSeparatorItem11;
  621. TTBXItem *TBXItem81;
  622. TTBXSeparatorItem *TBXSeparatorItem12;
  623. TTBXItem *TBXItem82;
  624. TAction *QueueFileListAction;
  625. TTBXItem *TBXItem83;
  626. TTBXItem *TBXItem84;
  627. TTBXItem *TBXItem85;
  628. TAction *CommanderLocalPanelAction;
  629. TAction *CommanderRemotePanelAction;
  630. TTBXSubmenuItem *TBXSubmenuItem8;
  631. TTBXItem *TBXItem86;
  632. TTBXSeparatorItem *TBXSeparatorItem13;
  633. TTBXItem *TBXItem87;
  634. TTBXItem *TBXItem88;
  635. TTBXItem *TBXItem89;
  636. TTBXSeparatorItem *TBXSeparatorItem14;
  637. TTBXItem *TBXItem90;
  638. TTBXItem *TBXItem91;
  639. TTBXSubmenuItem *TBXSubmenuItem10;
  640. TTBXItem *TBXItem92;
  641. TTBXItem *TBXItem93;
  642. TTBXSeparatorItem *TBXSeparatorItem15;
  643. TTBXItem *TBXItem94;
  644. TTBXItem *TBXItem95;
  645. TTBXItem *TBXItem96;
  646. TTBXSeparatorItem *TBXSeparatorItem16;
  647. TTBXItem *TBXItem97;
  648. TTBXItem *TBXItem98;
  649. TAction *RemoteExploreDirectoryAction;
  650. TTBXItem *TBXItem99;
  651. TTBXItem *TBXItem100;
  652. TAction *LocalLocalCopyAction;
  653. TAction *LocalLocalMoveAction;
  654. TAction *LocalOtherCopyAction;
  655. TAction *LocalOtherMoveAction;
  656. TAction *LocalLocalCopyFocusedAction;
  657. TAction *LocalLocalMoveFocusedAction;
  658. TTBXItem *TBXItem101;
  659. TTBXItem *LocalLocalCopyMenuItem;
  660. TTBXSeparatorItem *TBXSeparatorItem17;
  661. TTBXPopupMenu *LocalBrowserPopup;
  662. TTBXItem *TBXItem62;
  663. TTBXSeparatorItem *TBXSeparatorItem21;
  664. TTBXSubmenuItem *TBXSubmenuItem11;
  665. TTBXSeparatorItem *TBXSeparatorItem22;
  666. TTBXItem *TBXItem110;
  667. TTBXItem *TBXItem102;
  668. TTBXItem *TBXItem103;
  669. TAction *NewTabAction;
  670. TAction *NewLocalTabAction;
  671. TAction *NewRemoteTabAction;
  672. TAction *DefaultToNewRemoteTabAction;
  673. TTBXPopupMenu *NewTabPopup;
  674. TTBXItem *NewRemoteTabItem;
  675. TTBXItem *NewLocalTabItem;
  676. TTBXSeparatorItem *TBXSeparatorItem67;
  677. TTBXItem *TBXItem232;
  678. TTBXSubmenuItem *SessionsNewTabItem;
  679. TTBXItem *TBXItem104;
  680. TTBXItem *TBXItem105;
  681. TTBXSeparatorItem *TBXSeparatorItem18;
  682. TTBXItem *TBXItem106;
  683. TTBXSubmenuItem *TBXSubmenuItem12;
  684. TTBXItem *TBXItem107;
  685. TTBXItem *TBXItem108;
  686. TTBXSeparatorItem *TBXSeparatorItem19;
  687. TTBXItem *TBXItem111;
  688. TAction *CalculateDirectorySizesAction;
  689. TAction *LocalCalculateDirectorySizesAction;
  690. TAction *RemoteCalculateDirectorySizesAction;
  691. TTBXItem *RemoteCalculateDirectorySizesPopupItem;
  692. TTBXItem *LocalCalculateDirectorySizesPopupItem;
  693. TAction *LocalOtherDirAction;
  694. TAction *RemoteOtherDirAction;
  695. TTBXItem *TBXItem109;
  696. TTBXItem *TBXItem113;
  697. TAction *AutoSizeRemoteColumnsAction;
  698. TTBXSeparatorItem *TBXSeparatorItem73;
  699. TTBXItem *TBXItem264;
  700. TTBXSeparatorItem *TBXSeparatorItem20;
  701. TTBXItem *TBXItem114;
  702. TAction *ResetLayoutRemoteColumnsAction;
  703. TAction *ResetLayoutLocalColumnsAction;
  704. TTBXItem *TBXItem112;
  705. TTBXItem *TBXItem115;
  706. TAction *QueueResetLayoutColumnsAction;
  707. TTBXSeparatorItem *TBXSeparatorItem23;
  708. TTBXItem *TBXItem116;
  709. TAction *IncrementalSearchStartAction;
  710. TAction *RemoteThumbnailAction;
  711. TAction *LocalReportAction;
  712. TAction *LocalThumbnailAction;
  713. TTBXSeparatorItem *TBXSeparatorItem24;
  714. TAction *ToolbarIconSizeLargeAction;
  715. TTBXItem *TBXItem117;
  716. TTBXSeparatorItem *TBXSeparatorItem25;
  717. TTBXSeparatorItem *TBXSeparatorItem26;
  718. TTBXItem *TBXItem118;
  719. TTBXItem *TBXItem119;
  720. TTBXItem *TBXItem120;
  721. TTBXSeparatorItem *TBXSeparatorItem27;
  722. TAction *ToolbarIconSizeAction;
  723. TTBXSubmenuItem *TBXSubmenuItem13;
  724. TTBXSubmenuItem *TBXSubmenuItem14;
  725. TTBXSubmenuItem *TBXSubmenuItem15;
  726. TTBXSubmenuItem *TBXSubmenuItem16;
  727. TAction *ToolbarIconSizeNormalAction;
  728. TAction *ToolbarIconSizeVeryLargeAction;
  729. TTBXItem *TBXItem121;
  730. TTBXItem *TBXItem122;
  731. TTBXItem *TBXItem123;
  732. TTBXItem *TBXItem126;
  733. TTBXItem *TBXItem127;
  734. TTBXItem *TBXItem128;
  735. TTBXItem *TBXItem129;
  736. TTBXItem *TBXItem130;
  737. void __fastcall ExplorerActionsUpdate(TBasicAction *Action, bool &Handled);
  738. void __fastcall ExplorerActionsExecute(TBasicAction *Action, bool &Handled);
  739. void __fastcall SessionIdleTimerTimer(TObject *Sender);
  740. void __fastcall QueuePopupPopup(TObject *Sender);
  741. void __fastcall QueuePopupSpeedComboBoxItemItemClick(TObject *Sender);
  742. void __fastcall QueueSpeedComboBoxItemAcceptText(TObject *Sender,
  743. UnicodeString &NewText, bool &Accept);
  744. void __fastcall FocusedEditMenuItemPopup(TTBCustomItem *Sender, bool FromLink);
  745. void __fastcall EditMenuItemPopup(TTBCustomItem *Sender, bool FromLink);
  746. void __fastcall QueuePopupSpeedComboBoxItemAdjustImageIndex(TTBXComboBoxItem *Sender,
  747. const UnicodeString AText, int AIndex, int &ImageIndex);
  748. UnicodeString __fastcall CustomCommandCaption(const TCustomCommandType * Command, bool Toolbar);
  749. UnicodeString __fastcall CustomCommandHint(const TCustomCommandType * Command);
  750. private:
  751. TListColumn * FListColumn;
  752. TCustomScpExplorerForm * FScpExplorer;
  753. bool FSessionIdleTimerExecuting;
  754. int FBusy;
  755. TTBCustomToolbar * FCustomizedToolbar;
  756. int FRemoteRootDirImageIndex;
  757. void __fastcall SetScpExplorer(TCustomScpExplorerForm * value);
  758. bool __fastcall GetBusy();
  759. protected:
  760. void __fastcall CreateSessionListMenu(TAction * Action);
  761. void __fastcall CreateSessionListMenuLevel(TTBCustomItem * Menu, int Index, int Level);
  762. void __fastcall CreateToolbarButtonsList();
  763. bool __fastcall IsToolbarCustomizable();
  764. UnicodeString __fastcall GetSessionFolderRoot(TSessionData * Data, int Level);
  765. void __fastcall CreateWorkspacesMenu(TAction * Action);
  766. void __fastcall WorkspaceItemClick(TObject * Sender);
  767. int __fastcall CreateCustomCommandsListMenu(TCustomCommandList * List, TTBCustomItem * Menu, bool OnFocused,
  768. bool Toolbar, TCustomCommandListType ListType, int Tag, TStrings * HiddenCommands);
  769. void __fastcall CreateCustomCommandsMenu(TAction * Action, TCustomCommandListType ListType);
  770. bool __fastcall CheckCustomCommandsToolbarList(TTBXToolbar * Toolbar, TCustomCommandList * List, int & Index);
  771. void __fastcall UpdateCustomCommandsToolbarList(TTBXToolbar * Toolbar, TCustomCommandList * List, int & Index);
  772. void __fastcall CreateSessionColorMenu(TAction * Action);
  773. void __fastcall SessionColorChange(TColor Color);
  774. void __fastcall CreateOpenedSessionListMenu(TAction * Action);
  775. TCustomDirView * __fastcall DirView(TOperationSide Side) { return ScpExplorer->DirView(Side); }
  776. bool __fastcall DirViewEnabled(TOperationSide Side) { return ScpExplorer->DirViewEnabled(Side); }
  777. void __fastcall SessionItemClick(TObject * Sender);
  778. void __fastcall SessionFolderItemClick(TObject * Sender);
  779. void __fastcall SessionFolderThisItemClick(TObject * Sender);
  780. void __fastcall OpenedSessionItemClick(TObject * Sender);
  781. void __fastcall CustomCommandClick(TObject * Sender);
  782. void __fastcall CreateEditorListMenu(TTBCustomItem * Menu, bool OnFocused);
  783. void __fastcall EditorItemClick(TObject * Sender);
  784. void __fastcall EditorItemClickFocused(TObject * Sender);
  785. void __fastcall DoEditorItemClick(TObject * Sender, bool OnFocused);
  786. void __fastcall DoIdle();
  787. inline void __fastcall ShowUpdatesUpdate();
  788. void __fastcall PreferencesDialog(TPreferencesMode APreferencesMode);
  789. void __fastcall CustomCommandsLastUpdate(TAction * Action);
  790. UnicodeString __fastcall QueueItemSpeed(const UnicodeString & Text,
  791. TTBXComboBoxItem * Item);
  792. void __fastcall CycleQueueOnceEmptyAction();
  793. void __fastcall SetQueueOnceEmptyAction(TAction * Action);
  794. TAction * __fastcall CurrentQueueOnceEmptyAction();
  795. void __fastcall CloneShortcuts();
  796. void __fastcall ToolbarButtonItemClick(TObject * Sender);
  797. void __fastcall CustomCommandsCustomize(TObject * Sender);
  798. public:
  799. __fastcall TNonVisualDataModule(TComponent * Owner);
  800. virtual __fastcall ~TNonVisualDataModule();
  801. void __fastcall CommanderShortcuts();
  802. void __fastcall ExplorerShortcuts();
  803. TShortCut __fastcall OpenSessionShortCut(int Index);
  804. void __fastcall UpdateNonVisibleActions();
  805. void __fastcall UpdateCustomCommandsToolbar(TTBXToolbar * Toolbar);
  806. void __fastcall QueueSpeedComboBoxItem(TTBXComboBoxItem * Item);
  807. void __fastcall QueueSpeedComboBoxItemUpdate(TTBXComboBoxItem * Item);
  808. void __fastcall CreateCustomCommandsMenu(TTBCustomItem * Menu, bool OnFocused,
  809. bool Toolbar, TCustomCommandListType ListType, TStrings * HiddenCommands);
  810. void __fastcall CreateCustomCommandsMenu(TAction * Action, bool OnFocused, TCustomCommandListType ListType);
  811. TOnceDoneOperation __fastcall CurrentQueueOnceEmptyOperation();
  812. void __fastcall ResetQueueOnceEmptyOperation();
  813. void __fastcall StartBusy();
  814. void __fastcall EndBusy();
  815. void __fastcall ControlContextPopup(TObject * Sender, const TPoint & MousePos);
  816. bool __fastcall IsCustomizableToolbarItem(TTBCustomItem * Item);
  817. __property TListColumn * ListColumn = { read = FListColumn, write = FListColumn };
  818. __property TCustomScpExplorerForm * ScpExplorer = { read = FScpExplorer, write = SetScpExplorer };
  819. __property bool Busy = { read = GetBusy };
  820. };
  821. //---------------------------------------------------------------------------
  822. extern PACKAGE TNonVisualDataModule *NonVisualDataModule;
  823. //---------------------------------------------------------------------------
  824. #endif