2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
3 * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 package jalview.jbgui;
22 import java.awt.event.*;
31 public class GCutAndPasteTransfer
32 extends JInternalFrame
34 protected JTextArea textarea = new JTextArea();
35 protected JScrollPane scrollPane = new JScrollPane();
36 BorderLayout borderLayout1 = new BorderLayout();
37 JMenuBar editMenubar = new JMenuBar();
38 JMenu editMenu = new JMenu();
39 JMenuItem copyItem = new JMenuItem();
40 JMenuItem pasteMenu = new JMenuItem();
41 BorderLayout borderLayout2 = new BorderLayout();
42 protected JPanel inputButtonPanel = new JPanel();
43 protected JButton ok = new JButton();
44 JButton cancel = new JButton();
45 JMenuItem selectAll = new JMenuItem();
46 JMenu jMenu1 = new JMenu();
47 JMenuItem save = new JMenuItem();
50 * Creates a new GCutAndPasteTransfer object.
52 public GCutAndPasteTransfer()
56 setJMenuBar(editMenubar);
68 * @throws Exception DOCUMENT ME!
73 scrollPane.setBorder(null);
74 ok.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
75 ok.setText("New Window");
76 ok.addActionListener(new ActionListener()
78 public void actionPerformed(ActionEvent e)
80 ok_actionPerformed(e);
83 cancel.setText("Close");
84 cancel.addActionListener(new ActionListener()
86 public void actionPerformed(ActionEvent e)
88 cancel_actionPerformed(e);
91 textarea.setBorder(null);
93 selectAll.setText("Select All");
94 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
95 KeyEvent.VK_A, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
96 selectAll.addActionListener(new ActionListener()
98 public void actionPerformed(ActionEvent e)
100 selectAll_actionPerformed(e);
103 jMenu1.setText("File");
104 save.setText("Save");
105 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
106 KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
107 save.addActionListener(new ActionListener()
109 public void actionPerformed(ActionEvent e)
111 save_actionPerformed(e);
114 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
115 KeyEvent.VK_C, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
116 pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.
117 KeyEvent.VK_V, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(), false));
118 editMenubar.add(jMenu1);
119 editMenubar.add(editMenu);
120 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
121 textarea.addMouseListener(new java.awt.event.MouseAdapter()
123 public void mousePressed(MouseEvent e)
125 textarea_mousePressed(e);
128 editMenu.setText("Edit");
129 pasteMenu.setText("Paste");
130 pasteMenu.addActionListener(new ActionListener()
132 public void actionPerformed(ActionEvent e)
134 pasteMenu_actionPerformed(e);
137 copyItem.setText("Copy");
138 copyItem.addActionListener(new ActionListener()
140 public void actionPerformed(ActionEvent e)
142 copyItem_actionPerformed(e);
145 this.getContentPane().setLayout(borderLayout2);
146 scrollPane.setBorder(null);
147 scrollPane.getViewport().add(textarea, null);
148 editMenu.add(selectAll);
149 editMenu.add(copyItem);
150 editMenu.add(pasteMenu);
151 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
152 inputButtonPanel.add(ok);
153 inputButtonPanel.add(cancel);
160 * @param e DOCUMENT ME!
162 public void textarea_mousePressed(MouseEvent e)
170 * @param e DOCUMENT ME!
172 public void copyItem_actionPerformed(ActionEvent e)
179 * @param e DOCUMENT ME!
181 public void pasteMenu_actionPerformed(ActionEvent e)
188 * @param e DOCUMENT ME!
190 public void ok_actionPerformed(ActionEvent e)
197 * @param e DOCUMENT ME!
199 public void cancel_actionPerformed(ActionEvent e)
203 public void selectAll_actionPerformed(ActionEvent e)
205 textarea.selectAll();
208 public void save_actionPerformed(ActionEvent e)