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.JCheckBoxMenuItem;
35 import javax.swing.JEditorPane;
36 import javax.swing.JInternalFrame;
37 import javax.swing.JMenu;
38 import javax.swing.JMenuBar;
39 import javax.swing.JMenuItem;
40 import javax.swing.JPanel;
41 import javax.swing.JScrollPane;
49 public class GCutAndPasteHtmlTransfer extends JInternalFrame
51 protected JEditorPane textarea = new JEditorPane("text/html", "");
53 protected JScrollPane scrollPane = new JScrollPane();
55 BorderLayout borderLayout1 = new BorderLayout();
57 JMenuBar editMenubar = new JMenuBar();
59 JMenu editMenu = new JMenu();
61 JMenuItem copyItem = new JMenuItem();
63 protected JCheckBoxMenuItem displaySource = new JCheckBoxMenuItem();
65 BorderLayout borderLayout2 = new BorderLayout();
67 protected JPanel inputButtonPanel = new JPanel();
69 protected JButton ok = new JButton();
71 JButton cancel = new JButton();
73 JMenuItem close = new JMenuItem();
75 JMenuItem selectAll = new JMenuItem();
77 JMenu jMenu1 = new JMenu();
79 JMenuItem save = new JMenuItem();
82 * Creates a new GCutAndPasteTransfer object.
84 public GCutAndPasteHtmlTransfer()
88 setJMenuBar(editMenubar);
102 private void jbInit() throws Exception
104 scrollPane.setBorder(null);
105 ok.setFont(JvSwingUtils.getLabelFont());
106 ok.setText(MessageManager.getString("label.new_window"));
107 ok.addActionListener(new ActionListener()
109 public void actionPerformed(ActionEvent e)
111 ok_actionPerformed(e);
114 cancel.setText(MessageManager.getString("action.close"));
115 cancel.addActionListener(new ActionListener()
117 public void actionPerformed(ActionEvent e)
119 cancel_actionPerformed(e);
122 textarea.setBorder(null);
123 close.setText(MessageManager.getString("action.close"));
124 close.addActionListener(new ActionListener()
126 public void actionPerformed(ActionEvent e)
128 cancel_actionPerformed(e);
131 close.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
132 java.awt.event.KeyEvent.VK_W, Toolkit.getDefaultToolkit()
133 .getMenuShortcutKeyMask(), false));
134 selectAll.setText(MessageManager.getString("action.select_all"));
135 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
136 java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
137 .getMenuShortcutKeyMask(), false));
138 selectAll.addActionListener(new ActionListener()
140 public void actionPerformed(ActionEvent e)
142 selectAll_actionPerformed(e);
145 jMenu1.setText(MessageManager.getString("action.file"));
146 save.setText(MessageManager.getString("action.save"));
147 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
148 java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
149 .getMenuShortcutKeyMask(), false));
150 save.addActionListener(new ActionListener()
152 public void actionPerformed(ActionEvent e)
154 save_actionPerformed(e);
157 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
158 java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
159 .getMenuShortcutKeyMask(), false));
161 editMenubar.add(jMenu1);
162 editMenubar.add(editMenu);
163 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
164 textarea.addMouseListener(new java.awt.event.MouseAdapter()
166 public void mousePressed(MouseEvent e)
168 textarea_mousePressed(e);
171 editMenu.setText(MessageManager.getString("action.edit"));
172 copyItem.setText(MessageManager.getString("action.copy"));
173 copyItem.addActionListener(new ActionListener()
175 public void actionPerformed(ActionEvent e)
177 copyItem_actionPerformed(e);
180 displaySource.setText(MessageManager
181 .getString("action.show_html_source"));
182 displaySource.setToolTipText(MessageManager
183 .getString("label.select_copy_raw_html"));
184 displaySource.addActionListener(new ActionListener()
188 public void actionPerformed(ActionEvent arg0)
190 toggleHtml_actionPerformed(arg0);
193 editMenu.add(displaySource);
194 this.getContentPane().setLayout(borderLayout2);
195 scrollPane.setBorder(null);
196 scrollPane.getViewport().add(textarea, null);
197 editMenu.add(selectAll);
198 editMenu.add(copyItem);
199 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
200 inputButtonPanel.add(ok);
201 inputButtonPanel.add(cancel);
206 protected void toggleHtml_actionPerformed(ActionEvent arg0)
208 // TODO Auto-generated method stub
218 public void textarea_mousePressed(MouseEvent e)
229 public void copyItem_actionPerformed(ActionEvent e)
239 public void ok_actionPerformed(ActionEvent e)
249 public void cancel_actionPerformed(ActionEvent e)
253 public void selectAll_actionPerformed(ActionEvent e)
255 textarea.selectAll();
258 public void save_actionPerformed(ActionEvent e)