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

(cherry picked from commit ab8f817be8)
This commit is contained in:
Martin 2023-08-20 15:55:37 +02:00
parent c3164a4974
commit d88073b520

View File

@ -72,6 +72,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;
@ -382,7 +383,6 @@ begin
n := GetFirstChildNoInit(Node);
if n <> nil then
RecursivelyHideControls(n);
CheckControlsVisible;
Result := inherited DoCollapsing(Node);
end;
@ -393,6 +393,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);