X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FEditNameDialog.java;h=3ebe7910a3a57350f5fe1c180c30832419b4a708;hb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;hp=b80aca7d2a908ac9e04ba2a29dfeb6a1288448d9;hpb=6f707193c7997803f7e7ae9d17359e6e32b4a7e4;p=jalview.git diff --git a/src/jalview/appletgui/EditNameDialog.java b/src/jalview/appletgui/EditNameDialog.java index b80aca7..3ebe791 100644 --- a/src/jalview/appletgui/EditNameDialog.java +++ b/src/jalview/appletgui/EditNameDialog.java @@ -1,93 +1,84 @@ -/* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -package jalview.appletgui; - -import java.awt.*; -import java.awt.event.*; - -public class EditNameDialog extends Dialog implements ActionListener -{ - TextField id, description; - Button ok = new Button("Accept"); - Button cancel = new Button("Cancel"); - boolean accept = false; - - public String getName() - { - return id.getText(); - } - - public String getDescription() - { - if (description.getText().length() < 1) - return null; - else - return description.getText(); - } - - public EditNameDialog(String name, - String desc, - String label1, - String label2, - AlignmentPanel ap, - String title) - { - super(ap.alignFrame, title, true); - - id = new TextField(name, 40); - description = new TextField(desc, 40); - Panel panel = new Panel(new BorderLayout()); - Panel panel2 = new Panel(new BorderLayout()); - panel2.add(new Label(label1), BorderLayout.WEST); - panel2.add(id, BorderLayout.CENTER); - panel.add(panel2, BorderLayout.NORTH); - panel2 = new Panel(new BorderLayout()); - panel2.add(new Label(label2), BorderLayout.WEST); - panel2.add(description, BorderLayout.CENTER); - panel.add(panel2, BorderLayout.CENTER); - - panel2 = new Panel(new FlowLayout()); - - panel2.add(ok); - panel2.add(cancel); - ok.addActionListener(this); - cancel.addActionListener(this); - - panel.add(panel2, BorderLayout.SOUTH); - - add(panel, BorderLayout.NORTH); - - setBounds(ap.alignFrame.getBounds().x - + (ap.alignFrame.getSize().width - 500) / 2, - ap.alignFrame.getBounds().y - + (ap.alignFrame.getSize().height - 120) / 2, - 500, 130); - - show(); - } - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==ok) - accept = true; - - setVisible(false); - } -} +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) + * Copyright (C) 2015 The Jalview Authors + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * + * Jalview 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ +package jalview.appletgui; + +import java.awt.BorderLayout; +import java.awt.Font; +import java.awt.Frame; +import java.awt.Label; +import java.awt.Panel; +import java.awt.TextField; + +public class EditNameDialog extends JVDialog +{ + TextField id, description; + + public String getName() + { + return id.getText(); + } + + public String getDescription() + { + if (description.getText().length() < 1) + { + return null; + } + else + { + return description.getText(); + } + } + + public EditNameDialog(String name, String desc, String label1, + String label2, Frame owner, String title, int width, int height, + boolean display) + { + super(owner, title, true, width, height); + + Font mono = new Font("Monospaced", Font.PLAIN, 12); + Panel panel = new Panel(new BorderLayout()); + Panel panel2 = new Panel(new BorderLayout()); + + id = new TextField(name, 40); + id.setFont(mono); + Label label = new Label(label1); + label.setFont(mono); + + panel2.add(label, BorderLayout.WEST); + panel2.add(id, BorderLayout.CENTER); + panel.add(panel2, BorderLayout.NORTH); + + if (label2 != null) + { + panel2 = new Panel(new BorderLayout()); + description = new TextField(desc, 40); + description.setFont(mono); + label = new Label(label2); + label.setFont(mono); + panel2.add(label, BorderLayout.WEST); + panel2.add(description, BorderLayout.CENTER); + panel.add(panel2, BorderLayout.CENTER); + } + setMainPanel(panel); + setVisible(display); + } +}