cocoa: recreating menu item handle, if switches between separation caption

git-svn-id: trunk@61595 -
This commit is contained in:
dmitry 2019-07-16 00:27:31 +00:00
parent 5d297abae5
commit 63e8fd0573

View File

@ -652,13 +652,18 @@ var
s: string; s: string;
begin begin
if not Assigned(AMenuItem) or (AMenuItem.Handle=0) then Exit; if not Assigned(AMenuItem) or (AMenuItem.Handle=0) then Exit;
s := ACaption; if NSMenuItem(AMenuItem.Handle).isSeparatorItem <> (ACaption='-') then
DeleteAmpersands(s); AMenuItem.RecreateHandle
ns:=NSStringUtf8(s); else
NSMenuItem(AMenuItem.Handle).setTitle(ns); begin
if NSMenuItem(AMenuItem.Handle).hasSubmenu then s := ACaption;
NSMenuItem(AMenuItem.Handle).submenu.setTitle(ns); DeleteAmpersands(s);
ns.release; ns:=NSStringUtf8(s);
NSMenuItem(AMenuItem.Handle).setTitle(ns);
if NSMenuItem(AMenuItem.Handle).hasSubmenu then
NSMenuItem(AMenuItem.Handle).submenu.setTitle(ns);
ns.release;
end;
end; end;
{------------------------------------------------------------------------------ {------------------------------------------------------------------------------