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