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