mirror of https://gitlab.com/basile.b/dexed.git
fix, tree not cleared on doc closing
This commit is contained in:
parent
3492e489f9
commit
e6a9837ed8
|
@ -46,6 +46,7 @@ type
|
||||||
procedure actRefreshOnFocusExecute(Sender: TObject);
|
procedure actRefreshOnFocusExecute(Sender: TObject);
|
||||||
procedure actCopyIdentExecute(Sender: TObject);
|
procedure actCopyIdentExecute(Sender: TObject);
|
||||||
procedure updateVisibleCat;
|
procedure updateVisibleCat;
|
||||||
|
procedure clearTree;
|
||||||
//
|
//
|
||||||
procedure produceJsonInfo;
|
procedure produceJsonInfo;
|
||||||
procedure jsonInfoProduced(sender: TObject);
|
procedure jsonInfoProduced(sender: TObject);
|
||||||
|
@ -257,6 +258,8 @@ procedure TCEStaticExplorerWidget.docClosing(aDoc: TCESynMemo);
|
||||||
begin
|
begin
|
||||||
if fDoc <> aDoc then exit;
|
if fDoc <> aDoc then exit;
|
||||||
fDoc := nil;
|
fDoc := nil;
|
||||||
|
clearTree;
|
||||||
|
updateVisibleCat;
|
||||||
beginUpdateByDelay;
|
beginUpdateByDelay;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
@ -320,16 +323,45 @@ end;
|
||||||
|
|
||||||
procedure TCEStaticExplorerWidget.updateVisibleCat;
|
procedure TCEStaticExplorerWidget.updateVisibleCat;
|
||||||
begin
|
begin
|
||||||
ndAlias.Visible := ndAlias.Count > 0;
|
if (fDoc <> nil) then
|
||||||
ndClass.Visible := ndClass.Count > 0;
|
begin
|
||||||
ndEnum.Visible := ndEnum.Count > 0;
|
ndAlias.Visible := ndAlias.Count > 0;
|
||||||
ndFunc.Visible := ndFunc.Count > 0;
|
ndClass.Visible := ndClass.Count > 0;
|
||||||
ndImp.Visible := ndImp.Count > 0;
|
ndEnum.Visible := ndEnum.Count > 0;
|
||||||
ndIntf.Visible := ndIntf.Count > 0;
|
ndFunc.Visible := ndFunc.Count > 0;
|
||||||
ndMix.Visible := ndMix.Count > 0;
|
ndImp.Visible := ndImp.Count > 0;
|
||||||
ndStruct.Visible := ndStruct.Count > 0;
|
ndIntf.Visible := ndIntf.Count > 0;
|
||||||
ndTmp.Visible := ndTmp.Count > 0;
|
ndMix.Visible := ndMix.Count > 0;
|
||||||
ndVar.Visible := ndVar.Count > 0;
|
ndStruct.Visible:= ndStruct.Count > 0;
|
||||||
|
ndTmp.Visible := ndTmp.Count > 0;
|
||||||
|
ndVar.Visible := ndVar.Count > 0;
|
||||||
|
end else
|
||||||
|
begin
|
||||||
|
ndAlias.Visible := true;
|
||||||
|
ndClass.Visible := true;
|
||||||
|
ndEnum.Visible := true;
|
||||||
|
ndFunc.Visible := true;
|
||||||
|
ndImp.Visible := true;
|
||||||
|
ndIntf.Visible := true;
|
||||||
|
ndMix.Visible := true;
|
||||||
|
ndStruct.Visible:= true;
|
||||||
|
ndTmp.Visible := true;
|
||||||
|
ndVar.Visible := true;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TCEStaticExplorerWidget.clearTree;
|
||||||
|
begin
|
||||||
|
ndAlias.DeleteChildren;
|
||||||
|
ndClass.DeleteChildren;
|
||||||
|
ndEnum.DeleteChildren;
|
||||||
|
ndFunc.DeleteChildren;
|
||||||
|
ndImp.DeleteChildren;
|
||||||
|
ndIntf.DeleteChildren;
|
||||||
|
ndMix.DeleteChildren;
|
||||||
|
ndStruct.DeleteChildren;
|
||||||
|
ndTmp.DeleteChildren;
|
||||||
|
ndVar.DeleteChildren;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TCEStaticExplorerWidget.TreeFilterEdit1AfterFilter(Sender: TObject);
|
procedure TCEStaticExplorerWidget.TreeFilterEdit1AfterFilter(Sender: TObject);
|
||||||
|
@ -449,17 +481,7 @@ var
|
||||||
begin
|
begin
|
||||||
if ndAlias = nil then exit;
|
if ndAlias = nil then exit;
|
||||||
|
|
||||||
// clear the tree
|
clearTree;
|
||||||
ndAlias.DeleteChildren;
|
|
||||||
ndClass.DeleteChildren;
|
|
||||||
ndEnum.DeleteChildren;
|
|
||||||
ndFunc.DeleteChildren;
|
|
||||||
ndImp.DeleteChildren;
|
|
||||||
ndIntf.DeleteChildren;
|
|
||||||
ndMix.DeleteChildren;
|
|
||||||
ndStruct.DeleteChildren;
|
|
||||||
ndTmp.DeleteChildren;
|
|
||||||
ndVar.DeleteChildren;
|
|
||||||
updateVisibleCat;
|
updateVisibleCat;
|
||||||
|
|
||||||
if not FileExists(fJsonFname) then exit;
|
if not FileExists(fJsonFname) then exit;
|
||||||
|
|
Loading…
Reference in New Issue