From fa5a5f2525d009c4b09ae4c5fb97cb2b5942c38f Mon Sep 17 00:00:00 2001 From: Alexis Deveria Date: Fri, 21 Aug 2009 16:27:27 +0000 Subject: [PATCH] Fixed bug in optimization code git-svn-id: http://svg-edit.googlecode.com/svn/trunk@444 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/svg-editor.js | 59 ++++++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/editor/svg-editor.js b/editor/svg-editor.js index b4fac08d..96ec2883 100644 --- a/editor/svg-editor.js +++ b/editor/svg-editor.js @@ -200,40 +200,45 @@ function svg_edit_setup() { }; var el_name = elem.tagName; - var cur_panel = panels[el_name]; - $('#' + el_name + '_panel').show(); - - $.each(cur_panel, function(i, item) { - $('#' + el_name + '_' + item).val(elem.getAttribute(item) || 0); - }); - if(el_name == 'text') { - $('#text_panel').css("display", "inline"); - if (svgCanvas.getItalic()) { - $('#tool_italic').addClass('tool_button_current'); + if(panels[el_name]) { + + var cur_panel = panels[el_name]; + + + $('#' + el_name + '_panel').show(); + + $.each(cur_panel, function(i, item) { + $('#' + el_name + '_' + item).val(elem.getAttribute(item) || 0); + }); + + if(el_name == 'text') { + $('#text_panel').css("display", "inline"); + if (svgCanvas.getItalic()) { + $('#tool_italic').addClass('tool_button_current'); + } + else { + $('#tool_italic').removeClass('tool_button_current'); + } + if (svgCanvas.getBold()) { + $('#tool_bold').addClass('tool_button_current'); + } + else { + $('#tool_bold').removeClass('tool_button_current'); + } + $('#font_family').val(elem.getAttribute("font-family")); + $('#font_size').val(elem.getAttribute("font-size")); + $('#text').val(elem.textContent); + if (svgCanvas.addedNew) { + $('#text').focus().select(); + } } - else { - $('#tool_italic').removeClass('tool_button_current'); - } - if (svgCanvas.getBold()) { - $('#tool_bold').addClass('tool_button_current'); - } - else { - $('#tool_bold').removeClass('tool_button_current'); - } - $('#font_family').val(elem.getAttribute("font-family")); - $('#font_size').val(elem.getAttribute("font-size")); - $('#text').val(elem.textContent); - if (svgCanvas.addedNew) { - $('#text').focus().select(); - } - } } // if (elem != null) else if (multiselected) { $('#multiselected_panel').show(); } - + // update history buttons if (svgCanvas.getUndoStackSize() > 0) { $('#tool_undo').removeClass( 'tool_button_disabled');