Use visible id for sorting
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
1 /*\r
2 * Jalview - A Sequence Alignment Editor and Viewer\r
3 * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4 *\r
5 * This program is free software; you can redistribute it and/or\r
6 * modify it under the terms of the GNU General Public License\r
7 * as published by the Free Software Foundation; either version 2\r
8 * of the License, or (at your option) any later version.\r
9 *\r
10 * This program is distributed in the hope that it will be useful,\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 * GNU General Public License for more details.\r
14 *\r
15 * You should have received a copy of the GNU General Public License\r
16 * along with this program; if not, write to the Free Software\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18 */\r
19 package jalview.jbgui;\r
20 \r
21 import java.awt.*;\r
22 import java.awt.event.*;\r
23 \r
24 import java.beans.PropertyChangeEvent;\r
25 import java.beans.PropertyVetoException;\r
26 import java.beans.VetoableChangeListener;\r
27 \r
28 import javax.swing.*;\r
29 \r
30 \r
31 /**\r
32  * DOCUMENT ME!\r
33  *\r
34  * @author $author$\r
35  * @version $Revision$\r
36  */\r
37 public class GCutAndPasteTransfer extends JInternalFrame\r
38 {\r
39     protected JTextArea textarea = new JTextArea();\r
40     protected JScrollPane scrollPane = new JScrollPane();\r
41     BorderLayout borderLayout1 = new BorderLayout();\r
42     JMenuBar editMenubar = new JMenuBar();\r
43     JMenu editMenu = new JMenu();\r
44     JMenuItem copyItem = new JMenuItem();\r
45     JMenuItem pasteMenu = new JMenuItem();\r
46     BorderLayout borderLayout2 = new BorderLayout();\r
47     protected JPanel inputButtonPanel = new JPanel();\r
48     JButton ok = new JButton();\r
49     JButton cancel = new JButton();\r
50   JMenuItem selectAll = new JMenuItem();\r
51 \r
52   /**\r
53      * Creates a new GCutAndPasteTransfer object.\r
54      */\r
55     public GCutAndPasteTransfer()\r
56     {\r
57         try\r
58         {\r
59             setJMenuBar(editMenubar);\r
60             jbInit();\r
61         }\r
62         catch (Exception e)\r
63         {\r
64             e.printStackTrace();\r
65         }\r
66     }\r
67 \r
68     /**\r
69      * DOCUMENT ME!\r
70      *\r
71      * @throws Exception DOCUMENT ME!\r
72      */\r
73     private void jbInit() throws Exception\r
74     {\r
75         scrollPane.setBorder(null);\r
76         ok.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
77         ok.setText("Accept");\r
78         ok.addActionListener(new ActionListener()\r
79             {\r
80                 public void actionPerformed(ActionEvent e)\r
81                 {\r
82                     ok_actionPerformed(e);\r
83                 }\r
84             });\r
85         cancel.setText("Cancel");\r
86         cancel.addActionListener(new ActionListener()\r
87             {\r
88                 public void actionPerformed(ActionEvent e)\r
89                 {\r
90                     cancel_actionPerformed(e);\r
91                 }\r
92             });\r
93         textarea.setBorder(null);\r
94         textarea.addVetoableChangeListener(new VetoableChangeListener()\r
95             {\r
96                 public void vetoableChange(PropertyChangeEvent evt)\r
97                 {\r
98                     try\r
99                     {\r
100                         textarea_vetoableChange(evt);\r
101                     }\r
102                     catch (java.beans.PropertyVetoException exception0)\r
103                     {\r
104                         exception0.printStackTrace();\r
105                     }\r
106                 }\r
107             });\r
108     selectAll.setText("Select All");\r
109     selectAll.addActionListener(new ActionListener()\r
110     {\r
111       public void actionPerformed(ActionEvent e)\r
112       {\r
113         selectAll_actionPerformed(e);\r
114       }\r
115     });\r
116     editMenubar.add(editMenu);\r
117         textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));\r
118         textarea.addMouseListener(new java.awt.event.MouseAdapter()\r
119             {\r
120                 public void mousePressed(MouseEvent e)\r
121                 {\r
122                     textarea_mousePressed(e);\r
123                 }\r
124             });\r
125         editMenu.setText("Edit");\r
126         pasteMenu.setText("Paste");\r
127         pasteMenu.addActionListener(new ActionListener()\r
128             {\r
129                 public void actionPerformed(ActionEvent e)\r
130                 {\r
131                     pasteMenu_actionPerformed(e);\r
132                 }\r
133             });\r
134         copyItem.setText("Copy");\r
135         copyItem.addActionListener(new ActionListener()\r
136             {\r
137                 public void actionPerformed(ActionEvent e)\r
138                 {\r
139                     copyItem_actionPerformed(e);\r
140                 }\r
141             });\r
142         this.getContentPane().setLayout(borderLayout2);\r
143         scrollPane.setBorder(null);\r
144         scrollPane.getViewport().add(textarea, null);\r
145     editMenu.add(selectAll);\r
146     editMenu.add(copyItem);\r
147         editMenu.add(pasteMenu);\r
148         this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);\r
149         inputButtonPanel.add(ok);\r
150         inputButtonPanel.add(cancel);\r
151     }\r
152 \r
153     /**\r
154      * DOCUMENT ME!\r
155      *\r
156      * @param e DOCUMENT ME!\r
157      */\r
158     public void textarea_mousePressed(MouseEvent e)\r
159     {\r
160 \r
161     }\r
162 \r
163     /**\r
164      * DOCUMENT ME!\r
165      *\r
166      * @param e DOCUMENT ME!\r
167      */\r
168     public void copyItem_actionPerformed(ActionEvent e)\r
169     {\r
170     }\r
171 \r
172     /**\r
173      * DOCUMENT ME!\r
174      *\r
175      * @param e DOCUMENT ME!\r
176      */\r
177     public void pasteMenu_actionPerformed(ActionEvent e)\r
178     {\r
179     }\r
180 \r
181     /**\r
182      * DOCUMENT ME!\r
183      *\r
184      * @param e DOCUMENT ME!\r
185      */\r
186     public void ok_actionPerformed(ActionEvent e)\r
187     {\r
188     }\r
189 \r
190     /**\r
191      * DOCUMENT ME!\r
192      *\r
193      * @param e DOCUMENT ME!\r
194      */\r
195     public void cancel_actionPerformed(ActionEvent e)\r
196     {\r
197     }\r
198 \r
199     /**\r
200      * DOCUMENT ME!\r
201      *\r
202      * @param evt DOCUMENT ME!\r
203      *\r
204      * @throws PropertyVetoException DOCUMENT ME!\r
205      */\r
206     public void textarea_vetoableChange(PropertyChangeEvent evt)\r
207         throws PropertyVetoException\r
208     {\r
209     }\r
210 \r
211     public void selectAll_actionPerformed(ActionEvent e)\r
212     {\r
213       textarea.selectAll();\r
214     }\r
215 }\r