NonVisual.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  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. //---------------------------------------------------------------------------
  18. #define fcStatusBar 0x01
  19. #define fcToolBar 0x02
  20. #define fcLocalStatusBar 0x12
  21. #define fcRemoteStatusBar 0x14
  22. #define fcSessionCombo 0x15
  23. #define fcRemotePopup 0x17
  24. #define fcCommandLinePanel 0x18
  25. #define fcQueueView 0x19
  26. #define fcQueueToolbar 0x1A
  27. #define fcLocalTree 0x1B
  28. #define fcRemoteTree 0x1C
  29. #define fcSessionToolbar 0x1E
  30. #define fcCustomCommandsBand 0x1F
  31. #define fcColorMenu 0x20
  32. #define fcColorPalette 0x21
  33. #define fcTransferDropDown 0x22
  34. #define fcTransferList 0x23
  35. #define fcTransferLabel 0x24
  36. #define fcExplorerMenuBand 0x31
  37. #define fcExplorerAddressBand 0x32
  38. #define fcExplorerToolbarBand 0x33
  39. #define fcExplorerSelectionBand 0x34
  40. #define fcExplorerSessionBand 0x35
  41. #define fcExplorerPreferencesBand 0x36
  42. #define fcExplorerSortBand 0x37
  43. #define fcExplorerUpdatesBand 0x38
  44. #define fcExplorerTransferBand 0x39
  45. #define fcExplorerCustomCommandsBand 0x40
  46. #define fcCommanderMenuBand 0x51
  47. #define fcCommanderSessionBand 0x52
  48. #define fcCommanderPreferencesBand 0x53
  49. #define fcCommanderSelectionBand 0x54
  50. #define fcCommanderToolbarBand 0x55
  51. #define fcCommanderSortBand 0x56
  52. #define fcCommanderCommandsBand 0x57
  53. #define fcCommanderUpdatesBand 0x58
  54. #define fcCommanderTransferBand 0x59
  55. #define fcCommanderUploadDownloadBand 0x60
  56. #define fcCommanderCustomCommandsBand 0x61
  57. #define fcCommanderLocalHistoryBand 0x71
  58. #define fcCommanderLocalNavigationBand 0x72
  59. #define fcCommanderRemoteHistoryBand 0x73
  60. #define fcCommanderRemoteNavigationBand 0x74
  61. //---------------------------------------------------------------------------
  62. class TNonVisualDataModule : public TDataModule
  63. {
  64. __published: // IDE-managed Components
  65. TActionList *LogActions;
  66. TAction *LogClearAction;
  67. TAction *LogSelectAllAction;
  68. TAction *LogCopyAction;
  69. TAction *LogCloseAction;
  70. TTBXPopupMenu *LogMemoPopup;
  71. TTBXItem *Clear1;
  72. TTBXItem *Close1;
  73. TTBXItem *Selectall1;
  74. TAction *LogPreferencesAction;
  75. TAction *LocalSortByNameAction;
  76. TAction *LocalSortAscendingAction;
  77. TAction *LocalSortBySizeAction;
  78. TActionList *ExplorerActions;
  79. TAction *CurrentRenameAction;
  80. TAction *CurrentDeleteAction;
  81. TAction *CurrentCreateDirAction;
  82. TAction *CurrentCycleStyleAction;
  83. TAction *CurrentIconAction;
  84. TAction *CurrentSmallIconAction;
  85. TAction *CurrentReportAction;
  86. TAction *CurrentListAction;
  87. TAction *CurrentCopyFocusedAction;
  88. TAction *CurrentMoveFocusedAction;
  89. TAction *CurrentDeleteFocusedAction;
  90. TAction *CurrentPropertiesFocusedAction;
  91. TAction *CurrentPropertiesAction;
  92. TAction *CurrentCopyAction;
  93. TAction *CurrentMoveAction;
  94. TAction *RemoteBackAction;
  95. TAction *RemoteForwardAction;
  96. TAction *RemoteParentDirAction;
  97. TAction *RemoteRootDirAction;
  98. TAction *RemoteHomeDirAction;
  99. TAction *RemoteRefreshAction;
  100. TAction *AboutAction;
  101. TAction *StatusBarAction;
  102. TAction *ExplorerAddressBandAction;
  103. TAction *ExplorerMenuBandAction;
  104. TAction *ExplorerToolbarBandAction;
  105. TAction *RemoteOpenDirAction;
  106. TAction *SelectAction;
  107. TAction *UnselectAction;
  108. TAction *SelectAllAction;
  109. TAction *InvertSelectionAction;
  110. TAction *ExplorerSelectionBandAction;
  111. TAction *ClearSelectionAction;
  112. TTimer *SessionIdleTimer;
  113. TAction *ViewLogAction;
  114. TAction *NewSessionAction;
  115. TAction *CloseSessionAction;
  116. TAction *SavedSessionsAction;
  117. TAction *ExplorerSessionBandAction;
  118. TAction *PreferencesAction;
  119. TAction *ExplorerPreferencesBandAction;
  120. TAction *RemoteChangePathAction;
  121. TAction *LocalChangePathAction;
  122. TAction *LocalOpenDirAction;
  123. TAction *LocalBackAction;
  124. TAction *LocalForwardAction;
  125. TAction *LocalParentDirAction;
  126. TAction *LocalRootDirAction;
  127. TAction *LocalHomeDirAction;
  128. TAction *LocalRefreshAction;
  129. TAction *ToolBarAction;
  130. TAction *CommanderMenuBandAction;
  131. TAction *CommanderSessionBandAction;
  132. TAction *CommanderPreferencesBandAction;
  133. TAction *CommanderSelectionBandAction;
  134. TAction *CommanderToolbarBandAction;
  135. TAction *CommanderLocalHistoryBandAction;
  136. TAction *CommanderLocalNavigationBandAction;
  137. TAction *CommanderRemoteHistoryBandAction;
  138. TAction *CommanderRemoteNavigationBandAction;
  139. TAction *LocalStatusBarAction;
  140. TAction *RemoteStatusBarAction;
  141. TAction *LocalSortByAttrAction;
  142. TAction *LocalSortByTypeAction;
  143. TAction *LocalSortByChangedAction;
  144. TAction *CommanderSortBandAction;
  145. TAction *RemoteSortAscendingAction;
  146. TAction *RemoteSortByNameAction;
  147. TAction *RemoteSortBySizeAction;
  148. TAction *RemoteSortByRightsAction;
  149. TAction *RemoteSortByChangedAction;
  150. TAction *RemoteSortByOwnerAction;
  151. TAction *RemoteSortByGroupAction;
  152. TAction *CurrentSortByTypeAction;
  153. TAction *CurrentSortAscendingAction;
  154. TAction *CurrentSortByNameAction;
  155. TAction *CurrentSortBySizeAction;
  156. TAction *CurrentSortByRightsAction;
  157. TAction *CurrentSortByChangedAction;
  158. TAction *CurrentSortByOwnerAction;
  159. TAction *CurrentSortByGroupAction;
  160. TAction *ExplorerSortBandAction;
  161. TAction *SortColumnAscendingAction;
  162. TAction *SortColumnDescendingAction;
  163. TAction *HomepageAction;
  164. TAction *HistoryPageAction;
  165. TAction *SaveCurrentSessionAction;
  166. TAction *LocalSortByExtAction;
  167. TAction *RemoteSortByExtAction;
  168. TAction *CurrentSortByExtAction;
  169. TAction *ShowHideRemoteNameColumnAction;
  170. TAction *ShowHideRemoteExtColumnAction;
  171. TAction *ShowHideRemoteSizeColumnAction;
  172. TAction *ShowHideRemoteChangedColumnAction;
  173. TAction *ShowHideRemoteRightsColumnAction;
  174. TAction *ShowHideRemoteOwnerColumnAction;
  175. TAction *ShowHideRemoteGroupColumnAction;
  176. TAction *ShowHideLocalNameColumnAction;
  177. TAction *ShowHideLocalExtColumnAction;
  178. TAction *ShowHideLocalTypeColumnAction;
  179. TAction *ShowHideLocalSizeColumnAction;
  180. TAction *ShowHideLocalChangedColumnAction;
  181. TAction *ShowHideLocalAttrColumnAction;
  182. TAction *HideColumnAction;
  183. TAction *CompareDirectoriesAction;
  184. TAction *CommanderCommandsBandAction;
  185. TAction *SynchronizeAction;
  186. TAction *ForumPageAction;
  187. TAction *LocalAddBookmarkAction;
  188. TAction *RemoteAddBookmarkAction;
  189. TAction *ConsoleAction;
  190. TAction *LocalExploreDirectoryAction;
  191. TAction *CurrentEditAction;
  192. TAction *CurrentEditAlternativeAction;
  193. TAction *CurrentOpenAction;
  194. TAction *SynchronizeBrowsingAction;
  195. TAction *AddEditLinkAction;
  196. TAction *CloseApplicationAction;
  197. TAction *OpenedSessionsAction;
  198. TAction *CustomCommandsAction;
  199. TAction *CustomCommandsCustomizeAction;
  200. TAction *CheckForUpdatesAction;
  201. TAction *PuttyAction;
  202. TAction *DonatePageAction;
  203. TAction *FileSystemInfoAction;
  204. TAction *ClearCachesAction;
  205. TAction *FullSynchronizeAction;
  206. TAction *RemoteMoveToAction;
  207. TAction *RemoteMoveToFocusedAction;
  208. TAction *SelectOneAction;
  209. TAction *ShowHiddenFilesAction;
  210. TAction *CommandLinePanelAction;
  211. TAction *LocalPathToClipboardAction;
  212. TAction *RemotePathToClipboardAction;
  213. TAction *GoToCommandLineAction;
  214. TAction *FileListToCommandLineAction;
  215. TAction *FileListToClipboardAction;
  216. TAction *FullFileListToClipboardAction;
  217. TAction *QueueItemQueryAction;
  218. TAction *QueueItemPromptAction;
  219. TAction *QueueItemErrorAction;
  220. TAction *QueueItemDeleteAction;
  221. TAction *QueueItemExecuteAction;
  222. TAction *QueueGoToAction;
  223. TAction *QueueItemUpAction;
  224. TAction *QueueItemDownAction;
  225. TAction *QueueToggleShowAction;
  226. TAction *QueueShowAction;
  227. TAction *QueueHideWhenEmptyAction;
  228. TAction *QueueHideAction;
  229. TAction *QueueToolbarAction;
  230. TAction *QueuePreferencesAction;
  231. TAction *PasteAction;
  232. TAction *RemoteTreeAction;
  233. TAction *LocalTreeAction;
  234. TAction *GoToTreeAction;
  235. TAction *NewFileAction;
  236. TAction *RemoteCopyToFocusedAction;
  237. TAction *RemoteCopyToAction;
  238. TAction *UrlToClipboardAction;
  239. TAction *TableOfContentsAction;
  240. TTBXPopupMenu *CommanderBarPopup;
  241. TTBXItem *StandardButtons3;
  242. TTBXItem *SessionButtons5;
  243. TTBXItem *SelectionButtons3;
  244. TTBXItem *PreferencesButtons4;
  245. TTBXItem *SortButtons2;
  246. TTBXItem *CommandsButtons2;
  247. TTBXSeparatorItem *N26;
  248. TTBXItem *CommandLine2;
  249. TTBXItem *CommandsToolbar1;
  250. TTBXItem *StatusBar8;
  251. TTBXSeparatorItem *N27;
  252. TTBXSubmenuItem *LocalPanel1;
  253. TTBXItem *HistoryButtons3;
  254. TTBXItem *NavigationButtons3;
  255. TTBXSeparatorItem *N23;
  256. TTBXItem *Tree7;
  257. TTBXSeparatorItem *N77;
  258. TTBXItem *StatusBar6;
  259. TTBXSubmenuItem *RemotePanel2;
  260. TTBXItem *HistoryButtons4;
  261. TTBXItem *NavigationButtons4;
  262. TTBXSeparatorItem *N25;
  263. TTBXItem *Tree8;
  264. TTBXSeparatorItem *N78;
  265. TTBXItem *StatusBar7;
  266. TTBXSubmenuItem *Options1;
  267. TTBXItem *Show5;
  268. TTBXItem *HidewhenEmpty5;
  269. TTBXItem *Hide4;
  270. TTBXSeparatorItem *N69;
  271. TTBXItem *Toolbar4;
  272. TTBXSeparatorItem *N68;
  273. TTBXItem *Customize4;
  274. TTBXPopupMenu *RemotePanelPopup;
  275. TTBXItem *CopyPathtoClipboard1;
  276. TTBXItem *OpenDirectoryBookmark1;
  277. TTBXSeparatorItem *N51;
  278. TTBXItem *HistoryButtons5;
  279. TTBXItem *NavigationButtons5;
  280. TTBXSeparatorItem *N28;
  281. TTBXItem *Tree5;
  282. TTBXSeparatorItem *N75;
  283. TTBXItem *StatusBar9;
  284. TTBXPopupMenu *LocalPanelPopup;
  285. TTBXItem *CopyPathtoClipboard2;
  286. TTBXItem *OpenDirectoryBookmark2;
  287. TTBXSeparatorItem *N52;
  288. TTBXItem *HistoryButtons6;
  289. TTBXItem *NavigationButtons6;
  290. TTBXSeparatorItem *N29;
  291. TTBXItem *Tree6;
  292. TTBXSeparatorItem *N76;
  293. TTBXItem *StatusBar10;
  294. TTBXPopupMenu *RemoteFilePopup;
  295. TTBXItem *CurrentOpenMenuItem;
  296. TTBXItem *CurrentEditMenuItem;
  297. TTBXItem *CurrentCopyMenuItem;
  298. TTBXItem *Duplicate3;
  299. TTBXItem *Moveto1;
  300. TTBXItem *Moveto6;
  301. TTBXItem *Delete1;
  302. TTBXItem *Rename1;
  303. TTBXSeparatorItem *N45;
  304. TTBXSubmenuItem *RemoteDirViewCustomCommandsMenu;
  305. TTBXSubmenuItem *FileNames3;
  306. TTBXItem *InserttoCommandLine2;
  307. TTBXItem *CopytoClipboard3;
  308. TTBXItem *CopytoClipboardIncludePaths3;
  309. TTBXItem *CopyURLtoClipboard3;
  310. TTBXSeparatorItem *N1;
  311. TTBXItem *Properties1;
  312. TTBXPopupMenu *RemoteDirViewPopup;
  313. TTBXSubmenuItem *GoTo4;
  314. TTBXItem *OpenDirectoryBookmark3;
  315. TTBXSeparatorItem *N81;
  316. TTBXItem *ParentDirectory4;
  317. TTBXItem *RootDirectory4;
  318. TTBXItem *HomeDirectory4;
  319. TTBXSeparatorItem *N80;
  320. TTBXItem *Back4;
  321. TTBXItem *Forward4;
  322. TTBXItem *Refresh4;
  323. TTBXItem *AddToBookmarks4;
  324. TTBXItem *CopyPathtoClipboard6;
  325. TTBXSeparatorItem *N79;
  326. TTBXPopupMenu *LocalDirViewPopup;
  327. TTBXSubmenuItem *GoTo5;
  328. TTBXItem *OpenDirectoryBookmark4;
  329. TTBXItem *ExploreDirectory2;
  330. TTBXSeparatorItem *N84;
  331. TTBXItem *ParentDirectory5;
  332. TTBXItem *RootDirectory5;
  333. TTBXItem *HomeDirectory5;
  334. TTBXSeparatorItem *N83;
  335. TTBXItem *Back5;
  336. TTBXItem *Forward5;
  337. TTBXItem *Refresh5;
  338. TTBXItem *AddToBookmarks5;
  339. TTBXItem *CopyPathtoClipboard7;
  340. TTBXSeparatorItem *N82;
  341. TTBXItem *CreateDirectory4;
  342. TTBXPopupMenu *LocalDirViewColumnPopup;
  343. TTBXItem *SortAscending1;
  344. TTBXItem *SortDescending1;
  345. TTBXItem *Hidecolumn1;
  346. TTBXSeparatorItem *N37;
  347. TTBXSubmenuItem *Showcolumns3;
  348. TTBXItem *Name3;
  349. TTBXItem *Size3;
  350. TTBXItem *Type2;
  351. TTBXItem *Modification3;
  352. TTBXItem *Attributes3;
  353. TTBXPopupMenu *RemoteDirViewColumnPopup;
  354. TTBXItem *MenuItem1;
  355. TTBXItem *MenuItem2;
  356. TTBXItem *Hidecolumn2;
  357. TTBXSeparatorItem *N38;
  358. TTBXSubmenuItem *Showcolumns4;
  359. TTBXItem *Name4;
  360. TTBXItem *Size4;
  361. TTBXItem *Modification4;
  362. TTBXItem *Permissions1;
  363. TTBXItem *Owner2;
  364. TTBXItem *Group2;
  365. TTBXPopupMenu *QueuePopup;
  366. TTBXItem *ShowQuery1;
  367. TTBXItem *ShowError1;
  368. TTBXItem *ShowPrompt1;
  369. TTBXSeparatorItem *N53;
  370. TTBXItem *ExecuteNow1;
  371. TTBXItem *Delete4;
  372. TTBXSeparatorItem *N54;
  373. TTBXItem *MoveUp1;
  374. TTBXItem *MoveDown1;
  375. TTBXSeparatorItem *N67;
  376. TTBXSubmenuItem *Queue2;
  377. TTBXItem *Show4;
  378. TTBXItem *HidewhenEmpty4;
  379. TTBXItem *Hide3;
  380. TTBXSeparatorItem *N66;
  381. TTBXItem *Toolbar3;
  382. TTBXSeparatorItem *N65;
  383. TTBXItem *Customize3;
  384. TTBXPopupMenu *ExplorerBarPopup;
  385. TTBXItem *Address2;
  386. TTBXItem *StandardButtons1;
  387. TTBXItem *SelectionButtons1;
  388. TTBXItem *SessionButtons2;
  389. TTBXItem *PreferencesButtons1;
  390. TTBXItem *SortButtons3;
  391. TTBXSeparatorItem *N5;
  392. TTBXItem *StatusBar2;
  393. TTBXSeparatorItem *N72;
  394. TTBXSubmenuItem *Queue7;
  395. TTBXItem *Show6;
  396. TTBXItem *HidewhenEmpty6;
  397. TTBXItem *Hide5;
  398. TTBXSeparatorItem *N71;
  399. TTBXItem *Toolbar5;
  400. TTBXSeparatorItem *N70;
  401. TTBXItem *Customize5;
  402. TTBXItem *Tree4;
  403. TTBXItem *RemoteSortByExtColumnPopupItem;
  404. TTBXItem *LocalSortByExtColumnPopupItem;
  405. TAction *FileListFromClipboardAction;
  406. TAction *ShowHideRemoteLinkTargetColumnAction;
  407. TTBXItem *TBXItem1;
  408. TAction *DownloadPageAction;
  409. TAction *CommanderUpdatesBandAction;
  410. TTBXItem *TBXItem2;
  411. TAction *UpdatesPreferencesAction;
  412. TAction *ShowUpdatesAction;
  413. TAction *ExplorerUpdatesBandAction;
  414. TTBXItem *TBXItem3;
  415. TAction *ExplorerTransferBandAction;
  416. TAction *CommanderTransferBandAction;
  417. TTBXItem *TBXItem4;
  418. TTBXItem *TBXItem5;
  419. TAction *PresetsPreferencesAction;
  420. TAction *BestFitColumnAction;
  421. TAction *CustomCommandsEnterAction;
  422. TAction *LockToolbarsAction;
  423. TTBXItem *TBXItem6;
  424. TTBXItem *TBXItem7;
  425. TAction *ShowHideRemoteTypeColumnAction;
  426. TTBXItem *TBXItem8;
  427. TAction *RemoteSortByTypeAction;
  428. TAction *QueueItemPauseAction;
  429. TTBXItem *TBXItem9;
  430. TAction *QueueItemResumeAction;
  431. TTBXItem *TBXItem10;
  432. TAction *QueuePauseAllAction;
  433. TAction *QueueResumeAllAction;
  434. TTBXSubmenuItem *TBXSubmenuItem1;
  435. TTBXItem *TBXItem11;
  436. TTBXItem *TBXItem12;
  437. TAction *EditorListCustomizeAction;
  438. TAction *RestoreSelectionAction;
  439. TAction *CurrentEditFocusedAction;
  440. TAction *NewLinkAction;
  441. TAction *NewDirAction;
  442. TTBXSubmenuItem *TBXSubmenuItem26;
  443. TTBXItem *TBXItem135;
  444. TTBXItem *TBXItem136;
  445. TTBXItem *TBXItem209;
  446. TAction *QueueDisconnectOnceEmptyAction;
  447. TTBXItem *TBXItem13;
  448. TAction *LocalCopyAction;
  449. TAction *RemoteCopyAction;
  450. TAction *CommanderUploadDownloadBandAction;
  451. TTBXItem *TBXItem14;
  452. TAction *ExplorerCustomCommandsBandAction;
  453. TAction *CommanderCustomCommandsBandAction;
  454. TTBXItem *TBXItem15;
  455. TTBXItem *TBXItem16;
  456. TAction *CustomCommandsBandAction;
  457. TAction *ColorPickAction;
  458. TAction *ColorDefaultAction;
  459. TAction *ColorMenuAction;
  460. TAction *AutoReadDirectoryAfterOpAction;
  461. TTBXPopupMenu *RemoteAddressPopup;
  462. TTBXSubmenuItem *TBXSubmenuItem2;
  463. TTBXItem *TBXItem17;
  464. TTBXSeparatorItem *TBXSeparatorItem1;
  465. TTBXItem *TBXItem18;
  466. TTBXItem *TBXItem19;
  467. TTBXItem *TBXItem20;
  468. TTBXSeparatorItem *TBXSeparatorItem2;
  469. TTBXItem *TBXItem21;
  470. TTBXItem *TBXItem22;
  471. TTBXItem *TBXItem24;
  472. TTBXItem *TBXItem25;
  473. TAction *DuplicateSessionAction;
  474. TAction *CustomCommandsLastAction;
  475. TAction *CustomCommandsLastFocusedAction;
  476. TAction *CustomCommandsEnterFocusedAction;
  477. void __fastcall LogActionsUpdate(TBasicAction *Action, bool &Handled);
  478. void __fastcall LogActionsExecute(TBasicAction *Action, bool &Handled);
  479. void __fastcall ExplorerActionsUpdate(TBasicAction *Action, bool &Handled);
  480. void __fastcall ExplorerActionsExecute(TBasicAction *Action, bool &Handled);
  481. void __fastcall SessionIdleTimerTimer(TObject *Sender);
  482. void __fastcall QueuePopupPopup(TObject *Sender);
  483. private:
  484. TListColumn * FListColumn;
  485. TCustomScpExplorerForm * FScpExplorer;
  486. bool FSessionIdleTimerExecuting;
  487. int FIdle;
  488. void __fastcall SetScpExplorer(TCustomScpExplorerForm * value);
  489. protected:
  490. void __fastcall CreateSessionListMenu(TAction * Action);
  491. void __fastcall CreateCustomCommandsMenu(TAction * Action);
  492. void __fastcall CreateCustomCommandsMenu(TTBCustomItem * Menu, bool OnFocused,
  493. bool Toolbar);
  494. void __fastcall CreateOpenedSessionListMenu(TAction * Action);
  495. TCustomDirView * __fastcall DirView(TOperationSide Side) { return ScpExplorer->DirView(Side); }
  496. void __fastcall SessionItemClick(TObject * Sender);
  497. void __fastcall OpenedSessionItemClick(TObject * Sender);
  498. void __fastcall CustomCommandClick(TObject * Sender);
  499. void __fastcall CreateEditorListMenu(TAction * Action);
  500. void __fastcall EditorItemClick(TObject * Sender);
  501. void __fastcall DoIdle();
  502. inline void __fastcall ShowUpdatesUpdate();
  503. void __fastcall PreferencesDialog(TPreferencesMode APreferencesMode);
  504. void __fastcall CustomCommandsLastUpdate(TAction * Action);
  505. public:
  506. __fastcall TNonVisualDataModule(TComponent * Owner);
  507. virtual __fastcall ~TNonVisualDataModule();
  508. void __fastcall CommanderShortcuts();
  509. void __fastcall ExplorerShortcuts();
  510. TShortCut __fastcall OpenSessionShortCut(int Index);
  511. void __fastcall UpdateNonVisibleActions();
  512. void __fastcall UpdateCustomCommandsToolbar(TTBXToolbar * Toolbar);
  513. __property TListColumn * ListColumn = { read = FListColumn, write = FListColumn };
  514. __property TCustomScpExplorerForm * ScpExplorer = { read = FScpExplorer, write = SetScpExplorer };
  515. };
  516. //---------------------------------------------------------------------------
  517. extern PACKAGE TNonVisualDataModule *NonVisualDataModule;
  518. //---------------------------------------------------------------------------
  519. #endif