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