package aliview.aligner; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.ArrayList; import java.util.Enumeration; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.ListSelectionModel; import javax.swing.border.EmptyBorder; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; import javax.swing.text.StyledEditorKit.BoldAction; import org.apache.log4j.Logger; import aliview.AliViewWindow; import aliview.externalcommands.CommandItem; import aliview.old.MyScrollPane; import aliview.settings.Settings; public class AlignerALLItemsFrame extends JFrame { private static final Logger logger = Logger.getLogger(AlignerALLItemsFrame.class); JPanel mainPanel; public AlignerALLItemsFrame(final AliViewWindow aliViewWin){ getContentPane().add(new AlignerALLItemsPanel(this), BorderLayout.CENTER); // Arrange Frame this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); this.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ // Dont save here - only close dispose(); } }); this.setTitle("Alignment program settings"); this.setPreferredSize(new Dimension(650,600)); this.pack(); this.centerLocationToThisComponent(aliViewWin); this.setVisible(true); } public void centerLocationToThisComponent(Component parent){ // align to middle of parent window if(parent != null){ int newX = parent.getX() + parent.getWidth()/2 - this.getWidth()/2; int newY = parent.getY() + parent.getHeight()/2 - this.getHeight()/2; if(newX > parent.getX() && newX > parent.getY()){ this.setLocation(newX, newY); } } } }