2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3 * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, 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;
20 import jalview.gui.JvSwingUtils;
21 import jalview.util.MessageManager;
24 import java.awt.event.*;
33 public class GCutAndPasteTransfer extends JInternalFrame
35 protected JTextArea textarea = new JTextArea();
37 protected JScrollPane scrollPane = new JScrollPane();
39 BorderLayout borderLayout1 = new BorderLayout();
41 JMenuBar editMenubar = new JMenuBar();
43 JMenu editMenu = new JMenu();
45 JMenuItem copyItem = new JMenuItem();
47 JMenuItem pasteMenu = new JMenuItem();
49 BorderLayout borderLayout2 = new BorderLayout();
51 protected JPanel inputButtonPanel = new JPanel();
53 protected JButton ok = new JButton();
55 JButton cancel = new JButton();
57 JMenuItem selectAll = new JMenuItem();
59 JMenu jMenu1 = new JMenu();
61 JMenuItem save = new JMenuItem();
64 * Creates a new GCutAndPasteTransfer object.
66 public GCutAndPasteTransfer()
70 setJMenuBar(editMenubar);
84 private void jbInit() throws Exception
86 scrollPane.setBorder(null);
87 ok.setFont(JvSwingUtils.getLabelFont());
88 ok.setText(MessageManager.getString("label.new_window"));
89 ok.addActionListener(new ActionListener()
91 public void actionPerformed(ActionEvent e)
93 ok_actionPerformed(e);
96 cancel.setText(MessageManager.getString("action.close"));
97 cancel.addActionListener(new ActionListener()
99 public void actionPerformed(ActionEvent e)
101 cancel_actionPerformed(e);
104 textarea.setBorder(null);
106 selectAll.setText(MessageManager.getString("action.select_all"));
107 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
108 java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
109 .getMenuShortcutKeyMask(), false));
110 selectAll.addActionListener(new ActionListener()
112 public void actionPerformed(ActionEvent e)
114 selectAll_actionPerformed(e);
117 jMenu1.setText(MessageManager.getString("action.file"));
118 save.setText(MessageManager.getString("action.save"));
119 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
120 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
121 .getMenuShortcutKeyMask(), false));
122 save.addActionListener(new ActionListener()
124 public void actionPerformed(ActionEvent e)
126 save_actionPerformed(e);
129 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
130 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
131 .getMenuShortcutKeyMask(), false));
132 pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
133 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
134 .getMenuShortcutKeyMask(), false));
135 editMenubar.add(jMenu1);
136 editMenubar.add(editMenu);
137 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
138 textarea.addMouseListener(new java.awt.event.MouseAdapter()
140 public void mousePressed(MouseEvent e)
142 textarea_mousePressed(e);
145 editMenu.setText(MessageManager.getString("action.edit"));
146 pasteMenu.setText(MessageManager.getString("action.paste"));
147 pasteMenu.addActionListener(new ActionListener()
149 public void actionPerformed(ActionEvent e)
151 pasteMenu_actionPerformed(e);
154 copyItem.setText(MessageManager.getString("action.copy"));
155 copyItem.addActionListener(new ActionListener()
157 public void actionPerformed(ActionEvent e)
159 copyItem_actionPerformed(e);
162 this.getContentPane().setLayout(borderLayout2);
163 scrollPane.setBorder(null);
164 scrollPane.getViewport().add(textarea, null);
165 editMenu.add(selectAll);
166 editMenu.add(copyItem);
167 editMenu.add(pasteMenu);
168 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
169 inputButtonPanel.add(ok);
170 inputButtonPanel.add(cancel);
180 public void textarea_mousePressed(MouseEvent e)
191 public void copyItem_actionPerformed(ActionEvent e)
201 public void pasteMenu_actionPerformed(ActionEvent e)
211 public void ok_actionPerformed(ActionEvent e)
221 public void cancel_actionPerformed(ActionEvent e)
225 public void selectAll_actionPerformed(ActionEvent e)
227 textarea.selectAll();
230 public void save_actionPerformed(ActionEvent e)