mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-06 18:24:26 +08:00
Ensure to check/uncheck uninitialized nodes on check-click. Fixes issue #1542.
This commit is contained in:
@ -92,6 +92,7 @@ object frmTableTools: TfrmTableTools
|
||||
TreeOptions.PaintOptions = [toHotTrack, toShowButtons, toShowDropmark, toShowTreeLines, toThemeAware, toUseBlendedImages, toUseExplorerTheme, toHideTreeLinesIfThemed]
|
||||
OnChange = TreeObjectsChange
|
||||
OnChecked = TreeObjectsChecked
|
||||
OnChecking = TreeObjectsChecking
|
||||
OnGetText = TreeObjectsGetText
|
||||
OnPaintText = TreeObjectsPaintText
|
||||
OnGetImageIndex = TreeObjectsGetImageIndex
|
||||
|
@ -101,6 +101,8 @@ type
|
||||
Column: TColumnIndex; TextType: TVSTTextType);
|
||||
procedure chkBulkTableEditCheckComboClick(Sender: TObject);
|
||||
procedure TreeObjectsChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||
procedure TreeObjectsChecking(Sender: TBaseVirtualTree; Node: PVirtualNode; var NewState: TCheckState;
|
||||
var Allowed: Boolean);
|
||||
private
|
||||
{ Private declarations }
|
||||
FResults: TObjectList;
|
||||
@ -342,6 +344,16 @@ begin
|
||||
end;
|
||||
|
||||
|
||||
procedure TfrmTableTools.TreeObjectsChecking(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||
var NewState: TCheckState; var Allowed: Boolean);
|
||||
begin
|
||||
// Ensure to also toggle check state of not yet initialized nodes
|
||||
if Sender.GetNodeLevel(Node) = 1 then
|
||||
Sender.ReinitChildren(Node, false);
|
||||
Allowed := True;
|
||||
end;
|
||||
|
||||
|
||||
procedure TfrmTableTools.TreeObjectsGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
||||
begin
|
||||
|
Reference in New Issue
Block a user