JAL-1503 update version in GPL header
[jalview.git] / src / jalview / jbgui / GCutAndPasteHtmlTransfer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
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.
10  *  
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.
15  * 
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.
18  */
19 package jalview.jbgui;
20
21 import jalview.gui.JvSwingUtils;
22 import jalview.util.MessageManager;
23
24 import java.awt.*;
25 import java.awt.event.*;
26
27 import javax.swing.*;
28
29 /**
30  * DOCUMENT ME!
31  * 
32  * @author $author$
33  * @version $Revision$
34  */
35 public class GCutAndPasteHtmlTransfer extends JInternalFrame
36 {
37   protected JEditorPane textarea = new JEditorPane("text/html", "");
38
39   protected JScrollPane scrollPane = new JScrollPane();
40
41   BorderLayout borderLayout1 = new BorderLayout();
42
43   JMenuBar editMenubar = new JMenuBar();
44
45   JMenu editMenu = new JMenu();
46
47   JMenuItem copyItem = new JMenuItem();
48
49   protected JCheckBoxMenuItem displaySource = new JCheckBoxMenuItem();
50
51   BorderLayout borderLayout2 = new BorderLayout();
52
53   protected JPanel inputButtonPanel = new JPanel();
54
55   protected JButton ok = new JButton();
56
57   JButton cancel = new JButton();
58
59   JMenuItem close = new JMenuItem();
60
61   JMenuItem selectAll = new JMenuItem();
62
63   JMenu jMenu1 = new JMenu();
64
65   JMenuItem save = new JMenuItem();
66
67   /**
68    * Creates a new GCutAndPasteTransfer object.
69    */
70   public GCutAndPasteHtmlTransfer()
71   {
72     try
73     {
74       setJMenuBar(editMenubar);
75       jbInit();
76     } catch (Exception e)
77     {
78       e.printStackTrace();
79     }
80   }
81
82   /**
83    * DOCUMENT ME!
84    * 
85    * @throws Exception
86    *           DOCUMENT ME!
87    */
88   private void jbInit() throws Exception
89   {
90     scrollPane.setBorder(null);
91     ok.setFont(JvSwingUtils.getLabelFont());
92     ok.setText(MessageManager.getString("label.new_window"));
93     ok.addActionListener(new ActionListener()
94     {
95       public void actionPerformed(ActionEvent e)
96       {
97         ok_actionPerformed(e);
98       }
99     });
100     cancel.setText(MessageManager.getString("action.close"));
101     cancel.addActionListener(new ActionListener()
102     {
103       public void actionPerformed(ActionEvent e)
104       {
105         cancel_actionPerformed(e);
106       }
107     });
108     textarea.setBorder(null);
109     close.setText(MessageManager.getString("action.close"));
110     close.addActionListener(new ActionListener()
111     {
112       public void actionPerformed(ActionEvent e)
113       {
114         cancel_actionPerformed(e);
115       }
116     });
117     close.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
118             java.awt.event.KeyEvent.VK_W, Toolkit.getDefaultToolkit()
119                     .getMenuShortcutKeyMask(), false));
120     selectAll.setText(MessageManager.getString("action.select_all"));
121     selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
122             java.awt.event.KeyEvent.VK_A, Toolkit.getDefaultToolkit()
123                     .getMenuShortcutKeyMask(), false));
124     selectAll.addActionListener(new ActionListener()
125     {
126       public void actionPerformed(ActionEvent e)
127       {
128         selectAll_actionPerformed(e);
129       }
130     });
131     jMenu1.setText(MessageManager.getString("action.file"));
132     save.setText(MessageManager.getString("action.save"));
133     save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
134             java.awt.event.KeyEvent.VK_S, Toolkit.getDefaultToolkit()
135                     .getMenuShortcutKeyMask(), false));
136     save.addActionListener(new ActionListener()
137     {
138       public void actionPerformed(ActionEvent e)
139       {
140         save_actionPerformed(e);
141       }
142     });
143     copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
144             java.awt.event.KeyEvent.VK_C, Toolkit.getDefaultToolkit()
145                     .getMenuShortcutKeyMask(), false));
146
147     editMenubar.add(jMenu1);
148     editMenubar.add(editMenu);
149     textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
150     textarea.addMouseListener(new java.awt.event.MouseAdapter()
151     {
152       public void mousePressed(MouseEvent e)
153       {
154         textarea_mousePressed(e);
155       }
156     });
157     editMenu.setText(MessageManager.getString("action.edit"));
158     copyItem.setText(MessageManager.getString("action.copy"));
159     copyItem.addActionListener(new ActionListener()
160     {
161       public void actionPerformed(ActionEvent e)
162       {
163         copyItem_actionPerformed(e);
164       }
165     });
166     displaySource.setText(MessageManager.getString("action.show_html_source"));
167     displaySource
168             .setToolTipText(MessageManager.getString("label.select_copy_raw_html"));
169     displaySource.addActionListener(new ActionListener()
170     {
171
172       @Override
173       public void actionPerformed(ActionEvent arg0)
174       {
175         toggleHtml_actionPerformed(arg0);
176       }
177     });
178     editMenu.add(displaySource);
179     this.getContentPane().setLayout(borderLayout2);
180     scrollPane.setBorder(null);
181     scrollPane.getViewport().add(textarea, null);
182     editMenu.add(selectAll);
183     editMenu.add(copyItem);
184     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
185     inputButtonPanel.add(ok);
186     inputButtonPanel.add(cancel);
187     jMenu1.add(save);
188     jMenu1.add(close);
189   }
190
191   protected void toggleHtml_actionPerformed(ActionEvent arg0)
192   {
193     // TODO Auto-generated method stub
194
195   }
196
197   /**
198    * DOCUMENT ME!
199    * 
200    * @param e
201    *          DOCUMENT ME!
202    */
203   public void textarea_mousePressed(MouseEvent e)
204   {
205
206   }
207
208   /**
209    * DOCUMENT ME!
210    * 
211    * @param e
212    *          DOCUMENT ME!
213    */
214   public void copyItem_actionPerformed(ActionEvent e)
215   {
216   }
217
218   /**
219    * DOCUMENT ME!
220    * 
221    * @param e
222    *          DOCUMENT ME!
223    */
224   public void ok_actionPerformed(ActionEvent e)
225   {
226   }
227
228   /**
229    * DOCUMENT ME!
230    * 
231    * @param e
232    *          DOCUMENT ME!
233    */
234   public void cancel_actionPerformed(ActionEvent e)
235   {
236   }
237
238   public void selectAll_actionPerformed(ActionEvent e)
239   {
240     textarea.selectAll();
241   }
242
243   public void save_actionPerformed(ActionEvent e)
244   {
245
246   }
247 }