Browse Source

Merged revisions 7578 via svnmerge from
http://svn.freepascal.org/svn/fpc/trunk

........
r7578 | pierre | 2007-06-05 00:01:20 +0200 (Tue, 05 Jun 2007) | 1 line

* Never disable Ctrl+F9 if it is Continue
........

git-svn-id: branches/fixes_2_2@7592 -

pierre 18 years ago
parent
commit
5cb633c8c1
3 changed files with 16 additions and 4 deletions
  1. 1 0
      ide/fpconst.pas
  2. 4 2
      ide/fpide.pas
  3. 11 2
      ide/fpmrun.inc

+ 1 - 0
ide/fpconst.pas

@@ -276,6 +276,7 @@ const
 
 
      cmDebuggerStopped   = 2600;
      cmDebuggerStopped   = 2600;
      cmDisassemble       = 2601;
      cmDisassemble       = 2601;
+     cmContinue          = 2602;
 
 
      cmSymBrowse         = 2700;
      cmSymBrowse         = 2700;
      cmSymGotoSource     = 2701;
      cmSymGotoSource     = 2701;

+ 4 - 2
ide/fpide.pas

@@ -385,6 +385,7 @@ resourcestring  menu_local_gotosource = '~G~oto source';
                 menu_key_run_stepover  = 'F8';
                 menu_key_run_stepover  = 'F8';
                 menu_key_run_traceinto = 'F7';
                 menu_key_run_traceinto = 'F7';
                 menu_key_run_conttocursor = 'F4';
                 menu_key_run_conttocursor = 'F4';
+                menu_key_run_untilreturn= 'Alt+F4';
                 menu_key_run_resetdebugger = 'Ctrl+F2';
                 menu_key_run_resetdebugger = 'Ctrl+F2';
 
 
                 menu_key_compile_compile = 'Alt+F9';
                 menu_key_compile_compile = 'Alt+F9';
@@ -891,7 +892,7 @@ begin
       NewItem(menu_run_stepover,menu_key_run_stepover, kbF8, cmStepOver, hcRun,
       NewItem(menu_run_stepover,menu_key_run_stepover, kbF8, cmStepOver, hcRun,
       NewItem(menu_run_traceinto,menu_key_run_traceinto, kbF7, cmTraceInto, hcRun,
       NewItem(menu_run_traceinto,menu_key_run_traceinto, kbF7, cmTraceInto, hcRun,
       NewItem(menu_run_conttocursor,menu_key_run_conttocursor, kbF4, cmContToCursor, hcContToCursor,
       NewItem(menu_run_conttocursor,menu_key_run_conttocursor, kbF4, cmContToCursor, hcContToCursor,
-      NewItem(menu_run_untilreturn,'', kbNoKey,cmUntilReturn,hcUntilReturn,
+      NewItem(menu_run_untilreturn,menu_key_run_untilreturn, kbAltF4,cmUntilReturn,hcUntilReturn,
       NewItem(menu_run_rundir,'', kbNoKey, cmRunDir, hcRunDir,
       NewItem(menu_run_rundir,'', kbNoKey, cmRunDir, hcRunDir,
       NewItem(menu_run_parameters,'', kbNoKey, cmParameters, hcParameters,
       NewItem(menu_run_parameters,'', kbNoKey, cmParameters, hcParameters,
       NewItem(menu_run_resetdebugger,menu_key_run_resetdebugger, kbCtrlF2, cmResetDebugger, hcResetDebugger,
       NewItem(menu_run_resetdebugger,menu_key_run_resetdebugger, kbCtrlF2, cmResetDebugger, hcResetDebugger,
@@ -1256,7 +1257,8 @@ begin
              cmParameters    : Parameters;
              cmParameters    : Parameters;
              cmStepOver      : DoStepOver;
              cmStepOver      : DoStepOver;
              cmTraceInto     : DoTraceInto;
              cmTraceInto     : DoTraceInto;
-             cmRun           : DoRun;
+             cmRun,
+             cmContinue      : DoRun;
              cmResetDebugger : DoResetDebugger;
              cmResetDebugger : DoResetDebugger;
              cmContToCursor  : DoContToCursor;
              cmContToCursor  : DoContToCursor;
              cmUntilReturn   : DoContUntilReturn;
              cmUntilReturn   : DoContUntilReturn;

+ 11 - 2
ide/fpmrun.inc

@@ -284,14 +284,23 @@ procedure TIDEApp.UpdateRunMenu(DebuggeeRunning : boolean);
 var MenuItem : PMenuItem;
 var MenuItem : PMenuItem;
 begin
 begin
   MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(cmRun);
   MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(cmRun);
+  if not assigned(MenuItem) then
+    MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(cmContinue);
+
   if assigned(MenuItem) then
   if assigned(MenuItem) then
     begin
     begin
       If assigned(MenuItem^.Name) then
       If assigned(MenuItem^.Name) then
         DisposeStr(MenuItem^.Name);
         DisposeStr(MenuItem^.Name);
       if DebuggeeRunning then
       if DebuggeeRunning then
-        MenuItem^.Name:=NewStr(menu_run_continue)
+        begin
+          MenuItem^.Name:=NewStr(menu_run_continue);
+          MenuItem^.command:=cmContinue;
+        end
       else
       else
-        MenuItem^.Name:=NewStr(menu_run_run);
+        begin
+          MenuItem^.Name:=NewStr(menu_run_run);
+          MenuItem^.command:=cmRun;
+        end;
     end;
     end;
   MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(cmResetDebugger);
   MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(cmResetDebugger);
   if assigned(MenuItem) then
   if assigned(MenuItem) then