2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5)
3 * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
5 * This file is part of Jalview.
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 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
18 package jalview.jbgui;
21 import java.awt.event.*;
30 public class GCutAndPasteTransfer extends JInternalFrame
32 protected JTextArea textarea = new JTextArea();
34 protected JScrollPane scrollPane = new JScrollPane();
36 BorderLayout borderLayout1 = new BorderLayout();
38 JMenuBar editMenubar = new JMenuBar();
40 JMenu editMenu = new JMenu();
42 JMenuItem copyItem = new JMenuItem();
44 JMenuItem pasteMenu = new JMenuItem();
46 BorderLayout borderLayout2 = new BorderLayout();
48 protected JPanel inputButtonPanel = new JPanel();
50 protected JButton ok = new JButton();
52 JButton cancel = new JButton();
54 JMenuItem selectAll = new JMenuItem();
56 JMenu jMenu1 = new JMenu();
58 JMenuItem save = new JMenuItem();
61 * Creates a new GCutAndPasteTransfer object.
63 public GCutAndPasteTransfer()
67 setJMenuBar(editMenubar);
81 private void jbInit() throws Exception
83 scrollPane.setBorder(null);
84 ok.setFont(new java.awt.Font("Verdana", Font.PLAIN, 11));
85 ok.setText("New Window");
86 ok.addActionListener(new ActionListener()
88 public void actionPerformed(ActionEvent e)
90 ok_actionPerformed(e);
93 cancel.setText("Close");
94 cancel.addActionListener(new ActionListener()
96 public void actionPerformed(ActionEvent e)
98 cancel_actionPerformed(e);
101 textarea.setBorder(null);
103 selectAll.setText("Select All");
104 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
105 java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
106 .getMenuShortcutKeyMask(), false));
107 selectAll.addActionListener(new ActionListener()
109 public void actionPerformed(ActionEvent e)
111 selectAll_actionPerformed(e);
114 jMenu1.setText("File");
115 save.setText("Save");
116 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
117 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
118 .getMenuShortcutKeyMask(), false));
119 save.addActionListener(new ActionListener()
121 public void actionPerformed(ActionEvent e)
123 save_actionPerformed(e);
126 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
127 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
128 .getMenuShortcutKeyMask(), false));
129 pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
130 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
131 .getMenuShortcutKeyMask(), false));
132 editMenubar.add(jMenu1);
133 editMenubar.add(editMenu);
134 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
135 textarea.addMouseListener(new java.awt.event.MouseAdapter()
137 public void mousePressed(MouseEvent e)
139 textarea_mousePressed(e);
142 editMenu.setText("Edit");
143 pasteMenu.setText("Paste");
144 pasteMenu.addActionListener(new ActionListener()
146 public void actionPerformed(ActionEvent e)
148 pasteMenu_actionPerformed(e);
151 copyItem.setText("Copy");
152 copyItem.addActionListener(new ActionListener()
154 public void actionPerformed(ActionEvent e)
156 copyItem_actionPerformed(e);
159 this.getContentPane().setLayout(borderLayout2);
160 scrollPane.setBorder(null);
161 scrollPane.getViewport().add(textarea, null);
162 editMenu.add(selectAll);
163 editMenu.add(copyItem);
164 editMenu.add(pasteMenu);
165 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
166 inputButtonPanel.add(ok);
167 inputButtonPanel.add(cancel);
177 public void textarea_mousePressed(MouseEvent e)
188 public void copyItem_actionPerformed(ActionEvent e)
198 public void pasteMenu_actionPerformed(ActionEvent e)
208 public void ok_actionPerformed(ActionEvent e)
218 public void cancel_actionPerformed(ActionEvent e)
222 public void selectAll_actionPerformed(ActionEvent e)
224 textarea.selectAll();
227 public void save_actionPerformed(ActionEvent e)