New features
- now nested lists are automatically parsed into trees with corrected branches. Additionally if the user return a tree it will be detected and kept intact as a return value
The following code will work both ways:
# option 1
py_nlist = [
[[1, 2], [3, 4]],
[[5, 6], [7, 8]]
]
# options 2
import ghpythonlib.treehelpers as th
gh_tree = th.list_to_tree(py_nlist)
o_as_nlist = py_nlist
o_as_tree = gh_tree
![listtreeauto](https://private-user-images.githubusercontent.com/50238678/360103177-7cef03d0-bafe-49a0-98ee-0ca04ac9bc79.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNTExODMsIm5iZiI6MTczOTA1MDg4MywicGF0aCI6Ii81MDIzODY3OC8zNjAxMDMxNzctN2NlZjAzZDAtYmFmZS00OWEwLTk4ZWUtMGNhMDRhYzliYzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDIxNDEyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ0MjJlOGQ2YmUxNDJjYTFhZGViZTk3MWY1NTE2NzQ2ZDI4OGZlZTA4NzFkYWMwNDk3ZTY3ZjZmMjc2ZDM1OTAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.G3crdYaT7ey2l5cllwJxqz_K3gEuXSnBzD2T-SmOSOM)
- an automatic button has been added when component is added because life is already hard enough 🍯
![autobutton](https://private-user-images.githubusercontent.com/50238678/360105592-a53b4189-c180-48d2-ab2e-6a2137ef4d69.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNTExODMsIm5iZiI6MTczOTA1MDg4MywicGF0aCI6Ii81MDIzODY3OC8zNjAxMDU1OTItYTUzYjQxODktYzE4MC00OGQyLWFiMmUtNmEyMTM3ZWY0ZDY5LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDIxNDEyM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY1OGMxNDQ1YzFjY2U0MDEyNTBiNGFjOTkyYmY4ZDZhOTRiMDJlZjRmOWYzYWU4NmYwYWI3MDBlYjI2MzRkYTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KWIMXjF0q6oN36zxI30Sbk9dpXHKgmVFMmlikHOVjmk)
Fixes
- #6
- #20
- The component is not throwing an error by default when the component is not dropped on the canvas. It is now raising an "info" Gh message by default inviting to choose a file.
- file name reappear as message on the component if the
.gh
file is closed and re-opened
- minor cleaning