package de.unisiegen.gtitool.ui.style;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
import de.unisiegen.gtitool.core.entities.Alphabet;
import de.unisiegen.gtitool.core.entities.DefaultAlphabet;
import de.unisiegen.gtitool.core.entities.DefaultSymbol;
import de.unisiegen.gtitool.core.entities.Stack;
import de.unisiegen.gtitool.core.exceptions.alphabet.AlphabetException;
import de.unisiegen.gtitool.ui.style.listener.ParseableChangedListener;
/**
* The test class of the {@link StyledStackParserPanel}.
*
* @author Christian Fehler
* @version $Id: StyledStackParserPanelTest.java 811 2008-04-18 13:52:03Z fehler
* $
*/
public class StyledStackParserPanelTest
{
/**
* The main method.
*
* @param arguments The arguments.
*/
public static void main ( String [] arguments )
{
try
{
Alphabet pushDownalphabet = new DefaultAlphabet (
new DefaultSymbol ( "0" ), new DefaultSymbol ( "1" ), //$NON-NLS-1$ //$NON-NLS-2$
new DefaultSymbol ( "\"if\"" ), new DefaultSymbol ( "+" ) ); //$NON-NLS-1$ //$NON-NLS-2$
JFrame jFrame = new JFrame ( "StackPanelTest" ); //$NON-NLS-1$
StyledStackParserPanel styledStackParserPanel = new StyledStackParserPanel ();
styledStackParserPanel.setPushDownAlphabet ( pushDownalphabet );
styledStackParserPanel
.addParseableChangedListener ( new ParseableChangedListener < Stack > ()
{
public void parseableChanged ( Stack newStack )
{
if ( newStack != null )
{
System.out.println ( newStack );
}
}
} );
jFrame.add ( styledStackParserPanel );
jFrame.setBounds ( 300, 300, 400, 300 );
jFrame.setDefaultCloseOperation ( WindowConstants.DISPOSE_ON_CLOSE );
jFrame.setVisible ( true );
}
catch ( AlphabetException exc )
{
exc.printStackTrace ();
}
}
}