瀏覽代碼

Revert: Refactor menu change code.

Margers 4 月之前
父節點
當前提交
bf510fbd62
共有 2 個文件被更改,包括 19 次插入27 次删除
  1. 0 25
      packages/ide/fpide.pas
  2. 19 2
      packages/ide/fpmrun.inc

+ 0 - 25
packages/ide/fpide.pas

@@ -850,31 +850,6 @@ begin
   IDEUseTabsPattern:={(Editor^.FileName='') or }MatchesMaskList(NameAndExtOf(Editor^.FileName),TabsPattern);
 end;
 
-{replace menu entry one with other; bFirst=true switch to aCommand1 }
-procedure ChangeMenu(MenuBar:PAdvancedMenuBar; bFirst:Boolean;
-   aCommand1: sw_word; Const aName1: String; aCommand2: sw_word; Const aName2: String);
-var MenuItem : PMenuItem;
-begin
-  MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(aCommand1);
-  if not assigned(MenuItem) then
-    MenuItem:=PAdvancedMenuBar(MenuBar)^.GetMenuItem(aCommand2);
-  if assigned(MenuItem) then
-    begin
-      If assigned(MenuItem^.Name) then
-        DisposeStr(MenuItem^.Name);
-      if bFirst then
-        begin
-          MenuItem^.Name:=NewStr(aName1);
-          MenuItem^.command:=aCommand1;
-        end
-      else
-        begin
-          MenuItem^.Name:=NewStr(aName2);
-          MenuItem^.command:=aCommand2;
-        end;
-    end;
-end;
-
 constructor TIDEApp.Init;
 var R: TRect;
 begin

+ 19 - 2
packages/ide/fpmrun.inc

@@ -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;