2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ 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
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.jbgui;
23 import jalview.gui.JvSwingUtils;
24 import jalview.util.MessageManager;
26 import java.awt.BorderLayout;
28 import java.awt.Toolkit;
29 import java.awt.event.ActionEvent;
30 import java.awt.event.ActionListener;
31 import java.awt.event.MouseEvent;
33 import javax.swing.JButton;
34 import javax.swing.JInternalFrame;
35 import javax.swing.JMenu;
36 import javax.swing.JMenuBar;
37 import javax.swing.JMenuItem;
38 import javax.swing.JPanel;
39 import javax.swing.JScrollPane;
40 import javax.swing.JTextArea;
48 public class GCutAndPasteTransfer extends JInternalFrame
50 protected JTextArea textarea = new JTextArea();
52 protected JScrollPane scrollPane = new JScrollPane();
54 BorderLayout borderLayout1 = new BorderLayout();
56 JMenuBar editMenubar = new JMenuBar();
58 JMenu editMenu = new JMenu();
60 JMenuItem copyItem = new JMenuItem();
62 JMenuItem pasteMenu = new JMenuItem();
64 BorderLayout borderLayout2 = new BorderLayout();
66 protected JPanel inputButtonPanel = new JPanel();
68 protected JButton ok = new JButton();
70 JButton cancel = new JButton();
72 JMenuItem selectAll = new JMenuItem();
74 JMenu jMenu1 = new JMenu();
76 JMenuItem save = new JMenuItem();
79 * Creates a new GCutAndPasteTransfer object.
81 public GCutAndPasteTransfer()
85 setJMenuBar(editMenubar);
99 private void jbInit() throws Exception
101 scrollPane.setBorder(null);
102 ok.setFont(JvSwingUtils.getLabelFont());
103 ok.setText(MessageManager.getString("label.new_window"));
104 ok.addActionListener(new ActionListener()
106 public void actionPerformed(ActionEvent e)
108 ok_actionPerformed(e);
111 cancel.setText(MessageManager.getString("action.close"));
112 cancel.addActionListener(new ActionListener()
114 public void actionPerformed(ActionEvent e)
116 cancel_actionPerformed(e);
119 textarea.setBorder(null);
121 selectAll.setText(MessageManager.getString("action.select_all"));
122 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
123 java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
124 .getMenuShortcutKeyMask(), false));
125 selectAll.addActionListener(new ActionListener()
127 public void actionPerformed(ActionEvent e)
129 selectAll_actionPerformed(e);
132 jMenu1.setText(MessageManager.getString("action.file"));
133 save.setText(MessageManager.getString("action.save"));
134 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
135 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
136 .getMenuShortcutKeyMask(), false));
137 save.addActionListener(new ActionListener()
139 public void actionPerformed(ActionEvent e)
141 save_actionPerformed(e);
144 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
145 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
146 .getMenuShortcutKeyMask(), false));
147 pasteMenu.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
148 java.awt.event.KeyEvent.VK_V, Toolkit.getDefaultToolkit()
149 .getMenuShortcutKeyMask(), false));
150 editMenubar.add(jMenu1);
151 editMenubar.add(editMenu);
152 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
153 textarea.addMouseListener(new java.awt.event.MouseAdapter()
155 public void mousePressed(MouseEvent e)
157 textarea_mousePressed(e);
160 editMenu.setText(MessageManager.getString("action.edit"));
161 pasteMenu.setText(MessageManager.getString("action.paste"));
162 pasteMenu.addActionListener(new ActionListener()
164 public void actionPerformed(ActionEvent e)
166 pasteMenu_actionPerformed(e);
169 copyItem.setText(MessageManager.getString("action.copy"));
170 copyItem.addActionListener(new ActionListener()
172 public void actionPerformed(ActionEvent e)
174 copyItem_actionPerformed(e);
177 this.getContentPane().setLayout(borderLayout2);
178 scrollPane.setBorder(null);
179 scrollPane.getViewport().add(textarea, null);
180 editMenu.add(selectAll);
181 editMenu.add(copyItem);
182 editMenu.add(pasteMenu);
183 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
184 inputButtonPanel.add(ok);
185 inputButtonPanel.add(cancel);
195 public void textarea_mousePressed(MouseEvent e)
206 public void copyItem_actionPerformed(ActionEvent e)
216 public void pasteMenu_actionPerformed(ActionEvent e)
226 public void ok_actionPerformed(ActionEvent e)
236 public void cancel_actionPerformed(ActionEvent e)
240 public void selectAll_actionPerformed(ActionEvent e)
242 textarea.selectAll();
245 public void save_actionPerformed(ActionEvent e)