//(c) Copyright 2007, Scott Vorthmann. All rights reserved. package org.vorthmann.zome.ui; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.Frame; import javax.swing.BorderFactory; import javax.swing.BoxLayout; import javax.swing.JPanel; import org.vorthmann.ui.Controller; public class SymmetryDialog extends EscapeDialog { public SymmetryDialog( Frame frame, Controller controller ) { super( frame, "Direction Configuration", true ); { Container content = getContentPane(); content .setLayout( new BorderLayout() ); // { // JCheckBox checkbox = new JCheckBox( "Use graphical views" ); // checkbox .addActionListener( controller ); // checkbox .setActionCommand( "toggleOrbitViews" ); // boolean setting = "true" .equals( controller .getProperty( "useGraphicalViews" ) ); // checkbox .setSelected( setting ); // content .add( checkbox, BorderLayout.NORTH ); // } { JPanel mainPanel = new JPanel(); mainPanel .setLayout( new BoxLayout( mainPanel, BoxLayout.LINE_AXIS ) ); Controller orbitController = controller .getSubController( "availableOrbits" ); { JPanel panel = new OrbitPanel( orbitController, controller, null ); panel .setBorder( BorderFactory .createTitledBorder( "available directions" ) ); mainPanel .add( panel ); } { JPanel panel = new OrbitPanel( controller .getSubController( "snapOrbits" ), orbitController, null ); panel .setBorder( BorderFactory .createTitledBorder( "snap directions" ) ); mainPanel .add( panel ); } content .add( mainPanel, BorderLayout.CENTER ); } } // setContentPane( new SymmetryPanel( controller ) ); setSize( new Dimension( 600, 250 ) ); setLocationRelativeTo( frame ); } }