diff --git a/src/main/java/net/vhati/modmanager/ui/ModXMLSandbox.java b/src/main/java/net/vhati/modmanager/ui/ModXMLSandbox.java index 37aa7a9..04942d9 100644 --- a/src/main/java/net/vhati/modmanager/ui/ModXMLSandbox.java +++ b/src/main/java/net/vhati/modmanager/ui/ModXMLSandbox.java @@ -62,7 +62,7 @@ import net.vhati.modmanager.core.XMLPatcher; import net.vhati.modmanager.ui.ClipboardMenuMouseListener; import org.jdom2.Document; -import org.jdom2.input.JDOMParseException; +import org.jdom2.JDOMException; /** @@ -120,6 +120,8 @@ public class ModXMLSandbox extends JFrame implements ActionListener { resultScroll = new JScrollPane( resultArea ); messageArea = new JTextArea(); + messageArea.setLineWrap( true ); + messageArea.setWrapStyleWord( true ); messageArea.setTabSize( 4 ); messageArea.setFont( sandboxFont ); messageArea.setEditable( false ); @@ -157,7 +159,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener { splitPane = new JSplitPane( JSplitPane.VERTICAL_SPLIT ); splitPane.setTopComponent( topPanel ); - splitPane.setBottomComponent( messageArea ); + splitPane.setBottomComponent( messageScroll ); JPanel statusPanel = new JPanel(); statusPanel.setLayout( new BoxLayout(statusPanel, BoxLayout.Y_AXIS) ); @@ -333,8 +335,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener { mainText = mainText.replaceFirst( "<[?]xml [^>]*?[?]>", "" ); mainText = ""+ mainText +""; - SloppyXMLParser parser = new SloppyXMLParser(); - mainDoc = parser.build( mainText ); + mainDoc = ModUtilities.parseStrictOrSloppyXML( mainText, "Sandbox Main XML" ); StringWriter writer = new StringWriter(); SloppyXMLOutputProcessor.sloppyPrint( mainDoc, writer, null ); @@ -347,7 +348,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener { messageArea.setText( f.getMessage() ); messageArea.setCaretPosition( 0 ); } - catch ( JDOMParseException f ) { + catch ( JDOMException f ) { messageArea.setText( f.getMessage() ); messageArea.setCaretPosition( 0 ); } @@ -371,7 +372,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener { appendText = appendText.replaceFirst( "<[?]xml [^>]*?[?]>", "" ); appendText = ""+ appendText +""; SloppyXMLParser parser = new SloppyXMLParser(); - Document appendDoc = parser.build( appendText ); + Document appendDoc = ModUtilities.parseStrictOrSloppyXML( appendText, "Sandbox Append XML" ); XMLPatcher patcher = new XMLPatcher(); Document resultDoc = patcher.patch( mainDoc, appendDoc );