IDE: Workaround for late updates of ecGotoBookmarks popup menu. See issue #39540

This commit is contained in:
Martin 2023-02-01 20:21:10 +01:00
parent 6d768e7921
commit 33d32450a5
3 changed files with 4 additions and 1 deletions

View File

@ -401,7 +401,6 @@ type
procedure UpdateMainIDECommands(Sender: TObject);
procedure UpdateFileCommands(Sender: TObject);
procedure UpdateEditorCommands(Sender: TObject);
procedure UpdateBookmarkCommands(Sender: TObject);
procedure UpdateEditorTabCommands(Sender: TObject);
procedure UpdateProjectCommands(Sender: TObject);
procedure UpdatePackageCommands(Sender: TObject);
@ -428,6 +427,7 @@ type
procedure LayoutChangeHandler(Sender: TObject);
procedure ToolBarOptionsClick(Sender: TObject);
public
procedure UpdateBookmarkCommands(Sender: TObject); override;
// Environment options dialog event handlers
function DoOpenIDEOptions(AEditor: TAbstractIDEOptionsEditorClass;
ACaption: String; AOptionsFilter: array of TAbstractIDEOptionsClass;

View File

@ -124,6 +124,7 @@ type
constructor Create(TheOwner: TComponent); override;
destructor Destroy; override;
procedure UpdateBookmarkCommands(Sender: TObject); virtual; abstract;
procedure SetMainBarSubTitle(const AValue: string); override;
procedure UpdateCaption; virtual; abstract;
procedure HideIDE; virtual; abstract;

View File

@ -1882,6 +1882,7 @@ end;
procedure TToolButton_GotoBookmarks.RefreshMenu;
begin
MainIDEInterface.UpdateBookmarkCommands(nil);
AddMenuItems(SrcEditMenuGotoBookmark);
DropdownMenu.Items.AddSeparator;
AddMenuItems([
@ -1904,6 +1905,7 @@ end;
procedure TToolButton_ToggleBookmarks.RefreshMenu;
begin
MainIDEInterface.UpdateBookmarkCommands(nil);
AddMenuItems(SrcEditMenuToggleBookmark);
DropdownMenu.Items.AddSeparator;
AddMenuItem(SrcEditMenuSetFreeBookmark);