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