MenuEditor: Fixed wrong item height when in ObjectInspector caption is set from text to "-" and vice versa. Issue #33415

git-svn-id: branches/fixes_1_8@57813 -
This commit is contained in:
mattias 2018-05-07 18:16:54 +00:00
parent bb0d8a9a63
commit f9306c95d1

View File

@ -96,6 +96,7 @@ type
constructor CreateWithBoxAndItem(aSMenu: TShadowMenu; aParentBox: TShadowBox;
aRealItem: TMenuItem);
function GetWidth: integer; override;
procedure Invalidate; override;
public
property BottomFake: TFake read GetBottomFake write FBottomFake;
property IsInMenuBar: boolean read GetIsInMenuBar;
@ -2120,6 +2121,20 @@ begin
Result:=w + Double_DropDown_Text_Offset + GetShortcutWidth + Add_Icon_Width;
end;
procedure TShadowItem.Invalidate;
var
OldHeight, NewHeight: Integer;
begin
OldHeight := Height;
NewHeight := GetHeight;
if OldHeight <> NewHeight then
begin
Height := NewHeight;
FParentBox.LocateShadows;
end;
inherited Invalidate;
end;
function TShadowItem.HasChildBox(out aChildBox: TShadowBoxBase): boolean;
begin
aChildBox:=nil;