X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FEditNameDialog.java;h=24a7023745b8312a5cc6268d438c68e84eec6293;hb=ad15cff29620f960119f80176f1fd443da9f6763;hp=56dcbc36619d21f25c33966baee37a244fc6ca02;hpb=bad9b1c3e957e44c2fa5ad3a0717ea2a40c1bc12;p=jalview.git diff --git a/src/jalview/appletgui/EditNameDialog.java b/src/jalview/appletgui/EditNameDialog.java index 56dcbc3..24a7023 100644 --- a/src/jalview/appletgui/EditNameDialog.java +++ b/src/jalview/appletgui/EditNameDialog.java @@ -1,106 +1,79 @@ -/* - * 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()); - Label label = new Label(label1); - label.setFont(new Font("Monospaced",Font.PLAIN, 12)); - panel2.add(label, BorderLayout.WEST); - panel2.add(id, BorderLayout.CENTER); - panel.add(panel2, BorderLayout.NORTH); - panel2 = new Panel(new BorderLayout()); - label = new Label(label2); - label.setFont(new Font("Monospaced",Font.PLAIN, 12)); - panel2.add(label, 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); - - - int width = 500, height=100; - - pack(); - - height+=getInsets().top+getInsets().bottom; - - setBounds(ap.alignFrame.getBounds().x - + (ap.alignFrame.getSize().width - width) / 2, - ap.alignFrame.getBounds().y - + (ap.alignFrame.getSize().height - height) / 2, - width, height); - - show(); - - - } - - public void actionPerformed(ActionEvent evt) - { - if(evt.getSource()==ok) - accept = true; - - setVisible(false); - } -} +/* + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ 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.*; + +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); + } +}