@@ -27,12 +27,12 @@ const Tooltip = (function() {
2727 let html = '' ;
2828 if ( activeObject instanceof Word ) {
2929 if ( activeObject . tag ) {
30- html += '<p id="menu--edit-tag">Edit tag</p><p id="menu--remove-tag">Remove tag</p><hr> ' ;
30+ html += '<p id="menu--edit-tag">Edit tag</p><p id="menu--remove-tag">Remove tag</p>' ;
3131 }
3232 else {
33- html += '<p id="menu--add-tag">Add tag</p><hr> ' ;
33+ html += '<p id="menu--add-tag">Add tag</p>' ;
3434 }
35- html += '<p id="menu--graph ">Tree visualization</p>' ;
35+ html += '<p id="menu--add-link">Add link</p><hr><p id="menu--tree ">Tree visualization</p>' ;
3636 }
3737 else if ( activeObject instanceof WordTag || activeObject instanceof WordCluster ) {
3838 html += '<p id="menu--remove-tag">Remove</p>' ;
@@ -44,6 +44,7 @@ const Tooltip = (function() {
4444 else {
4545 html += '<p id="menu--remove-link">Remove link</p>' ;
4646 }
47+ html += '<hr><p id="menu--tree">Tree visualization</p>' ;
4748 }
4849 if ( html ) {
4950 div . innerHTML = html ;
@@ -91,10 +92,15 @@ const Tooltip = (function() {
9192 _svg . fire ( 'tag-edit' , { object : activeObject . tag } ) ;
9293 break ;
9394 case 'menu--edit-link-label' :
95+ _svg . fire ( 'link-label-edit' , { object : activeObject , text : activeObject . selectedLabel } ) ;
96+ activeObject . selectedLabel = null ;
9497 break ;
9598 case 'menu--remove-link' :
9699 activeObject . remove ( ) ;
97- _svg . fire ( 'row-recalculate-slots' , { object : activeObject , r1 : activeObject . endpoints [ 0 ] . row , r2 : activeObject . endpoints [ 1 ] . row } ) ;
100+ _svg . fire ( 'row-recalculate-slots' , { object : activeObject } ) ;
101+ break ;
102+ case 'menu--tree' :
103+ _svg . fire ( 'build-tree' , { object : activeObject } ) ;
98104 break ;
99105 default : ;
100106 }
0 commit comments