Browse Source

Highlight components in canvas on hover in Layers. Closes #423

pull/1130/head
Artur Arseniev 9 years ago
parent
commit
76a31eb093
  1. 5
      src/navigator/config/config.js
  2. 10
      src/navigator/view/ItemView.js

5
src/navigator/config/config.js

@ -15,5 +15,8 @@ module.exports = {
hideTextnode: 1,
// Indicates if the wrapper is visible in layers
showWrapper: 1
showWrapper: 1,
// Show hovered components in canvas
showHover: 1
};

10
src/navigator/view/ItemView.js

@ -8,6 +8,7 @@ module.exports = require('backbone').View.extend({
'mousedown [data-toggle-move]': 'startSort',
'click [data-toggle-visible]': 'toggleVisibility',
'click [data-toggle-select]': 'handleSelect',
'mouseover [data-toggle-select]': 'handleHover',
'click [data-toggle-open]': 'toggleOpening',
'dblclick [data-name]': 'handleEdit',
'focusout [data-name]': 'handleEditEnd'
@ -198,6 +199,15 @@ module.exports = require('backbone').View.extend({
this.em && this.em.setSelected(this.model, { fromLayers: 1 });
},
/**
* Handle component selection
*/
handleHover(e) {
e.stopPropagation();
const { em, config, model } = this;
em && config.showHover && em.setHovered(model, { fromLayers: 1 });
},
/**
* Delegate to sorter
* @param Event

Loading…
Cancel
Save