|
@@ -98,6 +98,10 @@ type
|
|
procedure MemorySizes;
|
|
procedure MemorySizes;
|
|
procedure DoLinkerSwitch;
|
|
procedure DoLinkerSwitch;
|
|
procedure DoDebuggerSwitch;
|
|
procedure DoDebuggerSwitch;
|
|
|
|
+{$ifdef SUPPORT_REMOTE}
|
|
|
|
+ procedure DoRemote;
|
|
|
|
+ procedure TransferRemote;
|
|
|
|
+{$endif SUPPORT_REMOTE}
|
|
procedure Directories;
|
|
procedure Directories;
|
|
procedure Tools;
|
|
procedure Tools;
|
|
procedure DoGrep;
|
|
procedure DoGrep;
|
|
@@ -126,11 +130,11 @@ type
|
|
procedure CreateAnsiFile;
|
|
procedure CreateAnsiFile;
|
|
public
|
|
public
|
|
procedure SourceWindowClosed;
|
|
procedure SourceWindowClosed;
|
|
|
|
+ function DoExecute(ProgramPath, Params, InFile, OutFile, ErrFile: string; ExecType: TExecType): boolean;
|
|
private
|
|
private
|
|
SaveCancelled: boolean;
|
|
SaveCancelled: boolean;
|
|
InsideDone : boolean;
|
|
InsideDone : boolean;
|
|
LastEvent: longint;
|
|
LastEvent: longint;
|
|
- function DoExecute(ProgramPath, Params, InFile, OutFile, ErrFile: string; ExecType: TExecType): boolean;
|
|
|
|
procedure AddRecentFile(AFileName: string; CurX, CurY: sw_integer);
|
|
procedure AddRecentFile(AFileName: string; CurX, CurY: sw_integer);
|
|
function SearchRecentFile(AFileName: string): integer;
|
|
function SearchRecentFile(AFileName: string): integer;
|
|
procedure RemoveRecentFile(Index: integer);
|
|
procedure RemoveRecentFile(Index: integer);
|
|
@@ -378,6 +382,9 @@ begin
|
|
NewItem(menu_debug_output,'', kbNoKey, cmUserScreenWindow, hcUserScreenWindow,
|
|
NewItem(menu_debug_output,'', kbNoKey, cmUserScreenWindow, hcUserScreenWindow,
|
|
NewItem(menu_debug_userscreen,menu_key_debug_userscreen, kbAltF5, cmUserScreen, hcUserScreen,
|
|
NewItem(menu_debug_userscreen,menu_key_debug_userscreen, kbAltF5, cmUserScreen, hcUserScreen,
|
|
NewLine(
|
|
NewLine(
|
|
|
|
+{$ifdef SUPPORT_REMOTE}
|
|
|
|
+ NewItem(menu_debug_remote,'', kbNoKey, cmTransferRemote, hcTransferRemote,
|
|
|
|
+{$endif SUPPORT_REMOTE}
|
|
NewItem(menu_debug_registers,'', kbNoKey, cmRegisters, hcRegistersWindow,
|
|
NewItem(menu_debug_registers,'', kbNoKey, cmRegisters, hcRegistersWindow,
|
|
NewItem(menu_debug_fpu_registers,'', kbNoKey, cmFPURegisters, hcRegistersWindow,
|
|
NewItem(menu_debug_fpu_registers,'', kbNoKey, cmFPURegisters, hcRegistersWindow,
|
|
NewItem(menu_debug_addwatch,menu_key_debug_addwatch, kbCtrlF7, cmAddWatch, hcAddWatch,
|
|
NewItem(menu_debug_addwatch,menu_key_debug_addwatch, kbCtrlF7, cmAddWatch, hcAddWatch,
|
|
@@ -387,7 +394,11 @@ begin
|
|
NewItem(menu_debug_callstack,menu_key_debug_callstack, kbCtrlF3, cmStack, hcStackWindow,
|
|
NewItem(menu_debug_callstack,menu_key_debug_callstack, kbCtrlF3, cmStack, hcStackWindow,
|
|
NewLine(
|
|
NewLine(
|
|
NewItem(menu_debug_gdbwindow,'', kbNoKey, cmOpenGDBWindow, hcOpenGDBWindow,
|
|
NewItem(menu_debug_gdbwindow,'', kbNoKey, cmOpenGDBWindow, hcOpenGDBWindow,
|
|
- nil))))))))))))),
|
|
|
|
|
|
+ nil
|
|
|
|
+{$ifdef SUPPORT_REMOTE}
|
|
|
|
+ )
|
|
|
|
+{$endif SUPPORT_REMOTE}
|
|
|
|
+ ))))))))))))),
|
|
NewSubMenu(menu_tools, hcToolsMenu, NewMenu(
|
|
NewSubMenu(menu_tools, hcToolsMenu, NewMenu(
|
|
NewItem(menu_tools_messages,menu_key_tools_messages, kbF11, cmToolsMessages, hcToolsMessages,
|
|
NewItem(menu_tools_messages,menu_key_tools_messages, kbF11, cmToolsMessages, hcToolsMessages,
|
|
NewItem(menu_tools_msgnext,menu_key_tools_msgnext, kbAltF8, cmToolsMsgNext, hcToolsMsgNext,
|
|
NewItem(menu_tools_msgnext,menu_key_tools_msgnext, kbAltF8, cmToolsMsgNext, hcToolsMsgNext,
|
|
@@ -403,6 +414,9 @@ begin
|
|
NewItem(menu_options_memory,'', kbNoKey, cmMemorySizes, hcMemorySizes,
|
|
NewItem(menu_options_memory,'', kbNoKey, cmMemorySizes, hcMemorySizes,
|
|
NewItem(menu_options_linker,'', kbNoKey, cmLinker, hcLinker,
|
|
NewItem(menu_options_linker,'', kbNoKey, cmLinker, hcLinker,
|
|
NewItem(menu_options_debugger,'', kbNoKey, cmDebugger, hcDebugger,
|
|
NewItem(menu_options_debugger,'', kbNoKey, cmDebugger, hcDebugger,
|
|
|
|
+{$ifdef SUPPORT_REMOTE}
|
|
|
|
+ NewItem(menu_options_remote,'', kbNoKey, cmRemoteDialog, hcRemoteDialog,
|
|
|
|
+{$endif SUPPORT_REMOTE}
|
|
NewItem(menu_options_directories,'', kbNoKey, cmDirectories, hcDirectories,
|
|
NewItem(menu_options_directories,'', kbNoKey, cmDirectories, hcDirectories,
|
|
NewItem(menu_options_browser,'',kbNoKey, cmBrowser, hcBrowser,
|
|
NewItem(menu_options_browser,'',kbNoKey, cmBrowser, hcBrowser,
|
|
NewItem(menu_options_tools,'', kbNoKey, cmTools, hcTools,
|
|
NewItem(menu_options_tools,'', kbNoKey, cmTools, hcTools,
|
|
@@ -419,12 +433,20 @@ begin
|
|
{$ifdef Unix}
|
|
{$ifdef Unix}
|
|
NewItem(menu_options_learn_keys,'', kbNoKey, cmKeys, hcKeys,
|
|
NewItem(menu_options_learn_keys,'', kbNoKey, cmKeys, hcKeys,
|
|
{$endif Unix}
|
|
{$endif Unix}
|
|
- nil{$ifdef Unix}){$endif Unix}))))))))),
|
|
|
|
|
|
+ nil
|
|
|
|
+{$ifdef Unix}
|
|
|
|
+ )
|
|
|
|
+{$endif Unix}
|
|
|
|
+ ))))))))),
|
|
NewLine(
|
|
NewLine(
|
|
NewItem(menu_options_open,'', kbNoKey, cmOpenINI, hcOpenINI,
|
|
NewItem(menu_options_open,'', kbNoKey, cmOpenINI, hcOpenINI,
|
|
NewItem(menu_options_save,'', kbNoKey, cmSaveINI, hcSaveINI,
|
|
NewItem(menu_options_save,'', kbNoKey, cmSaveINI, hcSaveINI,
|
|
NewItem(menu_options_saveas,'', kbNoKey, cmSaveAsINI, hcSaveAsINI,
|
|
NewItem(menu_options_saveas,'', kbNoKey, cmSaveAsINI, hcSaveAsINI,
|
|
- nil))))))))))))))),
|
|
|
|
|
|
+ nil
|
|
|
|
+{$ifdef SUPPORT_REMOTE}
|
|
|
|
+ )
|
|
|
|
+{$endif SUPPORT_REMOTE}
|
|
|
|
+ ))))))))))))))),
|
|
NewSubMenu(menu_window, hcWindowMenu, NewMenu(
|
|
NewSubMenu(menu_window, hcWindowMenu, NewMenu(
|
|
NewItem(menu_window_tile,'', kbNoKey, cmTile, hcTile,
|
|
NewItem(menu_window_tile,'', kbNoKey, cmTile, hcTile,
|
|
NewItem(menu_window_cascade,'', kbNoKey, cmCascade, hcCascade,
|
|
NewItem(menu_window_cascade,'', kbNoKey, cmCascade, hcCascade,
|
|
@@ -686,6 +708,10 @@ begin
|
|
cmMemorySizes : MemorySizes;
|
|
cmMemorySizes : MemorySizes;
|
|
cmLinker : DoLinkerSwitch;
|
|
cmLinker : DoLinkerSwitch;
|
|
cmDebugger : DoDebuggerSwitch;
|
|
cmDebugger : DoDebuggerSwitch;
|
|
|
|
+{$ifdef SUPPORT_REMOTE}
|
|
|
|
+ cmRemoteDialog : DoRemote;
|
|
|
|
+ cmTransferRemote: TransferRemote;
|
|
|
|
+{$endif SUPPORT_REMOTE}
|
|
cmDirectories : Directories;
|
|
cmDirectories : Directories;
|
|
cmTools : Tools;
|
|
cmTools : Tools;
|
|
cmPreferences : Preferences;
|
|
cmPreferences : Preferences;
|
|
@@ -911,8 +937,9 @@ begin
|
|
SaveConsoleMode(ConsoleMode);
|
|
SaveConsoleMode(ConsoleMode);
|
|
|
|
|
|
if ExecType=exDosShell then
|
|
if ExecType=exDosShell then
|
|
- WriteShellMsg;
|
|
|
|
-
|
|
|
|
|
|
+ WriteShellMsg
|
|
|
|
+ else if ExecType<>exNoSwap then
|
|
|
|
+ Writeln('Running "'+ProgramPath+' '+Params+'"');
|
|
{ DO NOT use COMSPEC for exe files as the
|
|
{ DO NOT use COMSPEC for exe files as the
|
|
ExitCode is lost in those cases PM }
|
|
ExitCode is lost in those cases PM }
|
|
|
|
|
|
@@ -1223,7 +1250,10 @@ end;
|
|
END.
|
|
END.
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.22 2002-10-12 19:43:07 hajny
|
|
|
|
|
|
+ Revision 1.23 2002-11-28 12:58:15 pierre
|
|
|
|
+ + remote support additions
|
|
|
|
+
|
|
|
|
+ Revision 1.22 2002/10/12 19:43:07 hajny
|
|
* missing HasSignal conditionals added (needed for FPC/2)
|
|
* missing HasSignal conditionals added (needed for FPC/2)
|
|
|
|
|
|
Revision 1.21 2002/09/13 07:16:56 pierre
|
|
Revision 1.21 2002/09/13 07:16:56 pierre
|