()
| 380 | } |
| 381 | |
| 382 | create_tooltip() { |
| 383 | //create tooltip widget. To be called after mark has been displayed |
| 384 | //and whenever the tooltip object changes |
| 385 | const tooltip_model = this.model.get('tooltip'); |
| 386 | //remove previous tooltip |
| 387 | if (this.tooltip_view) { |
| 388 | this.tooltip_view.remove(); |
| 389 | this.tooltip_view = null; |
| 390 | } |
| 391 | if (tooltip_model) { |
| 392 | this.create_child_view(tooltip_model).then((view) => { |
| 393 | this.tooltip_view = view; |
| 394 | |
| 395 | MessageLoop.sendMessage(getLuminoWidget(view), Widget.Msg.BeforeAttach); |
| 396 | this.tooltip_div.node().appendChild(view.el); |
| 397 | MessageLoop.sendMessage(getLuminoWidget(view), Widget.Msg.AfterAttach); |
| 398 | }); |
| 399 | } |
| 400 | } |
| 401 | |
| 402 | event_dispatcher(event_name, data?) { |
| 403 | if (this.event_listeners[event_name] !== undefined) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…