Add a multiselect tool panel. Can now delete multiply-selected elements

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@246 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
Jeff Schiller
2009-07-01 20:22:29 +00:00
parent 5804e605ec
commit 634b7efeb8
4 changed files with 35 additions and 9 deletions

View File

@@ -1351,16 +1351,22 @@ function SvgCanvas(c)
window.open("data:image/svg+xml;base64," + Utils.encode64(svg));
};
this.deleteSelectedElement = function() {
var selected = selectedElements[0];
if (selected != null) {
this.deleteSelectedElements = function() {
for (var i = 0; i < selectedElements.length; ++i) {
var selected = selectedElements[i];
if (selected == null) break;
var parent = selected.parentNode;
var t = selected;
// this will unselect the element (and remove the selectedOutline)
this.removeFromSelection([t]);
// this will unselect the element and remove the selectedOutline
selectorManager.releaseSelector(t);
var elem = parent.removeChild(t);
selectedElements[i] = null;
// TODO: batch all element deletions up into a batch command
addCommandToHistory(new RemoveElementCommand(elem, parent));
}
// TODO: add batch command to history
call("selected", selectedElements);
};
this.moveToTopSelectedElement = function() {