IdeDebugger: Watches, hide array-nav-bar when collapsing

This commit is contained in:
Martin 2023-08-20 15:55:37 +02:00
parent 7def84841a
commit ab8f817be8

View File

@ -78,6 +78,7 @@ type
ClipRect: PRect = nil): Boolean; override;
function DoCollapsing(Node: PVirtualNode): Boolean; override;
procedure DoExpanded(Node: PVirtualNode); override;
procedure DoStateChange(Enter: TVirtualTreeStates; Leave: TVirtualTreeStates = []); override;
procedure ValidateNodeDataSize(var Size: Integer); override;
procedure DoFreeNode(Node: PVirtualNode); override;
function DetermineLineImageAndSelectLevel(Node: PVirtualNode;
@ -417,7 +418,6 @@ begin
n := GetFirstChildNoInit(Node);
if n <> nil then
RecursivelyHideControls(n);
CheckControlsVisible;
Result := inherited DoCollapsing(Node);
end;
@ -428,6 +428,14 @@ begin
CheckControlsVisible;
end;
procedure TDbgTreeView.DoStateChange(Enter: TVirtualTreeStates;
Leave: TVirtualTreeStates);
begin
inherited DoStateChange(Enter, Leave);
if tsToggling in Leave then
CheckControlsVisible;
end;
procedure TDbgTreeView.ValidateNodeDataSize(var Size: Integer);
begin
Size := SizeOf(TDbgTreeNodeData);