diff --git a/editor/svg-editor.js b/editor/svg-editor.js index 67ba44f9..b532698b 100644 --- a/editor/svg-editor.js +++ b/editor/svg-editor.js @@ -4745,7 +4745,7 @@ TODOS $('#zoom').SpinButton({ min: 0.001, max: 10000, step: 50, stepfunc: stepZoom, callback: changeZoom }) // Set default zoom .val(svgCanvas.getZoom() * 100); - +///EDITED $('#workarea').contextMenu({ menu: 'cmenu_canvas', inSpeed: 0 @@ -4904,12 +4904,14 @@ TODOS if (file.type.indexOf('svg') != -1) { reader = new FileReader(); reader.onloadend = function(e) { - svgCanvas.importSvgString(e.target.result, true); + var newElement = svgCanvas.importSvgString(e.target.result, true); svgCanvas.ungroupSelectedElement(); svgCanvas.ungroupSelectedElement(); svgCanvas.groupSelectedElements(); svgCanvas.alignSelectedElements('m', 'page'); svgCanvas.alignSelectedElements('c', 'page'); + // highlight imported element, otherwise we get strange empty selectbox + svgCanvas.selectOnly([newElement]); $('#dialog_box').hide(); }; reader.readAsText(file); diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 773ba265..babfa1b8 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -5083,7 +5083,8 @@ this.importSvgString = function(xmlString) { return false; } - return true; + // we want to return the element so we can automatically select it + return use_el; }; // TODO(codedread): Move all layer/context functions in draw.js