You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
32 lines
1.0 KiB
tool |
|
extends Tree |
|
|
|
var documentation_tree |
|
|
|
# emited when an item is selceted |
|
signal _page_selected(path) |
|
|
|
################################################################################ |
|
## PUBLIC FUNCTIONS ## |
|
################################################################################ |
|
|
|
func select_item(path): |
|
#DocsHelper.search_and_select_docs(documentation_tree, path) |
|
pass |
|
|
|
################################################################################ |
|
## PRIVATE FUNCTIONS ## |
|
################################################################################ |
|
|
|
func _ready(): |
|
connect('item_selected', self, '_on_item_selected') |
|
#documentation_tree = DocsHelper.build_documentation_tree(self) |
|
# have to do this here, because the DocsHelpe has no access to the theme... |
|
documentation_tree.set_icon(0, get_icon("Folder", "EditorIcons")) |
|
|
|
|
|
func _on_item_selected(): |
|
var item = get_selected() |
|
var metadata = item.get_metadata(0) |
|
if metadata.has('path'): |
|
emit_signal("_page_selected", metadata['path'])
|
|
|