Browse Source

Add the possibility to avoid item selection in sorter

pull/261/head
Artur Arseniev 9 years ago
parent
commit
d305942eaf
  1. 7
      src/navigator/view/ItemView.js
  2. 1
      src/navigator/view/ItemsView.js
  3. 3
      src/utils/Sorter.js

7
src/navigator/view/ItemView.js

@ -138,6 +138,13 @@ module.exports = Backbone.View.extend({
* @param Event * @param Event
* */ * */
startSort(e) { startSort(e) {
e.stopPropagation();
//Right or middel click
if (e.button !== 0) {
return;
}
this.sorter && this.sorter.startSort(e.target); this.sorter && this.sorter.startSort(e.target);
}, },

1
src/navigator/view/ItemsView.js

@ -24,6 +24,7 @@ module.exports = Backbone.View.extend({
itemSel: '.' + pfx + 'item', itemSel: '.' + pfx + 'item',
ppfx: this.ppfx, ppfx: this.ppfx,
ignoreViewChildren: 1, ignoreViewChildren: 1,
avoidSelectOnEnd: 1,
pfx, pfx,
nested: 1 nested: 1
}); });

3
src/utils/Sorter.js

@ -39,6 +39,7 @@ module.exports = Backbone.View.extend({
this.em = o.em || ''; this.em = o.em || '';
this.dragHelper = null; this.dragHelper = null;
this.canvasRelative = o.canvasRelative || 0; this.canvasRelative = o.canvasRelative || 0;
this.selectOnEnd = !o.avoidSelectOnEnd;
if(this.em && this.em.on){ if(this.em && this.em.on){
this.em.on('change:canvasOffset', this.udpateOffset); this.em.on('change:canvasOffset', this.udpateOffset);
@ -765,7 +766,7 @@ module.exports = Backbone.View.extend({
var srcModel = this.getSourceModel(); var srcModel = this.getSourceModel();
if (srcModel && srcModel.set) { if (srcModel && srcModel.set) {
srcModel.set('status', ''); srcModel.set('status', '');
srcModel.set('status', 'selected'); this.selectOnEnd && srcModel.set('status', 'selected');
} }
} }

Loading…
Cancel
Save