ensure lastSeq is refreshed if new feature added
[jalview.git] / src / jalview / jbgui / GCutAndPasteTransfer.java
1 /*\r
2 * Jalview - A Sequence Alignment Editor and Viewer\r
3 * Copyright (C) 2006 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 javax.swing.*;\r
25 \r
26 \r
27 /**\r
28  * DOCUMENT ME!\r
29  *\r
30  * @author $author$\r
31  * @version $Revision$\r
32  */\r
33 public class GCutAndPasteTransfer extends JInternalFrame\r
34 {\r
35     protected JTextArea textarea = new JTextArea();\r
36     protected JScrollPane scrollPane = new JScrollPane();\r
37     BorderLayout borderLayout1 = new BorderLayout();\r
38     JMenuBar editMenubar = new JMenuBar();\r
39     JMenu editMenu = new JMenu();\r
40     JMenuItem copyItem = new JMenuItem();\r
41     JMenuItem pasteMenu = new JMenuItem();\r
42     BorderLayout borderLayout2 = new BorderLayout();\r
43     protected JPanel inputButtonPanel = new JPanel();\r
44     protected JButton ok = new JButton();\r
45     JButton cancel = new JButton();\r
46   JMenuItem selectAll = new JMenuItem();\r
47   JMenu jMenu1 = new JMenu();\r
48   JMenuItem save = new JMenuItem();\r
49 \r
50   /**\r
51      * Creates a new GCutAndPasteTransfer object.\r
52      */\r
53     public GCutAndPasteTransfer()\r
54     {\r
55         try\r
56         {\r
57             setJMenuBar(editMenubar);\r
58             jbInit();\r
59         }\r
60         catch (Exception e)\r
61         {\r
62             e.printStackTrace();\r
63         }\r
64     }\r
65 \r
66     /**\r
67      * DOCUMENT ME!\r
68      *\r
69      * @throws Exception DOCUMENT ME!\r
70      */\r
71     private void jbInit() throws Exception\r
72     {\r
73         scrollPane.setBorder(null);\r
74         ok.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
75         ok.setText("New Window");\r
76         ok.addActionListener(new ActionListener()\r
77             {\r
78                 public void actionPerformed(ActionEvent e)\r
79                 {\r
80                     ok_actionPerformed(e);\r
81                 }\r
82             });\r
83         cancel.setText("Close");\r
84         cancel.addActionListener(new ActionListener()\r
85             {\r
86                 public void actionPerformed(ActionEvent e)\r
87                 {\r
88                     cancel_actionPerformed(e);\r
89                 }\r
90             });\r
91         textarea.setBorder(null);\r
92 \r
93     selectAll.setText("Select All");\r
94     selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
95         KeyEvent.VK_A, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
96     selectAll.addActionListener(new ActionListener()\r
97     {\r
98       public void actionPerformed(ActionEvent e)\r
99       {\r
100         selectAll_actionPerformed(e);\r
101       }\r
102     });\r
103     jMenu1.setText("File");\r
104     save.setText("Save");\r
105     save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
106         KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
107     save.addActionListener(new ActionListener()\r
108     {\r
109       public void actionPerformed(ActionEvent e)\r
110       {\r
111         save_actionPerformed(e);\r
112       }\r
113     });\r
114     copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
115         KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
116     pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.\r
117         KeyEvent.VK_V, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));\r
118     editMenubar.add(jMenu1);\r
119     editMenubar.add(editMenu);\r
120         textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));\r
121         textarea.addMouseListener(new java.awt.event.MouseAdapter()\r
122             {\r
123                 public void mousePressed(MouseEvent e)\r
124                 {\r
125                     textarea_mousePressed(e);\r
126                 }\r
127             });\r
128         editMenu.setText("Edit");\r
129         pasteMenu.setText("Paste");\r
130         pasteMenu.addActionListener(new ActionListener()\r
131             {\r
132                 public void actionPerformed(ActionEvent e)\r
133                 {\r
134                     pasteMenu_actionPerformed(e);\r
135                 }\r
136             });\r
137         copyItem.setText("Copy");\r
138         copyItem.addActionListener(new ActionListener()\r
139             {\r
140                 public void actionPerformed(ActionEvent e)\r
141                 {\r
142                     copyItem_actionPerformed(e);\r
143                 }\r
144             });\r
145         this.getContentPane().setLayout(borderLayout2);\r
146         scrollPane.setBorder(null);\r
147         scrollPane.getViewport().add(textarea, null);\r
148     editMenu.add(selectAll);\r
149     editMenu.add(copyItem);\r
150         editMenu.add(pasteMenu);\r
151         this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);\r
152         inputButtonPanel.add(ok);\r
153         inputButtonPanel.add(cancel);\r
154     jMenu1.add(save);\r
155   }\r
156 \r
157     /**\r
158      * DOCUMENT ME!\r
159      *\r
160      * @param e DOCUMENT ME!\r
161      */\r
162     public void textarea_mousePressed(MouseEvent e)\r
163     {\r
164 \r
165     }\r
166 \r
167     /**\r
168      * DOCUMENT ME!\r
169      *\r
170      * @param e DOCUMENT ME!\r
171      */\r
172     public void copyItem_actionPerformed(ActionEvent e)\r
173     {\r
174     }\r
175 \r
176     /**\r
177      * DOCUMENT ME!\r
178      *\r
179      * @param e DOCUMENT ME!\r
180      */\r
181     public void pasteMenu_actionPerformed(ActionEvent e)\r
182     {\r
183     }\r
184 \r
185     /**\r
186      * DOCUMENT ME!\r
187      *\r
188      * @param e DOCUMENT ME!\r
189      */\r
190     public void ok_actionPerformed(ActionEvent e)\r
191     {\r
192     }\r
193 \r
194     /**\r
195      * DOCUMENT ME!\r
196      *\r
197      * @param e DOCUMENT ME!\r
198      */\r
199     public void cancel_actionPerformed(ActionEvent e)\r
200     {\r
201     }\r
202 \r
203 \r
204     public void selectAll_actionPerformed(ActionEvent e)\r
205     {\r
206       textarea.selectAll();\r
207     }\r
208 \r
209   public void save_actionPerformed(ActionEvent e)\r
210   {\r
211 \r
212   }\r
213 }\r