Nov 1, 2019 Replies: 16 Download a Library from Here SD_TreeList Author: Star-Dust Version: 0.27 B4XTree Events: Click (IDLeaf As String, LeafName As String) ClickBranch (ID As String, Expanded As Boolean) LongRightClick (IDLeaf As String, LeafName As String) LongRightClickBranch (ID As String, BranchName As String) Fields: BadgeBackgroundColor As Int BadgeDept As Int BadgeTextColor As Int BadgeTextSize As Int Functions: Add (Name As String, IDBranch As String, FontAwesoneSymbol As String, Color As Int, ListLeaf As String()) As String Add Branch with Symbol(FontAwesone) and Leaf (list) Add2 (Name As String, IDBranch As String, Symbol As String, FontSymbol As B4XFont, Color As Int, ListLeaf As String()) As String Add Branch with Symbol(FontAwesone) and Leaf (list) AddBranch (Name As String, IDBranch As String, IDParent As String, FontAwesoneSymbol As String, Color As Int) As String Add Branch AddBranch2 (Name As String, IDBranch As String, IDParent As String, Symbol As String, FontSymbol As B4XFont, Color As Int) As String Add Branch with Symbol AddBranchDoubleSymbol (Name As String, IDBranch As String, IDParent As String, OpenSymbol As String, CloseSymbol As String, FontSymbol As B4XFont, Color As Int) As String Add Branch with double symbol AddDoubleSymbol (Name As String, IDBranch As String, OpenSymbol As String, CloseSymbol As String, FontSymbol As B4XFont, Color As Int, ListLeaf As String()) As String Add Branch with double Symbol and Leaf (list) AddLeaf (Name As String, Info As String, IDBLeaf As String, IDParent As String) As String Add Leaf to branch AddLeaf2 (Name As String, Info As String, Note As String, IDBLeaf As String, IDParent As String) As String Add Leaf to branch AddLeaf3 (Name As String, Info As String, Note As String, FontNote As B4XFont, ColorNote As Int, IDBLeaf As String, IDParent As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with info, note andSymbol to branch AddLeaf3OnTop (Name As String, Info As String, Note As String, FontNote As B4XFont, ColorNote As Int, IDBLeaf As String, IDBranch As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with info,note and Symbol to branch on top AddLeafOnTop (Name As String, Info As String, IDLeaf As String, IDBranch As String) As String Add Leaf on top to Branch AddLeafwithSymbol (Name As String, Info As String, IDBLeaf As String, IDParent As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with Symbol to branch AddLeafwithSymbolOnTop (Name As String, Info As String, IDBLeaf As String, IDBranch As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with Symbol to branch on top Class_Globals As String Clear As String CollapsesAllBranch As String CollapsesBranch (IDBranch As String) As String CollapsesBranchAndSOn (IDBranch As String) As String DesignerCreateView (Base As Object, Lbl As Label, Props As Map) As String Base type must be Object ExpandAllBranch As String ExpandBranch (IDBranch As String) As String ExpandBranchAndSon (IDBranch As String) As String GetBranchName (IDBranch As String) As String GetBranchOfLeaf (IDLeaf As String) As String GetLeafBadgeActive (IDLeaf As String) As Boolean GetLeafBadgeText (IDLeaf As String) As String GetLeafInfo (IDLeaf As String) As String GetLeafName (IDLeaf As String) As String Initialize (Callback As Object, EventName As String) As String Invalidate IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. ListOfIDBraches (IDBranche As String) As List Returns a list of strings This list contains the IDs of the sub-branches attached To a branch ListOfIDLeafs (IDBranche As String) As List Returns a list of strings This list contains the IDs of the leaves attached To a branch MoveLeaf (IDLeaf As String, NewIDBranch As String) As String RemoveBranch (IDBranch As String) As String RemoveLeaf (IDLeaf As String) As String SetBranch (IDBranch As String, NewName As String) As String SetLayout (Left As Int, Top As Int, Widh As Int, Height As Int) As String SetLeaf (IDLeaf As String, NewName As String, NewInfo As String) As String SetLeafBadge (IDLeaf As String, BadgeActive As Boolean, BadgeText As String) As String Sort (Ascending As Boolean) As String TreeToJson As String Properties: Base As B4XView [read only] BranchTextColor As Int Height As Int InfoTextSize As Int ItemHeight As Int Min = 40dip, Max= 100dip LeafTextColor As Int Left As Int OnlyCornerColor As Boolean OpenOnlyOneBranch As Boolean TextSize As Int TimeAnimation As Int Top As Int Width As Int Last edited: Apr 2, 2024 Click to expand...
Download a Library from Here SD_TreeList Author: Star-Dust Version: 0.27 B4XTree Events: Click (IDLeaf As String, LeafName As String) ClickBranch (ID As String, Expanded As Boolean) LongRightClick (IDLeaf As String, LeafName As String) LongRightClickBranch (ID As String, BranchName As String) Fields: BadgeBackgroundColor As Int BadgeDept As Int BadgeTextColor As Int BadgeTextSize As Int Functions: Add (Name As String, IDBranch As String, FontAwesoneSymbol As String, Color As Int, ListLeaf As String()) As String Add Branch with Symbol(FontAwesone) and Leaf (list) Add2 (Name As String, IDBranch As String, Symbol As String, FontSymbol As B4XFont, Color As Int, ListLeaf As String()) As String Add Branch with Symbol(FontAwesone) and Leaf (list) AddBranch (Name As String, IDBranch As String, IDParent As String, FontAwesoneSymbol As String, Color As Int) As String Add Branch AddBranch2 (Name As String, IDBranch As String, IDParent As String, Symbol As String, FontSymbol As B4XFont, Color As Int) As String Add Branch with Symbol AddBranchDoubleSymbol (Name As String, IDBranch As String, IDParent As String, OpenSymbol As String, CloseSymbol As String, FontSymbol As B4XFont, Color As Int) As String Add Branch with double symbol AddDoubleSymbol (Name As String, IDBranch As String, OpenSymbol As String, CloseSymbol As String, FontSymbol As B4XFont, Color As Int, ListLeaf As String()) As String Add Branch with double Symbol and Leaf (list) AddLeaf (Name As String, Info As String, IDBLeaf As String, IDParent As String) As String Add Leaf to branch AddLeaf2 (Name As String, Info As String, Note As String, IDBLeaf As String, IDParent As String) As String Add Leaf to branch AddLeaf3 (Name As String, Info As String, Note As String, FontNote As B4XFont, ColorNote As Int, IDBLeaf As String, IDParent As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with info, note andSymbol to branch AddLeaf3OnTop (Name As String, Info As String, Note As String, FontNote As B4XFont, ColorNote As Int, IDBLeaf As String, IDBranch As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with info,note and Symbol to branch on top AddLeafOnTop (Name As String, Info As String, IDLeaf As String, IDBranch As String) As String Add Leaf on top to Branch AddLeafwithSymbol (Name As String, Info As String, IDBLeaf As String, IDParent As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with Symbol to branch AddLeafwithSymbolOnTop (Name As String, Info As String, IDBLeaf As String, IDBranch As String, FontAwesoneSymbol As String, FontSymbol As B4XFont) As String Add Leaf with Symbol to branch on top Class_Globals As String Clear As String CollapsesAllBranch As String CollapsesBranch (IDBranch As String) As String CollapsesBranchAndSOn (IDBranch As String) As String DesignerCreateView (Base As Object, Lbl As Label, Props As Map) As String Base type must be Object ExpandAllBranch As String ExpandBranch (IDBranch As String) As String ExpandBranchAndSon (IDBranch As String) As String GetBranchName (IDBranch As String) As String GetBranchOfLeaf (IDLeaf As String) As String GetLeafBadgeActive (IDLeaf As String) As Boolean GetLeafBadgeText (IDLeaf As String) As String GetLeafInfo (IDLeaf As String) As String GetLeafName (IDLeaf As String) As String Initialize (Callback As Object, EventName As String) As String Invalidate IsInitialized As Boolean Verifica se l'oggetto sia stato inizializzato. ListOfIDBraches (IDBranche As String) As List Returns a list of strings This list contains the IDs of the sub-branches attached To a branch ListOfIDLeafs (IDBranche As String) As List Returns a list of strings This list contains the IDs of the leaves attached To a branch MoveLeaf (IDLeaf As String, NewIDBranch As String) As String RemoveBranch (IDBranch As String) As String RemoveLeaf (IDLeaf As String) As String SetBranch (IDBranch As String, NewName As String) As String SetLayout (Left As Int, Top As Int, Widh As Int, Height As Int) As String SetLeaf (IDLeaf As String, NewName As String, NewInfo As String) As String SetLeafBadge (IDLeaf As String, BadgeActive As Boolean, BadgeText As String) As String Sort (Ascending As Boolean) As String TreeToJson As String Properties: Base As B4XView [read only] BranchTextColor As Int Height As Int InfoTextSize As Int ItemHeight As Int Min = 40dip, Max= 100dip LeafTextColor As Int Left As Int OnlyCornerColor As Boolean OpenOnlyOneBranch As Boolean TextSize As Int TimeAnimation As Int Top As Int Width As Int
Star-Dust Expert Licensed User Longtime User Nov 1, 2019 #3 giannimaione said: wrong attached! Click to expand... Correct, Thanks
Star-Dust Expert Licensed User Longtime User Nov 4, 2019 #4 Update 0.02 Add Animation Add filed: OpenOnlyOneBranch As Boolean Last edited: Nov 5, 2019
Star-Dust Expert Licensed User Longtime User Dec 4, 2019 #7 Update 0.05 The methods for inserting the leaves have changed. Now the leaves require an ID and the raised event returns the ID It is possible to move the leaves in another branch It is possible to update the name and leaf info Add Left,Top,Width,Height parameter
Update 0.05 The methods for inserting the leaves have changed. Now the leaves require an ID and the raised event returns the ID It is possible to move the leaves in another branch It is possible to update the name and leaf info Add Left,Top,Width,Height parameter
Star-Dust Expert Licensed User Longtime User May 28, 2020 #8 Update 0.07 Add Event: ClickBranch (ID As String, Expanded As Boolean) Add propriety: GetBranchName (IDBranch As String) As String B4X: Private Sub B4XTree1_ClickBranch (ID As String, Expanded As Boolean) Log($"ID Branch: ${ID} Branch Name: ${B4XTree1.getBranchName(ID)} Expanded: ${Expanded}"$) End Sub
Update 0.07 Add Event: ClickBranch (ID As String, Expanded As Boolean) Add propriety: GetBranchName (IDBranch As String) As String B4X: Private Sub B4XTree1_ClickBranch (ID As String, Expanded As Boolean) Log($"ID Branch: ${ID} Branch Name: ${B4XTree1.getBranchName(ID)} Expanded: ${Expanded}"$) End Sub
Star-Dust Expert Licensed User Longtime User Oct 13, 2020 #9 Update rel 0.08 Add ItemHeight property
Star-Dust Expert Licensed User Longtime User Dec 29, 2020 #10 Update rel 0.09 Add OnlyCornerColor property ' Color only the frame of the branch image instead of the whole background Add setTimeAnimation property Set the animation time. Zero for no animation Ass TextSize property Last edited: Dec 29, 2020
Update rel 0.09 Add OnlyCornerColor property ' Color only the frame of the branch image instead of the whole background Add setTimeAnimation property Set the animation time. Zero for no animation Ass TextSize property
Star-Dust Expert Licensed User Longtime User Jan 25, 2021 #11 Update rel. 0.11 Add SetLayout methodAdd GetBase
Star-Dust Expert Licensed User Longtime User Jan 25, 2021 #12 Update rel 0.12 Add Badge on Leaf: SetLeafBadge (IDLeaf As String, BadgeActive As Boolean, BadgeText As String)
Update rel 0.12 Add Badge on Leaf: SetLeafBadge (IDLeaf As String, BadgeActive As Boolean, BadgeText As String)
Star-Dust Expert Licensed User Longtime User Mar 9, 2021 #13 Update rel. 0.13 Added TreeToJson method. Put the whole tree inside a Json string
Star-Dust Expert Licensed User Longtime User Jun 15, 2021 #14 Update 0.14 Added Add2 method (You can select the font of the symbol of each branch) Update 0.15 Fix Bugs Added AddBranchDoubleSymbol and AddDoubleSymbol With this new method it will be possible to have an icon with the open branch and a different icon for the closed branch (the symbol can be a character of a font of your choice, eg. FontAwesone) From now on the libraries for all platforms can only be downloaded from this link Last edited: Jun 15, 2021
Update 0.14 Added Add2 method (You can select the font of the symbol of each branch) Update 0.15 Fix Bugs Added AddBranchDoubleSymbol and AddDoubleSymbol With this new method it will be possible to have an icon with the open branch and a different icon for the closed branch (the symbol can be a character of a font of your choice, eg. FontAwesone) From now on the libraries for all platforms can only be downloaded from this link
Star-Dust Expert Licensed User Longtime User Jan 27, 2022 #16 Update 0.17 The RemoveBranch method has been rewritten so that deleting a branch eliminates all the leaves and branches but also recursively the sub-branches attached to them Download a Library from Here
Update 0.17 The RemoveBranch method has been rewritten so that deleting a branch eliminates all the leaves and branches but also recursively the sub-branches attached to them Download a Library from Here
Star-Dust Expert Licensed User Longtime User Feb 5, 2022 #17 Update 0.18 Now you can choose the color of the Symbol from Design Update 0.19 ListOfIDBraches (IDBranche As String) As List Returns a list of strings This list contains the IDs of the sub-branches attached To a branch ListOfIDLeafs (IDBranche As String) As List Returns a list of strings This list contains the IDs of the leaves attached To a branch B4X: Log("- LIST leafs -") For Each IDleaf As String In B4XTree1.ListOfIDLeafs("B1") Log(B4XTree1.GetLeafName(IDleaf)) Next Log("- LIST Branches -") For Each IDb As String In B4XTree1.ListOfIDBraches("B1") Log(B4XTree1.GetBranchName(IDb)) Next Last edited: Feb 6, 2022
Update 0.18 Now you can choose the color of the Symbol from Design Update 0.19 ListOfIDBraches (IDBranche As String) As List Returns a list of strings This list contains the IDs of the sub-branches attached To a branch ListOfIDLeafs (IDBranche As String) As List Returns a list of strings This list contains the IDs of the leaves attached To a branch B4X: Log("- LIST leafs -") For Each IDleaf As String In B4XTree1.ListOfIDLeafs("B1") Log(B4XTree1.GetLeafName(IDleaf)) Next Log("- LIST Branches -") For Each IDb As String In B4XTree1.ListOfIDBraches("B1") Log(B4XTree1.GetBranchName(IDb)) Next