/* * CreateModelDialog.java * * Copyright (C) 2002-2009 Alexei Drummond and Andrew Rambaut * * This file is part of BEAST. * See the NOTICE file distributed with this work for additional * information regarding copyright ownership and licensing. * * BEAST is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * BEAST is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with BEAST; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301 USA */ package dr.app.beauti.siteModelsPanel; import dr.evolution.datatype.AminoAcids; import dr.evolution.datatype.DataType; import dr.evolution.datatype.Nucleotides; import dr.evolution.datatype.TwoStates; import jam.panels.OptionsPanel; import javax.swing.*; import javax.swing.border.EmptyBorder; /** * @author Andrew Rambaut * @author Alexei Drummond * @version $Id: PriorDialog.java,v 1.4 2006/09/05 13:29:34 rambaut Exp $ * @deprecated */ public class CreateModelDialog { private JFrame frame; public static DataType[] dataTypes = { Nucleotides.INSTANCE, AminoAcids.INSTANCE, TwoStates.INSTANCE }; JTextField nameField; JComboBox dataTypeCombo; OptionsPanel optionPanel; public CreateModelDialog(JFrame frame) { this.frame = frame; nameField = new JTextField(); nameField.setColumns(20); dataTypeCombo = new JComboBox(dataTypes); optionPanel = new OptionsPanel(12, 12); optionPanel.addComponentWithLabel("Name:", nameField); optionPanel.addComponentWithLabel("Data Type:", dataTypeCombo); } public int showDialog() { JOptionPane optionPane = new JOptionPane(optionPanel, JOptionPane.QUESTION_MESSAGE, JOptionPane.OK_CANCEL_OPTION, null, null, null); optionPane.setBorder(new EmptyBorder(12, 12, 12, 12)); final JDialog dialog = optionPane.createDialog(frame, "Create New Model"); dialog.pack(); dialog.setVisible(true); int result = JOptionPane.CANCEL_OPTION; Integer value = (Integer) optionPane.getValue(); if (value != null && value != -1) { result = value; } return result; } public String getName() { return nameField.getText(); } public DataType getDataType() { return (DataType) dataTypeCombo.getSelectedItem(); } }