3977d2f09106d11d0d2bad52326b8a786a8a7934
[jalview.git] / src / jalview / jbgui / GCutAndPasteHtmlTransfer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
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.getString("action.show_html_source"));
169     displaySource
170             .setToolTipText(MessageManager.getString("label.select_copy_raw_html"));
171     displaySource.addActionListener(new ActionListener()
172     {
173
174       @Override
175       public void actionPerformed(ActionEvent arg0)
176       {
177         toggleHtml_actionPerformed(arg0);
178       }
179     });
180     editMenu.add(displaySource);
181     this.getContentPane().setLayout(borderLayout2);
182     scrollPane.setBorder(null);
183     scrollPane.getViewport().add(textarea, null);
184     editMenu.add(selectAll);
185     editMenu.add(copyItem);
186     this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
187     inputButtonPanel.add(ok);
188     inputButtonPanel.add(cancel);
189     jMenu1.add(save);
190     jMenu1.add(close);
191   }
192
193   protected void toggleHtml_actionPerformed(ActionEvent arg0)
194   {
195     // TODO Auto-generated method stub
196
197   }
198
199   /**
200    * DOCUMENT ME!
201    * 
202    * @param e
203    *          DOCUMENT ME!
204    */
205   public void textarea_mousePressed(MouseEvent e)
206   {
207
208   }
209
210   /**
211    * DOCUMENT ME!
212    * 
213    * @param e
214    *          DOCUMENT ME!
215    */
216   public void copyItem_actionPerformed(ActionEvent e)
217   {
218   }
219
220   /**
221    * DOCUMENT ME!
222    * 
223    * @param e
224    *          DOCUMENT ME!
225    */
226   public void ok_actionPerformed(ActionEvent e)
227   {
228   }
229
230   /**
231    * DOCUMENT ME!
232    * 
233    * @param e
234    *          DOCUMENT ME!
235    */
236   public void cancel_actionPerformed(ActionEvent e)
237   {
238   }
239
240   public void selectAll_actionPerformed(ActionEvent e)
241   {
242     textarea.selectAll();
243   }
244
245   public void save_actionPerformed(ActionEvent e)
246   {
247
248   }
249 }