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]
|
TreeOptions.PaintOptions = [toHotTrack, toShowButtons, toShowDropmark, toShowTreeLines, toThemeAware, toUseBlendedImages, toUseExplorerTheme, toHideTreeLinesIfThemed]
|
||||||
OnChange = TreeObjectsChange
|
OnChange = TreeObjectsChange
|
||||||
OnChecked = TreeObjectsChecked
|
OnChecked = TreeObjectsChecked
|
||||||
|
OnChecking = TreeObjectsChecking
|
||||||
OnGetText = TreeObjectsGetText
|
OnGetText = TreeObjectsGetText
|
||||||
OnPaintText = TreeObjectsPaintText
|
OnPaintText = TreeObjectsPaintText
|
||||||
OnGetImageIndex = TreeObjectsGetImageIndex
|
OnGetImageIndex = TreeObjectsGetImageIndex
|
||||||
|
@ -101,6 +101,8 @@ type
|
|||||||
Column: TColumnIndex; TextType: TVSTTextType);
|
Column: TColumnIndex; TextType: TVSTTextType);
|
||||||
procedure chkBulkTableEditCheckComboClick(Sender: TObject);
|
procedure chkBulkTableEditCheckComboClick(Sender: TObject);
|
||||||
procedure TreeObjectsChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
procedure TreeObjectsChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
|
||||||
|
procedure TreeObjectsChecking(Sender: TBaseVirtualTree; Node: PVirtualNode; var NewState: TCheckState;
|
||||||
|
var Allowed: Boolean);
|
||||||
private
|
private
|
||||||
{ Private declarations }
|
{ Private declarations }
|
||||||
FResults: TObjectList;
|
FResults: TObjectList;
|
||||||
@ -342,6 +344,16 @@ begin
|
|||||||
end;
|
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;
|
procedure TfrmTableTools.TreeObjectsGetImageIndex(Sender: TBaseVirtualTree; Node: PVirtualNode;
|
||||||
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
Kind: TVTImageKind; Column: TColumnIndex; var Ghosted: Boolean; var ImageIndex: Integer);
|
||||||
begin
|
begin
|
||||||
|
Reference in New Issue
Block a user