8b2582cd60daab557b983120314404f9638f0038
[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 public class GCutAndPasteTransfer extends JInternalFrame {\r
32     protected JTextArea textarea = new JTextArea();\r
33     protected JScrollPane scrollPane = new JScrollPane();\r
34     BorderLayout borderLayout1 = new BorderLayout();\r
35     JMenuBar editMenubar = new JMenuBar();\r
36     JMenu editMenu = new JMenu();\r
37     JMenuItem copyItem = new JMenuItem();\r
38     JMenuItem pasteMenu = new JMenuItem();\r
39     BorderLayout borderLayout2 = new BorderLayout();\r
40     protected JPanel inputButtonPanel = new JPanel();\r
41     JButton ok = new JButton();\r
42     JButton cancel = new JButton();\r
43 \r
44     public GCutAndPasteTransfer() {\r
45         try {\r
46             setJMenuBar(editMenubar);\r
47             jbInit();\r
48         } catch (Exception e) {\r
49             e.printStackTrace();\r
50         }\r
51     }\r
52 \r
53     private void jbInit() throws Exception {\r
54         scrollPane.setBorder(null);\r
55         ok.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));\r
56         ok.setText("Accept");\r
57         ok.addActionListener(new ActionListener() {\r
58                 public void actionPerformed(ActionEvent e) {\r
59                     ok_actionPerformed(e);\r
60                 }\r
61             });\r
62         cancel.setText("Cancel");\r
63         cancel.addActionListener(new ActionListener() {\r
64                 public void actionPerformed(ActionEvent e) {\r
65                     cancel_actionPerformed(e);\r
66                 }\r
67             });\r
68         textarea.setBorder(null);\r
69         textarea.addVetoableChangeListener(new VetoableChangeListener() {\r
70                 public void vetoableChange(PropertyChangeEvent evt) {\r
71                     try {\r
72                         textarea_vetoableChange(evt);\r
73                     } catch (java.beans.PropertyVetoException exception0) {\r
74                         exception0.printStackTrace();\r
75                     }\r
76                 }\r
77             });\r
78         editMenubar.add(editMenu);\r
79         textarea.setFont(new java.awt.Font("Verdana", 0, 12));\r
80         textarea.addMouseListener(new java.awt.event.MouseAdapter() {\r
81                 public void mousePressed(MouseEvent e) {\r
82                     textarea_mousePressed(e);\r
83                 }\r
84             });\r
85         editMenu.setText("Edit");\r
86         pasteMenu.setText("Paste");\r
87         pasteMenu.addActionListener(new ActionListener() {\r
88                 public void actionPerformed(ActionEvent e) {\r
89                     pasteMenu_actionPerformed(e);\r
90                 }\r
91             });\r
92         copyItem.setText("Copy");\r
93         copyItem.addActionListener(new ActionListener() {\r
94                 public void actionPerformed(ActionEvent e) {\r
95                     copyItem_actionPerformed(e);\r
96                 }\r
97             });\r
98         this.getContentPane().setLayout(borderLayout2);\r
99         scrollPane.setBorder(null);\r
100         scrollPane.getViewport().add(textarea, null);\r
101         editMenu.add(copyItem);\r
102         editMenu.add(pasteMenu);\r
103         this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);\r
104         inputButtonPanel.add(ok);\r
105         inputButtonPanel.add(cancel);\r
106     }\r
107 \r
108     void textarea_mousePressed(MouseEvent e) {\r
109         if (textarea.getText().equals("Paste your alignment file here")) {\r
110             textarea.setText("");\r
111         }\r
112     }\r
113 \r
114     public void copyItem_actionPerformed(ActionEvent e) {\r
115     }\r
116 \r
117     public void pasteMenu_actionPerformed(ActionEvent e) {\r
118     }\r
119 \r
120     public void ok_actionPerformed(ActionEvent e) {\r
121     }\r
122 \r
123     public void cancel_actionPerformed(ActionEvent e) {\r
124     }\r
125 \r
126     public void textarea_vetoableChange(PropertyChangeEvent evt)\r
127         throws PropertyVetoException {\r
128     }\r
129 }\r