Class |
Line # |
Actions |
|||
---|---|---|---|---|---|
EditNameDialog | 30 | 26 | 5 |
1 | /* | |
2 | * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) | |
3 | * Copyright (C) $$Year-Rel$$ The Jalview Authors | |
4 | * | |
5 | * This file is part of Jalview. | |
6 | * | |
7 | * Jalview is free software: you can redistribute it and/or | |
8 | * modify it under the terms of the GNU General Public License | |
9 | * as published by the Free Software Foundation, either version 3 | |
10 | * of the License, or (at your option) any later version. | |
11 | * | |
12 | * Jalview is distributed in the hope that it will be useful, but | |
13 | * WITHOUT ANY WARRANTY; without even the implied warranty | |
14 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR | |
15 | * PURPOSE. See the GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License | |
18 | * along with Jalview. If not, see <http://www.gnu.org/licenses/>. | |
19 | * The Jalview Authors are detailed in the 'AUTHORS' file. | |
20 | */ | |
21 | package jalview.appletgui; | |
22 | ||
23 | import java.awt.BorderLayout; | |
24 | import java.awt.Font; | |
25 | import java.awt.Frame; | |
26 | import java.awt.Label; | |
27 | import java.awt.Panel; | |
28 | import java.awt.TextField; | |
29 | ||
30 | public class EditNameDialog extends JVDialog | |
31 | { | |
32 | TextField id, description; | |
33 | ||
34 | 0 | public String getName() |
35 | { | |
36 | 0 | return id.getText(); |
37 | } | |
38 | ||
39 | 0 | public String getDescription() |
40 | { | |
41 | 0 | if (description.getText().length() < 1) |
42 | { | |
43 | 0 | return null; |
44 | } | |
45 | else | |
46 | { | |
47 | 0 | return description.getText(); |
48 | } | |
49 | } | |
50 | ||
51 | 0 | public EditNameDialog(String name, String desc, String label1, |
52 | String label2, Frame owner, String title, int width, int height, | |
53 | boolean display) | |
54 | { | |
55 | 0 | super(owner, title, true, width, height); |
56 | ||
57 | 0 | Font mono = new Font("Monospaced", Font.PLAIN, 12); |
58 | 0 | Panel panel = new Panel(new BorderLayout()); |
59 | 0 | Panel panel2 = new Panel(new BorderLayout()); |
60 | ||
61 | 0 | id = new TextField(name, 40); |
62 | 0 | id.setFont(mono); |
63 | 0 | Label label = new Label(label1); |
64 | 0 | label.setFont(mono); |
65 | ||
66 | 0 | panel2.add(label, BorderLayout.WEST); |
67 | 0 | panel2.add(id, BorderLayout.CENTER); |
68 | 0 | panel.add(panel2, BorderLayout.NORTH); |
69 | ||
70 | 0 | if (label2 != null) |
71 | { | |
72 | 0 | panel2 = new Panel(new BorderLayout()); |
73 | 0 | description = new TextField(desc, 40); |
74 | 0 | description.setFont(mono); |
75 | 0 | label = new Label(label2); |
76 | 0 | label.setFont(mono); |
77 | 0 | panel2.add(label, BorderLayout.WEST); |
78 | 0 | panel2.add(description, BorderLayout.CENTER); |
79 | 0 | panel.add(panel2, BorderLayout.CENTER); |
80 | } | |
81 | 0 | setMainPanel(panel); |
82 | 0 | setVisible(display); |
83 | } | |
84 | } |