Fixed Sandbox message area word wrapping

This commit is contained in:
Vhati 2013-09-04 01:39:14 -04:00
parent c6f9b0d89b
commit 3e34dee416

View file

@ -62,7 +62,7 @@ import net.vhati.modmanager.core.XMLPatcher;
import net.vhati.modmanager.ui.ClipboardMenuMouseListener; import net.vhati.modmanager.ui.ClipboardMenuMouseListener;
import org.jdom2.Document; 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 ); resultScroll = new JScrollPane( resultArea );
messageArea = new JTextArea(); messageArea = new JTextArea();
messageArea.setLineWrap( true );
messageArea.setWrapStyleWord( true );
messageArea.setTabSize( 4 ); messageArea.setTabSize( 4 );
messageArea.setFont( sandboxFont ); messageArea.setFont( sandboxFont );
messageArea.setEditable( false ); messageArea.setEditable( false );
@ -157,7 +159,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener {
splitPane = new JSplitPane( JSplitPane.VERTICAL_SPLIT ); splitPane = new JSplitPane( JSplitPane.VERTICAL_SPLIT );
splitPane.setTopComponent( topPanel ); splitPane.setTopComponent( topPanel );
splitPane.setBottomComponent( messageArea ); splitPane.setBottomComponent( messageScroll );
JPanel statusPanel = new JPanel(); JPanel statusPanel = new JPanel();
statusPanel.setLayout( new BoxLayout(statusPanel, BoxLayout.Y_AXIS) ); 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.replaceFirst( "<[?]xml [^>]*?[?]>", "" );
mainText = "<wrapper xmlns:mod='mod' xmlns:mod-append='mod-append' xmlns:mod-overwrite='mod-overwrite'>"+ mainText +"</wrapper>"; mainText = "<wrapper xmlns:mod='mod' xmlns:mod-append='mod-append' xmlns:mod-overwrite='mod-overwrite'>"+ mainText +"</wrapper>";
SloppyXMLParser parser = new SloppyXMLParser(); mainDoc = ModUtilities.parseStrictOrSloppyXML( mainText, "Sandbox Main XML" );
mainDoc = parser.build( mainText );
StringWriter writer = new StringWriter(); StringWriter writer = new StringWriter();
SloppyXMLOutputProcessor.sloppyPrint( mainDoc, writer, null ); SloppyXMLOutputProcessor.sloppyPrint( mainDoc, writer, null );
@ -347,7 +348,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener {
messageArea.setText( f.getMessage() ); messageArea.setText( f.getMessage() );
messageArea.setCaretPosition( 0 ); messageArea.setCaretPosition( 0 );
} }
catch ( JDOMParseException f ) { catch ( JDOMException f ) {
messageArea.setText( f.getMessage() ); messageArea.setText( f.getMessage() );
messageArea.setCaretPosition( 0 ); messageArea.setCaretPosition( 0 );
} }
@ -371,7 +372,7 @@ public class ModXMLSandbox extends JFrame implements ActionListener {
appendText = appendText.replaceFirst( "<[?]xml [^>]*?[?]>", "" ); appendText = appendText.replaceFirst( "<[?]xml [^>]*?[?]>", "" );
appendText = "<wrapper xmlns:mod='mod' xmlns:mod-append='mod-append' xmlns:mod-overwrite='mod-overwrite'>"+ appendText +"</wrapper>"; appendText = "<wrapper xmlns:mod='mod' xmlns:mod-append='mod-append' xmlns:mod-overwrite='mod-overwrite'>"+ appendText +"</wrapper>";
SloppyXMLParser parser = new SloppyXMLParser(); SloppyXMLParser parser = new SloppyXMLParser();
Document appendDoc = parser.build( appendText ); Document appendDoc = ModUtilities.parseStrictOrSloppyXML( appendText, "Sandbox Append XML" );
XMLPatcher patcher = new XMLPatcher(); XMLPatcher patcher = new XMLPatcher();
Document resultDoc = patcher.patch( mainDoc, appendDoc ); Document resultDoc = patcher.patch( mainDoc, appendDoc );