NonVisual.h 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558
  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. //---------------------------------------------------------------------------
  16. #define fcStatusBar 0x01
  17. #define fcToolBar 0x02
  18. #define fcCoolBar 0x03
  19. #define fcLocalCoolBar 0x11
  20. #define fcLocalStatusBar 0x12
  21. #define fcRemoteCoolBar 0x13
  22. #define fcRemoteStatusBar 0x14
  23. #define fcSessionCombo 0x15
  24. #define fcMenuToolBar 0x16
  25. #define fcRemotePopup 0x17
  26. #define fcCommandLinePanel 0x18
  27. #define fcExplorerMenuBand 0x0003
  28. #define fcExplorerAddressBand 0x0103
  29. #define fcExplorerToolbarBand 0x0203
  30. #define fcExplorerSelectionBand 0x0303
  31. #define fcExplorerSessionBand 0x0403
  32. #define fcExplorerPreferencesBand 0x0503
  33. #define fcExplorerSortBand 0x0603
  34. #define fcCommanderMenuBand 0x0003
  35. #define fcCommanderSessionBand 0x0103
  36. #define fcCommanderPreferencesBand 0x0203
  37. #define fcCommanderSelectionBand 0x0303
  38. #define fcCommanderToolbarBand 0x0403
  39. #define fcCommanderSortBand 0x0503
  40. #define fcCommanderCommandsBand 0x0603
  41. #define fcCommanderLocalHistoryBand 0x0111
  42. #define fcCommanderLocalNavigationBand 0x0211
  43. #define fcCommanderRemoteHistoryBand 0x0113
  44. #define fcCommanderRemoteNavigationBand 0x0213
  45. //---------------------------------------------------------------------------
  46. class TNonVisualDataModule : public TDataModule
  47. {
  48. __published: // IDE-managed Components
  49. TActionList *LogActions;
  50. TAction *LogClearAction;
  51. TAction *LogSelectAllAction;
  52. TAction *LogCopyAction;
  53. TAction *LogCloseAction;
  54. TPopupMenu *LogMemoPopup;
  55. TMenuItem *Clear1;
  56. TMenuItem *Close1;
  57. TMenuItem *Selectall1;
  58. TImageList *LogImages;
  59. TImageList *LogDisabledImages;
  60. TImageList *ExplorerImages;
  61. TPopupMenu *RemoteDirViewPopup;
  62. TMenuItem *CurrentCopyMenuItem;
  63. TMenuItem *Delete1;
  64. TMenuItem *Properties1;
  65. TMenuItem *Rename1;
  66. TMenuItem *N1;
  67. TMenuItem *Moveto1;
  68. TAction *LocalSortByNameAction;
  69. TAction *LocalSortAscendingAction;
  70. TAction *LocalSortBySizeAction;
  71. TActionList *ExplorerActions;
  72. TAction *CurrentRenameAction;
  73. TAction *CurrentDeleteAction;
  74. TAction *CurrentCreateDirAction;
  75. TImageList *ExplorerDisabledImages;
  76. TAction *CurrentCycleStyleAction;
  77. TAction *CurrentIconAction;
  78. TAction *CurrentSmallIconAction;
  79. TAction *CurrentReportAction;
  80. TAction *CurrentListAction;
  81. TAction *CurrentCopyFocusedAction;
  82. TAction *CurrentMoveFocusedAction;
  83. TAction *CurrentDeleteFocusedAction;
  84. TAction *CurrentPropertiesFocusedAction;
  85. TAction *CurrentPropertiesAction;
  86. TAction *CurrentCopyAction;
  87. TAction *CurrentMoveAction;
  88. TMainMenu *ExplorerMenu;
  89. TMenuItem *ExplorerFileMenu;
  90. TMenuItem *Delete2;
  91. TMenuItem *Rename3;
  92. TMenuItem *Properties2;
  93. TMenuItem *N2;
  94. TMenuItem *Copyto2;
  95. TMenuItem *Moveto2;
  96. TMenuItem *ExplorerViewMenu;
  97. TMenuItem *LargeIcons2;
  98. TMenuItem *SmallIcons2;
  99. TMenuItem *List2;
  100. TMenuItem *Details2;
  101. TMenuItem *Createdirectory2;
  102. TMenuItem *Refresh1;
  103. TAction *RemoteBackAction;
  104. TAction *RemoteForwardAction;
  105. TAction *RemoteParentDirAction;
  106. TAction *RemoteRootDirAction;
  107. TAction *RemoteHomeDirAction;
  108. TAction *RemoteRefreshAction;
  109. TAction *AboutAction;
  110. TMenuItem *N4;
  111. TMenuItem *Toolbars1;
  112. TAction *StatusBarAction;
  113. TAction *ExplorerAddressBandAction;
  114. TAction *ExplorerMenuBandAction;
  115. TAction *ExplorerToolbarBandAction;
  116. TMenuItem *Address1;
  117. TMenuItem *Buttons1;
  118. TMenuItem *StatusBar1;
  119. TPopupMenu *ExplorerBarPopup;
  120. TMenuItem *Address2;
  121. TMenuItem *StandardButtons1;
  122. TMenuItem *N5;
  123. TMenuItem *StatusBar2;
  124. TPopupMenu *ExplorerStylePopup;
  125. TMenuItem *CurrentIconAction1;
  126. TMenuItem *CurrentSmallIconAction1;
  127. TMenuItem *CurrentListAction1;
  128. TMenuItem *CurrentReportAction1;
  129. TMenuItem *N6;
  130. TMenuItem *Goto1;
  131. TMenuItem *Back1;
  132. TMenuItem *Forward1;
  133. TMenuItem *Parentdirectory1;
  134. TMenuItem *Rootdirectory1;
  135. TMenuItem *Homedirectory1;
  136. TMenuItem *N7;
  137. TAction *RemoteOpenDirAction;
  138. TMenuItem *OpenDirectory1;
  139. TMenuItem *N8;
  140. TAction *SelectAction;
  141. TAction *UnselectAction;
  142. TAction *SelectAllAction;
  143. TAction *InvertSelectionAction;
  144. TAction *ExplorerSelectionBandAction;
  145. TAction *ClearSelectionAction;
  146. TMenuItem *SelectionButtons1;
  147. TMenuItem *SelectionButtons2;
  148. TTimer *SessionIdleTimer;
  149. TImageList *SessionImages;
  150. TAction *ViewLogAction;
  151. TMenuItem *LogWindow1;
  152. TAction *NewSessionAction;
  153. TAction *CloseSessionAction;
  154. TAction *SavedSessionsAction;
  155. TMainMenu *CommonScpMenu;
  156. TMenuItem *CommonSessionMenu;
  157. TMenuItem *Disconnect1;
  158. TMenuItem *Newsession1;
  159. TAction *ExplorerSessionBandAction;
  160. TMenuItem *SessionButtons1;
  161. TMenuItem *SessionButtons2;
  162. TMenuItem *SavedSessionsMenu;
  163. TMenuItem *N9;
  164. TMenuItem *N10;
  165. TMenuItem *Disconnect2;
  166. TAction *PreferencesAction;
  167. TAction *ExplorerPreferencesBandAction;
  168. TMenuItem *PreferencesButtons1;
  169. TMenuItem *PreferencesButtons2;
  170. TMenuItem *Preferences1;
  171. TAction *RemoteChangePathAction;
  172. TAction *LocalChangePathAction;
  173. TMainMenu *CommanderMenu;
  174. TMenuItem *CommanderLocalMenu;
  175. TMenuItem *Changedrive1;
  176. TMenuItem *CommanderRemoteMenu;
  177. TMenuItem *Changedirectory1;
  178. TMenuItem *CommonMarkMenu;
  179. TMenuItem *ClearSelection1;
  180. TMenuItem *InvertSelection1;
  181. TMenuItem *SelectAll2;
  182. TMenuItem *UnselectFiles1;
  183. TMenuItem *SelectFiles1;
  184. TMenuItem *CommanderFilesMenu;
  185. TMenuItem *Copyto3;
  186. TMenuItem *Moveto3;
  187. TMenuItem *Delete3;
  188. TMenuItem *Rename2;
  189. TMenuItem *Properties3;
  190. TMenuItem *N12;
  191. TMenuItem *Createdirectory1;
  192. TMenuItem *N13;
  193. TAction *LocalOpenDirAction;
  194. TAction *LocalBackAction;
  195. TAction *LocalForwardAction;
  196. TAction *LocalParentDirAction;
  197. TAction *LocalRootDirAction;
  198. TAction *LocalHomeDirAction;
  199. TAction *LocalRefreshAction;
  200. TMenuItem *GoTo2;
  201. TMenuItem *Forward2;
  202. TMenuItem *Back2;
  203. TMenuItem *N14;
  204. TMenuItem *HomeDirectory2;
  205. TMenuItem *RootDirectory2;
  206. TMenuItem *ParentDirectory2;
  207. TMenuItem *N15;
  208. TMenuItem *OpenDirectory2;
  209. TMenuItem *N16;
  210. TMenuItem *N17;
  211. TMenuItem *GoTo3;
  212. TMenuItem *Forward3;
  213. TMenuItem *Back3;
  214. TMenuItem *N18;
  215. TMenuItem *HomeDirectory3;
  216. TMenuItem *RootDirectory3;
  217. TMenuItem *ParentDirectory3;
  218. TMenuItem *N19;
  219. TMenuItem *OpenDirectory3;
  220. TMenuItem *Refresh2;
  221. TMenuItem *Refresh3;
  222. TMenuItem *CommanderOptionsMenu;
  223. TMenuItem *Preferences2;
  224. TMenuItem *N24;
  225. TMenuItem *LogWindow2;
  226. TMenuItem *StatusBar3;
  227. TMenuItem *Toolbars2;
  228. TAction *ToolBarAction;
  229. TMenuItem *CommandToolbar1;
  230. TAction *CommanderMenuBandAction;
  231. TAction *CommanderSessionBandAction;
  232. TAction *CommanderPreferencesBandAction;
  233. TAction *CommanderSelectionBandAction;
  234. TAction *CommanderToolbarBandAction;
  235. TAction *CommanderLocalHistoryBandAction;
  236. TAction *CommanderLocalNavigationBandAction;
  237. TAction *CommanderRemoteHistoryBandAction;
  238. TAction *CommanderRemoteNavigationBandAction;
  239. TMenuItem *SessionButtons3;
  240. TMenuItem *SessionButtons4;
  241. TMenuItem *PreferencesButtons3;
  242. TMenuItem *StandardButtons2;
  243. TMenuItem *Leftpanel1;
  244. TMenuItem *RemotePanel1;
  245. TMenuItem *N20;
  246. TMenuItem *HistoryButtons1;
  247. TMenuItem *NavigationButtons1;
  248. TAction *LocalStatusBarAction;
  249. TAction *RemoteStatusBarAction;
  250. TMenuItem *StatusBar4;
  251. TMenuItem *N21;
  252. TMenuItem *HistoryButtons2;
  253. TMenuItem *NavigationButtons2;
  254. TMenuItem *N22;
  255. TMenuItem *StatusBar5;
  256. TPopupMenu *CommanderBarPopup;
  257. TMenuItem *PreferencesButtons4;
  258. TMenuItem *SelectionButtons3;
  259. TMenuItem *SessionButtons5;
  260. TMenuItem *StandardButtons3;
  261. TMenuItem *LocalPanel1;
  262. TMenuItem *StatusBar6;
  263. TMenuItem *N23;
  264. TMenuItem *NavigationButtons3;
  265. TMenuItem *HistoryButtons3;
  266. TMenuItem *RemotePanel2;
  267. TMenuItem *StatusBar7;
  268. TMenuItem *N25;
  269. TMenuItem *NavigationButtons4;
  270. TMenuItem *HistoryButtons4;
  271. TMenuItem *N26;
  272. TMenuItem *StatusBar8;
  273. TMenuItem *CommandsToolbar1;
  274. TMenuItem *N27;
  275. TPopupMenu *RemotePanelPopup;
  276. TMenuItem *HistoryButtons5;
  277. TMenuItem *NavigationButtons5;
  278. TMenuItem *N28;
  279. TMenuItem *StatusBar9;
  280. TPopupMenu *LocalPanelPopup;
  281. TMenuItem *HistoryButtons6;
  282. TMenuItem *NavigationButtons6;
  283. TMenuItem *N29;
  284. TMenuItem *StatusBar10;
  285. TMenuItem *N30;
  286. TMenuItem *Sort1;
  287. TMenuItem *Vzestupn1;
  288. TMenuItem *N31;
  289. TMenuItem *N32;
  290. TAction *LocalSortByAttrAction;
  291. TAction *LocalSortByTypeAction;
  292. TAction *LocalSortByChangedAction;
  293. TAction *CommanderSortBandAction;
  294. TMenuItem *Sortbuttons1;
  295. TMenuItem *BySize1;
  296. TMenuItem *ByType1;
  297. TMenuItem *ByModification1;
  298. TMenuItem *ByAttributes1;
  299. TMenuItem *SortButtons2;
  300. TAction *RemoteSortAscendingAction;
  301. TAction *RemoteSortByNameAction;
  302. TAction *RemoteSortBySizeAction;
  303. TAction *RemoteSortByRightsAction;
  304. TAction *RemoteSortByChangedAction;
  305. TAction *RemoteSortByOwnerAction;
  306. TAction *RemoteSortByGroupAction;
  307. TMenuItem *Sort2;
  308. TMenuItem *ByAttributes2;
  309. TMenuItem *ByModification2;
  310. TMenuItem *BySize2;
  311. TMenuItem *ByName1;
  312. TMenuItem *N34;
  313. TMenuItem *Ascending1;
  314. TMenuItem *ByOwner1;
  315. TMenuItem *ByGroup1;
  316. TAction *CurrentSortByTypeAction;
  317. TAction *CurrentSortAscendingAction;
  318. TAction *CurrentSortByNameAction;
  319. TAction *CurrentSortBySizeAction;
  320. TAction *CurrentSortByRightsAction;
  321. TAction *CurrentSortByChangedAction;
  322. TAction *CurrentSortByOwnerAction;
  323. TAction *CurrentSortByGroupAction;
  324. TAction *ExplorerSortBandAction;
  325. TMenuItem *SortButtons3;
  326. TMenuItem *SortButtons4;
  327. TMenuItem *Sort3;
  328. TMenuItem *ByGroup2;
  329. TMenuItem *ByOwner2;
  330. TMenuItem *ByPermissions1;
  331. TMenuItem *BySize3;
  332. TMenuItem *ByModification3;
  333. TMenuItem *ByName2;
  334. TMenuItem *N35;
  335. TMenuItem *Ascending2;
  336. TMenuItem *N36;
  337. TMenuItem *CommonHelpMenu;
  338. TMenuItem *About1;
  339. TPopupMenu *LocalDirViewColumnPopup;
  340. TAction *SortColumnAscendingAction;
  341. TAction *SortColumnDescendingAction;
  342. TMenuItem *SortAscending1;
  343. TMenuItem *SortDescending1;
  344. TAction *HomepageAction;
  345. TAction *HistoryPageAction;
  346. TAction *RequirementsPageAction;
  347. TMenuItem *N11;
  348. TMenuItem *WinSCPhomepage1;
  349. TMenuItem *Versionhistory1;
  350. TMenuItem *Programrequirements1;
  351. TAction *SaveCurrentSessionAction;
  352. TMenuItem *Savesession1;
  353. TAction *LocalSortByExtAction;
  354. TAction *RemoteSortByExtAction;
  355. TAction *CurrentSortByExtAction;
  356. TMenuItem *ByExtension1;
  357. TMenuItem *ByExtension2;
  358. TMenuItem *ByExtension3;
  359. TAction *ShowHideRemoteNameColumnAction;
  360. TAction *ShowHideRemoteExtColumnAction;
  361. TAction *ShowHideRemoteSizeColumnAction;
  362. TAction *ShowHideRemoteChangedColumnAction;
  363. TAction *ShowHideRemoteRightsColumnAction;
  364. TAction *ShowHideRemoteOwnerColumnAction;
  365. TAction *ShowHideRemoteGroupColumnAction;
  366. TAction *ShowHideLocalNameColumnAction;
  367. TAction *ShowHideLocalExtColumnAction;
  368. TAction *ShowHideLocalTypeColumnAction;
  369. TAction *ShowHideLocalSizeColumnAction;
  370. TAction *ShowHideLocalChangedColumnAction;
  371. TAction *ShowHideLocalAttrColumnAction;
  372. TMenuItem *Showcolumns1;
  373. TMenuItem *Name1;
  374. TMenuItem *Size1;
  375. TMenuItem *Type1;
  376. TMenuItem *Modification1;
  377. TMenuItem *Attributes1;
  378. TMenuItem *Showcolumns2;
  379. TMenuItem *Attributes2;
  380. TMenuItem *Modification2;
  381. TMenuItem *Size2;
  382. TMenuItem *Name2;
  383. TMenuItem *Owner1;
  384. TMenuItem *Group1;
  385. TPopupMenu *RemoteDirViewColumnPopup;
  386. TMenuItem *MenuItem1;
  387. TMenuItem *MenuItem2;
  388. TMenuItem *Showcolumns3;
  389. TMenuItem *Attributes3;
  390. TMenuItem *Modification3;
  391. TMenuItem *Type2;
  392. TMenuItem *Size3;
  393. TMenuItem *Name3;
  394. TMenuItem *N37;
  395. TMenuItem *Showcolumns4;
  396. TMenuItem *Group2;
  397. TMenuItem *Owner2;
  398. TMenuItem *Permissions1;
  399. TMenuItem *Modification4;
  400. TMenuItem *Size4;
  401. TMenuItem *Name4;
  402. TMenuItem *N38;
  403. TMenuItem *Showcolumns5;
  404. TMenuItem *Group3;
  405. TMenuItem *Owner3;
  406. TMenuItem *Permissions2;
  407. TMenuItem *Modification5;
  408. TMenuItem *Size5;
  409. TMenuItem *Name5;
  410. TAction *HideColumnAction;
  411. TMenuItem *Hidecolumn1;
  412. TMenuItem *Hidecolumn2;
  413. TAction *CompareDirectoriesAction;
  414. TMenuItem *Comparedirectories1;
  415. TAction *CommanderCommandsBandAction;
  416. TMenuItem *CommandsButtons1;
  417. TMenuItem *CommandsButtons2;
  418. TAction *SynchronizeAction;
  419. TMenuItem *Keepremotedirectoryuptodate1;
  420. TImageList *ArrowImages;
  421. TAction *ForumPageAction;
  422. TMenuItem *Supportforum1;
  423. TAction *LocalAddBookmarkAction;
  424. TAction *RemoteAddBookmarkAction;
  425. TMenuItem *Addtobookmarks1;
  426. TMenuItem *N33;
  427. TMenuItem *Addtobookmarks2;
  428. TMenuItem *Addtobookmarks3;
  429. TAction *ConsoleAction;
  430. TMenuItem *OpenTerminal1;
  431. TMenuItem *ExporerCommandsMenu;
  432. TMenuItem *N3;
  433. TMenuItem *N40;
  434. TMenuItem *Openterminal2;
  435. TAction *LocalExploreDirectoryAction;
  436. TMenuItem *Exploredirectory1;
  437. TAction *CurrentEditAction;
  438. TMenuItem *CurentEditMenuItem;
  439. TMenuItem *Edit2;
  440. TMenuItem *Edit3;
  441. TAction *CurrentEditAlternativeAction;
  442. TMenuItem *Edit4;
  443. TMenuItem *Editalternative1;
  444. TAction *CurrentOpenAction;
  445. TMenuItem *CurrentOpenMenuItem;
  446. TMenuItem *Open2;
  447. TMenuItem *N41;
  448. TMenuItem *Open3;
  449. TMenuItem *N42;
  450. TAction *SynchronizeBrowsingAction;
  451. TMenuItem *Synchronizebrowsing1;
  452. TAction *AddEditLinkAction;
  453. TMenuItem *Addeditlink1;
  454. TMenuItem *Addeditlink2;
  455. TAction *CloseApplicationAction;
  456. TAction *OpenedSessionsAction;
  457. TMenuItem *OpenedSessionsMenu;
  458. TAction *CustomCommandsAction;
  459. TMenuItem *CustomCommandsMenu;
  460. TMenuItem *N43;
  461. TMenuItem *CommanderCommandsMenu;
  462. TMenuItem *N39;
  463. TMenuItem *CustomCommands1;
  464. TMenuItem *RemoteDirViewCustomCommandsMenu;
  465. TMenuItem *N45;
  466. TAction *CustomCommandsCustomizeAction;
  467. TAction *CheckForUpdatesAction;
  468. TMenuItem *N44;
  469. TMenuItem *CheckForUpdates1;
  470. TMenuItem *N46;
  471. TMenuItem *Quit1;
  472. TMenuItem *Quit2;
  473. TAction *PuttyAction;
  474. TMenuItem *OpeninPuTTY1;
  475. TMenuItem *OpeninPuTTY2;
  476. TMenuItem *N48;
  477. TAction *DonatePageAction;
  478. TMenuItem *Donate1;
  479. TAction *FileSystemInfoAction;
  480. TMenuItem *Serverprotocolinformation1;
  481. TMenuItem *Serverprotocolinformation2;
  482. TAction *ClearCachesAction;
  483. TMenuItem *ClearCaches1;
  484. TMenuItem *ClearCaches2;
  485. TAction *FullSynchronizeAction;
  486. TMenuItem *Synchronize1;
  487. TMenuItem *Synchronize2;
  488. TMenuItem *N47;
  489. TMenuItem *N49;
  490. TMenuItem *N50;
  491. TAction *RemoteMoveToAction;
  492. TMenuItem *Moveto4;
  493. TMenuItem *Moveto5;
  494. TAction *RemoteMoveToFocusedAction;
  495. TMenuItem *Moveto6;
  496. TAction *SelectOneAction;
  497. TMenuItem *SelectUnselect1;
  498. TAction *ShowHiddenFilesAction;
  499. TAction *CommandLinePanelAction;
  500. TMenuItem *CommandLine1;
  501. TAction *LocalPathToClipboardAction;
  502. TAction *RemotePathToClipboardAction;
  503. TAction *GoToCommandLineAction;
  504. TMenuItem *N51;
  505. TMenuItem *CopyPathtoClipboard1;
  506. TMenuItem *CopyPathtoClipboard2;
  507. TMenuItem *N52;
  508. TMenuItem *CopyPathtoClipboard3;
  509. TMenuItem *CopyPathtoClipboard4;
  510. TAction *FileListToCommandLineAction;
  511. TAction *FileListToClipboardAction;
  512. TAction *FullFileListToClipboardAction;
  513. TMenuItem *FileNames1;
  514. TMenuItem *InserttoCommandLine1;
  515. TMenuItem *CopytoClipboard1;
  516. TMenuItem *CopytoClipboardIncludePaths1;
  517. TMenuItem *FileNames2;
  518. TMenuItem *CopytoClipboardIncludePaths2;
  519. TMenuItem *CopytoClipboard2;
  520. TMenuItem *CopyPathtoClipboard5;
  521. TMenuItem *CommandLine2;
  522. void __fastcall LogActionsUpdate(TBasicAction *Action, bool &Handled);
  523. void __fastcall LogActionsExecute(TBasicAction *Action, bool &Handled);
  524. void __fastcall ExplorerActionsUpdate(TBasicAction *Action, bool &Handled);
  525. void __fastcall ExplorerActionsExecute(TBasicAction *Action, bool &Handled);
  526. void __fastcall SessionIdleTimerTimer(TObject *Sender);
  527. private:
  528. TListColumn * FListColumn;
  529. TCustomScpExplorerForm * FScpExplorer;
  530. bool FSessionIdleTimerExecuting;
  531. void __fastcall SetScpExplorer(TCustomScpExplorerForm * value);
  532. protected:
  533. void __fastcall CreateSessionListMenu();
  534. void __fastcall CreateCustomCommandsMenu(TAction * Action);
  535. TCustomDirView * __fastcall DirView(TOperationSide Side) { return ScpExplorer->DirView(Side); }
  536. void __fastcall SessionItemClick(TObject * Sender);
  537. void __fastcall OpenedSessionItemClick(TObject * Sender);
  538. void __fastcall CustomCommandClick(TObject * Sender);
  539. public:
  540. void __fastcall CommanderShortcuts();
  541. void __fastcall ExplorerShortcuts();
  542. void __fastcall CreateOpenedSessionListMenu();
  543. TShortCut __fastcall OpenSessionShortCut(int Index);
  544. void __fastcall OpenBrowser(AnsiString URL);
  545. __fastcall TNonVisualDataModule(TComponent * Owner);
  546. __property TListColumn * ListColumn = { read = FListColumn, write = FListColumn };
  547. __property TCustomScpExplorerForm * ScpExplorer = { read = FScpExplorer, write = SetScpExplorer };
  548. };
  549. //---------------------------------------------------------------------------
  550. extern PACKAGE TNonVisualDataModule *NonVisualDataModule;
  551. //---------------------------------------------------------------------------
  552. #endif