* @param {string | import('./jsmind.node.js').Node} node * @returns {void}
(node)
| 777 | * @returns {void} |
| 778 | */ |
| 779 | select_node(node) { |
| 780 | if (!Node.is_node(node)) { |
| 781 | var the_node = this.get_node(node); |
| 782 | if (!the_node) { |
| 783 | logger.error('the node[id=' + node + '] can not be found.'); |
| 784 | return; |
| 785 | } else { |
| 786 | this.select_node(the_node); |
| 787 | return; |
| 788 | } |
| 789 | } |
| 790 | if (!this.layout.is_visible(node)) { |
| 791 | return; |
| 792 | } |
| 793 | this.mind.selected = node; |
| 794 | this.view.select_node(node); |
| 795 | this.invoke_event_handle(EventType.select, { evt: 'select_node', data: [], node: node.id }); |
| 796 | } |
| 797 | /** @returns {import('./jsmind.node.js').Node|null} */ |
| 798 | get_selected_node() { |
| 799 | if (!!this.mind) { |
no test coverage detected