mirror of https://gitlab.com/basile.b/dexed.git
symbol list, added option to sort sub items
This commit is contained in:
parent
a68fe0e2f6
commit
baf9efe000
|
@ -81,6 +81,7 @@ type
|
||||||
fAutoRefreshDelay: Integer;
|
fAutoRefreshDelay: Integer;
|
||||||
fSmartFilter: boolean;
|
fSmartFilter: boolean;
|
||||||
fAutoExpandErrors: boolean;
|
fAutoExpandErrors: boolean;
|
||||||
|
fSortSymbols: boolean;
|
||||||
published
|
published
|
||||||
property autoRefresh: boolean read fAutoRefresh write fAutoRefresh;
|
property autoRefresh: boolean read fAutoRefresh write fAutoRefresh;
|
||||||
property refreshOnChange: boolean read fRefreshOnChange write fRefreshOnChange;
|
property refreshOnChange: boolean read fRefreshOnChange write fRefreshOnChange;
|
||||||
|
@ -89,6 +90,7 @@ type
|
||||||
property autoRefreshDelay: Integer read fAutoRefreshDelay write fAutoRefreshDelay;
|
property autoRefreshDelay: Integer read fAutoRefreshDelay write fAutoRefreshDelay;
|
||||||
property smartFilter: boolean read fSmartFilter write fSmartFilter;
|
property smartFilter: boolean read fSmartFilter write fSmartFilter;
|
||||||
property autoExpandErrors: boolean read fAutoExpandErrors write fAutoExpandErrors;
|
property autoExpandErrors: boolean read fAutoExpandErrors write fAutoExpandErrors;
|
||||||
|
property sortSymbols: boolean read fSortSymbols write fSortSymbols;
|
||||||
public
|
public
|
||||||
constructor Create(AOwner: TComponent); override;
|
constructor Create(AOwner: TComponent); override;
|
||||||
procedure Assign(Source: TPersistent); override;
|
procedure Assign(Source: TPersistent); override;
|
||||||
|
@ -104,6 +106,7 @@ type
|
||||||
Tree: TTreeView;
|
Tree: TTreeView;
|
||||||
TreeFilterEdit1: TTreeFilterEdit;
|
TreeFilterEdit1: TTreeFilterEdit;
|
||||||
procedure btnRefreshClick(Sender: TObject);
|
procedure btnRefreshClick(Sender: TObject);
|
||||||
|
procedure TreeCompare(Sender: TObject; Node1, Node2: TTreeNode; var Compare: Integer);
|
||||||
procedure TreeDeletion(Sender: TObject; Node: TTreeNode);
|
procedure TreeDeletion(Sender: TObject; Node: TTreeNode);
|
||||||
procedure TreeFilterEdit1AfterFilter(Sender: TObject);
|
procedure TreeFilterEdit1AfterFilter(Sender: TObject);
|
||||||
function TreeFilterEdit1FilterItem(Item: TObject; out Done: Boolean): Boolean;
|
function TreeFilterEdit1FilterItem(Item: TObject; out Done: Boolean): Boolean;
|
||||||
|
@ -128,6 +131,7 @@ type
|
||||||
fShowChildCategories: boolean;
|
fShowChildCategories: boolean;
|
||||||
fSmartFilter: boolean;
|
fSmartFilter: boolean;
|
||||||
fAutoExpandErrors: boolean;
|
fAutoExpandErrors: boolean;
|
||||||
|
fSortSymbols: boolean;
|
||||||
fToolOutput: TMemoryStream;
|
fToolOutput: TMemoryStream;
|
||||||
ndAlias, ndClass, ndEnum, ndFunc, ndUni: TTreeNode;
|
ndAlias, ndClass, ndEnum, ndFunc, ndUni: TTreeNode;
|
||||||
ndImp, ndIntf, ndMix, ndStruct, ndTmp: TTreeNode;
|
ndImp, ndIntf, ndMix, ndStruct, ndTmp: TTreeNode;
|
||||||
|
@ -252,6 +256,7 @@ begin
|
||||||
fShowChildCategories := true;
|
fShowChildCategories := true;
|
||||||
fAutoExpandErrors := true;
|
fAutoExpandErrors := true;
|
||||||
fSmartFilter := true;
|
fSmartFilter := true;
|
||||||
|
fSortSymbols := false;
|
||||||
fAutoRefreshDelay := 1500;
|
fAutoRefreshDelay := 1500;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
@ -270,6 +275,7 @@ begin
|
||||||
fShowChildCategories := widg.fShowChildCategories;
|
fShowChildCategories := widg.fShowChildCategories;
|
||||||
fSmartFilter := widg.fSmartFilter;
|
fSmartFilter := widg.fSmartFilter;
|
||||||
fAutoExpandErrors := widg.fAutoExpandErrors;
|
fAutoExpandErrors := widg.fAutoExpandErrors;
|
||||||
|
fSortSymbols := widg.fSortSymbols;
|
||||||
end
|
end
|
||||||
else inherited;
|
else inherited;
|
||||||
end;
|
end;
|
||||||
|
@ -289,10 +295,16 @@ begin
|
||||||
widg.fShowChildCategories := fShowChildCategories;
|
widg.fShowChildCategories := fShowChildCategories;
|
||||||
widg.fSmartFilter := fSmartFilter;
|
widg.fSmartFilter := fSmartFilter;
|
||||||
widg.fAutoExpandErrors := fAutoExpandErrors;
|
widg.fAutoExpandErrors := fAutoExpandErrors;
|
||||||
|
widg.fSortSymbols := fSortSymbols;
|
||||||
//
|
//
|
||||||
widg.fActAutoRefresh.Checked := fAutoRefresh;
|
widg.fActAutoRefresh.Checked := fAutoRefresh;
|
||||||
widg.fActRefreshOnChange.Checked:= fRefreshOnChange;
|
widg.fActRefreshOnChange.Checked:= fRefreshOnChange;
|
||||||
widg.fActRefreshOnFocus.Checked := fRefreshOnFocus;
|
widg.fActRefreshOnFocus.Checked := fRefreshOnFocus;
|
||||||
|
//
|
||||||
|
//if fSortSymbols then
|
||||||
|
// widg.Tree.SortType := stText
|
||||||
|
//else
|
||||||
|
// widg.Tree.SortType:= stNone;
|
||||||
end
|
end
|
||||||
else inherited;
|
else inherited;
|
||||||
end;
|
end;
|
||||||
|
@ -531,6 +543,12 @@ begin
|
||||||
fActRefresh.Execute;
|
fActRefresh.Execute;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TCESymbolListWidget.TreeCompare(Sender: TObject; Node1,
|
||||||
|
Node2: TTreeNode; var Compare: Integer);
|
||||||
|
begin
|
||||||
|
Compare := CompareStr(Node1.Text, Node2.text);
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TCESymbolListWidget.updateVisibleCat;
|
procedure TCESymbolListWidget.updateVisibleCat;
|
||||||
begin
|
begin
|
||||||
if (fDoc <> nil) then
|
if (fDoc <> nil) then
|
||||||
|
@ -750,6 +768,10 @@ begin
|
||||||
if ndErr.Visible then
|
if ndErr.Visible then
|
||||||
ndErr.Expand(true);
|
ndErr.Expand(true);
|
||||||
end;
|
end;
|
||||||
|
if fSortSymbols then
|
||||||
|
for i:= 0 to tree.Items.Count-1 do
|
||||||
|
if Tree.Items[i].Count > 0 then
|
||||||
|
tree.Items[i].CustomSort(nil);
|
||||||
tree.EndUpdate;
|
tree.EndUpdate;
|
||||||
end;
|
end;
|
||||||
{$ENDREGION --------------------------------------------------------------------}
|
{$ENDREGION --------------------------------------------------------------------}
|
||||||
|
|
Loading…
Reference in New Issue