From d7ad2659d7ef8d0fffbb1cba8218061ebd516dd0 Mon Sep 17 00:00:00 2001 From: Nivesh Rajbhandari Date: Fri, 3 Feb 2012 15:09:54 -0800 Subject: Handle delete of multiple objects. Also, have deletion go through the mediator so elementDeleted event is fired for SnapManager, DrawUtils, etc. to clean up after deleted element(s). Signed-off-by: Nivesh Rajbhandari --- js/stage/layout.js | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) (limited to 'js/stage/layout.js') diff --git a/js/stage/layout.js b/js/stage/layout.js index c369fc30..1a491210 100644 --- a/js/stage/layout.js +++ b/js/stage/layout.js @@ -58,7 +58,7 @@ exports.Layout = Montage.create(Component, { this.eventManager.addEventListener("selectionChange", this, false); - this.eventManager.addEventListener("deleteSelection", this, true); + this.eventManager.addEventListener("deleteSelection", this, false); // this.addEventListener("change@stage.appModel.layoutView", this.handleLayoutView, false); @@ -83,21 +83,14 @@ exports.Layout = Montage.create(Component, { handleElementDeleted: { value: function(event) { this.domTree.splice(this.domTree.indexOf(event.detail), 1); - - this.draw(); - this.draw3DInfo(false); } }, - captureDeleteSelection: { + // Redraw stage only once after all deletion is completed + handleDeleteSelection: { value: function(event) { - //this.redrawDocument(); - - var len = event.detail.length; - for(var i = 0; i < len ; i++) { - this.domTree.splice(this.domTree.indexOf(event.detail[i]),1); - } - + this.draw(); + this.draw3DInfo(false); } }, -- cgit v1.2.3