2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
3 * Copyright (C) 2014 The Jalview Authors
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/>.
17 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 package jalview.jbgui;
21 import jalview.gui.JvSwingUtils;
22 import jalview.util.MessageManager;
25 import java.awt.event.*;
34 public class GCutAndPasteTransfer extends JInternalFrame
36 protected JTextArea textarea = new JTextArea();
38 protected JScrollPane scrollPane = new JScrollPane();
40 BorderLayout borderLayout1 = new BorderLayout();
42 JMenuBar editMenubar = new JMenuBar();
44 JMenu editMenu = new JMenu();
46 JMenuItem copyItem = new JMenuItem();
48 JMenuItem pasteMenu = new JMenuItem();
50 BorderLayout borderLayout2 = new BorderLayout();
52 protected JPanel inputButtonPanel = new JPanel();
54 protected JButton ok = new JButton();
56 JButton cancel = new JButton();
58 JMenuItem selectAll = new JMenuItem();
60 JMenu jMenu1 = new JMenu();
62 JMenuItem save = new JMenuItem();
65 * Creates a new GCutAndPasteTransfer object.
67 public GCutAndPasteTransfer()
71 setJMenuBar(editMenubar);
85 private void jbInit() throws Exception
87 scrollPane.setBorder(null);
88 ok.setFont(JvSwingUtils.getLabelFont());
89 ok.setText(MessageManager.getString("label.new_window"));
90 ok.addActionListener(new ActionListener()
92 public void actionPerformed(ActionEvent e)
94 ok_actionPerformed(e);
97 cancel.setText(MessageManager.getString("action.close"));
98 cancel.addActionListener(new ActionListener()
100 public void actionPerformed(ActionEvent e)
102 cancel_actionPerformed(e);
105 textarea.setBorder(null);
107 selectAll.setText(MessageManager.getString("action.select_all"));
108 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
109 java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
110 .getMenuShortcutKeyMask(), false));
111 selectAll.addActionListener(new ActionListener()
113 public void actionPerformed(ActionEvent e)
115 selectAll_actionPerformed(e);
118 jMenu1.setText(MessageManager.getString("action.file"));
119 save.setText(MessageManager.getString("action.save"));
120 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
121 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
122 .getMenuShortcutKeyMask(), false));
123 save.addActionListener(new ActionListener()
125 public void actionPerformed(ActionEvent e)
127 save_actionPerformed(e);
130 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
131 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
132 .getMenuShortcutKeyMask(), false));
133 pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
134 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
135 .getMenuShortcutKeyMask(), false));
136 editMenubar.add(jMenu1);
137 editMenubar.add(editMenu);
138 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
139 textarea.addMouseListener(new java.awt.event.MouseAdapter()
141 public void mousePressed(MouseEvent e)
143 textarea_mousePressed(e);
146 editMenu.setText(MessageManager.getString("action.edit"));
147 pasteMenu.setText(MessageManager.getString("action.paste"));
148 pasteMenu.addActionListener(new ActionListener()
150 public void actionPerformed(ActionEvent e)
152 pasteMenu_actionPerformed(e);
155 copyItem.setText(MessageManager.getString("action.copy"));
156 copyItem.addActionListener(new ActionListener()
158 public void actionPerformed(ActionEvent e)
160 copyItem_actionPerformed(e);
163 this.getContentPane().setLayout(borderLayout2);
164 scrollPane.setBorder(null);
165 scrollPane.getViewport().add(textarea, null);
166 editMenu.add(selectAll);
167 editMenu.add(copyItem);
168 editMenu.add(pasteMenu);
169 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
170 inputButtonPanel.add(ok);
171 inputButtonPanel.add(cancel);
181 public void textarea_mousePressed(MouseEvent e)
192 public void copyItem_actionPerformed(ActionEvent e)
202 public void pasteMenu_actionPerformed(ActionEvent e)
212 public void ok_actionPerformed(ActionEvent e)
222 public void cancel_actionPerformed(ActionEvent e)
226 public void selectAll_actionPerformed(ActionEvent e)
228 textarea.selectAll();
231 public void save_actionPerformed(ActionEvent e)