Clover icon

Coverage Report

  1. Project Clover database Thu Dec 4 2025 14:43:25 GMT
  2. Package jalview.jbgui

File GCutAndPasteHtmlTransfer.java

 

Coverage histogram

../../img/srcFileCovDistChart0.png
60% of files have more coverage

Code metrics

2
58
19
1
299
198
21
0.36
3.05
19
1.11

Classes

Class Line # Actions
GCutAndPasteHtmlTransfer 51 58 21
0.00%
 

Contributing tests

No tests hitting this source file were found.

Source view

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   
24    import java.awt.BorderLayout;
25    import java.awt.Font;
26    import java.awt.event.ActionEvent;
27    import java.awt.event.ActionListener;
28    import java.awt.event.MouseEvent;
29   
30    import javax.swing.JButton;
31    import javax.swing.JCheckBoxMenuItem;
32    import javax.swing.JEditorPane;
33    import javax.swing.JInternalFrame;
34    import javax.swing.JMenu;
35    import javax.swing.JMenuBar;
36    import javax.swing.JMenuItem;
37    import javax.swing.JPanel;
38    import javax.swing.JScrollPane;
39    import javax.swing.text.EditorKit;
40    import javax.swing.text.html.HTMLEditorKit;
41   
42    import jalview.gui.JvSwingUtils;
43    import jalview.util.MessageManager;
44    import jalview.util.Platform;
45    /**
46    * DOCUMENT ME!
47    *
48    * @author $author$
49    * @version $Revision$
50    */
 
51    public class GCutAndPasteHtmlTransfer extends JInternalFrame
52    {
53    protected JEditorPane textarea = new JEditorPane("text/html", "");
54   
55    protected JScrollPane scrollPane = new JScrollPane();
56   
57    BorderLayout borderLayout1 = new BorderLayout();
58   
59    JMenuBar editMenubar = new JMenuBar();
60   
61    JMenu editMenu = new JMenu();
62   
63    JMenuItem copyItem = new JMenuItem();
64   
65    protected JCheckBoxMenuItem displaySource = new JCheckBoxMenuItem();
66   
67    BorderLayout borderLayout2 = new BorderLayout();
68   
69    protected JPanel inputButtonPanel = new JPanel();
70   
71    protected JButton ok = new JButton();
72   
73    JButton cancel = new JButton();
74   
75    JMenuItem close = new JMenuItem();
76   
77    JMenuItem selectAll = new JMenuItem();
78   
79    JMenu jMenu1 = new JMenu();
80   
81    JMenuItem save = new JMenuItem();
82   
83    /**
84    * Creates a new GCutAndPasteTransfer object.
85    */
 
86  0 toggle public GCutAndPasteHtmlTransfer()
87    {
88  0 try
89    {
90  0 textarea.setEditorKit(new HTMLEditorKit());
91  0 setJMenuBar(editMenubar);
92  0 jbInit();
93    } catch (Exception e)
94    {
95  0 e.printStackTrace();
96    }
97    }
98   
99    /**
100    * DOCUMENT ME!
101    *
102    * @throws Exception
103    * DOCUMENT ME!
104    */
 
105  0 toggle private void jbInit() throws Exception
106    {
107  0 setFrameIcon(null);
108  0 scrollPane.setBorder(null);
109  0 ok.setFont(JvSwingUtils.getLabelFont());
110  0 ok.setText(MessageManager.getString("label.new_window"));
111  0 ok.addActionListener(new ActionListener()
112    {
 
113  0 toggle @Override
114    public void actionPerformed(ActionEvent e)
115    {
116  0 ok_actionPerformed(e);
117    }
118    });
119  0 cancel.setText(MessageManager.getString("action.close"));
120  0 cancel.addActionListener(new ActionListener()
121    {
 
122  0 toggle @Override
123    public void actionPerformed(ActionEvent e)
124    {
125  0 cancel_actionPerformed(e);
126    }
127    });
128  0 textarea.setBorder(null);
129  0 close.setText(MessageManager.getString("action.close"));
130  0 close.addActionListener(new ActionListener()
131    {
 
132  0 toggle @Override
133    public void actionPerformed(ActionEvent e)
134    {
135  0 cancel_actionPerformed(e);
136    }
137    });
138  0 close.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
139    java.awt.event.KeyEvent.VK_W,
140    Platform.SHORTCUT_KEY_MASK,
141    false));
142  0 selectAll.setText(MessageManager.getString("action.select_all"));
143  0 selectAll.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
144    java.awt.event.KeyEvent.VK_A,
145    Platform.SHORTCUT_KEY_MASK,
146    false));
147  0 selectAll.addActionListener(new ActionListener()
148    {
 
149  0 toggle @Override
150    public void actionPerformed(ActionEvent e)
151    {
152  0 selectAll_actionPerformed(e);
153    }
154    });
155  0 jMenu1.setText(MessageManager.getString("action.file"));
156  0 save.setText(MessageManager.getString("action.save"));
157  0 save.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
158    java.awt.event.KeyEvent.VK_S,
159    Platform.SHORTCUT_KEY_MASK,
160    false));
161  0 save.addActionListener(new ActionListener()
162    {
 
163  0 toggle @Override
164    public void actionPerformed(ActionEvent e)
165    {
166  0 save_actionPerformed(e);
167    }
168    });
169  0 copyItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(
170    java.awt.event.KeyEvent.VK_C,
171    Platform.SHORTCUT_KEY_MASK,
172    false));
173   
174  0 editMenubar.add(jMenu1);
175  0 editMenubar.add(editMenu);
176  0 textarea.setFont(new java.awt.Font("Monospaced", Font.PLAIN, 12));
177  0 textarea.addMouseListener(new java.awt.event.MouseAdapter()
178    {
 
179  0 toggle @Override
180    public void mousePressed(MouseEvent e)
181    {
182  0 textarea_mousePressed(e);
183    }
184   
 
185  0 toggle @Override
186    public void mouseReleased(MouseEvent e)
187    {
188  0 textarea_mousePressed(e);
189    }
190    });
191  0 editMenu.setText(MessageManager.getString("action.edit"));
192  0 copyItem.setText(MessageManager.getString("action.copy"));
193  0 copyItem.addActionListener(new ActionListener()
194    {
 
195  0 toggle @Override
196    public void actionPerformed(ActionEvent e)
197    {
198  0 copyItem_actionPerformed(e);
199    }
200    });
201  0 displaySource
202    .setText(MessageManager.getString("action.show_html_source"));
203  0 displaySource.setToolTipText(
204    MessageManager.getString("label.select_copy_raw_html"));
205  0 displaySource.addActionListener(new ActionListener()
206    {
207   
 
208  0 toggle @Override
209    public void actionPerformed(ActionEvent arg0)
210    {
211  0 toggleHtml_actionPerformed(arg0);
212    }
213    });
214  0 editMenu.add(displaySource);
215  0 this.getContentPane().setLayout(borderLayout2);
216  0 scrollPane.setBorder(null);
217  0 scrollPane.getViewport().add(textarea, null);
218  0 editMenu.add(selectAll);
219  0 editMenu.add(copyItem);
220  0 this.getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);
221  0 inputButtonPanel.add(ok);
222  0 inputButtonPanel.add(cancel);
223  0 jMenu1.add(save);
224  0 jMenu1.add(close);
225    }
226   
 
227  0 toggle protected void toggleHtml_actionPerformed(ActionEvent arg0)
228    {
229    // TODO Auto-generated method stub
230   
231    }
232   
233    /**
234    * DOCUMENT ME!
235    *
236    * @param e
237    * DOCUMENT ME!
238    */
 
239  0 toggle public void textarea_mousePressed(MouseEvent e)
240    {
241   
242    }
243   
244    /**
245    * DOCUMENT ME!
246    *
247    * @param e
248    * DOCUMENT ME!
249    */
 
250  0 toggle public void copyItem_actionPerformed(ActionEvent e)
251    {
252    }
253   
254    /**
255    * DOCUMENT ME!
256    *
257    * @param e
258    * DOCUMENT ME!
259    */
 
260  0 toggle public void ok_actionPerformed(ActionEvent e)
261    {
262    }
263   
264    /**
265    * DOCUMENT ME!
266    *
267    * @param e
268    * DOCUMENT ME!
269    */
 
270  0 toggle public void cancel_actionPerformed(ActionEvent e)
271    {
272    }
273   
 
274  0 toggle public void selectAll_actionPerformed(ActionEvent e)
275    {
276  0 textarea.selectAll();
277    }
278   
 
279  0 toggle public void save_actionPerformed(ActionEvent e)
280    {
281   
282    }
283   
284    /**
285    * Adds the given stylesheet rule to the Html editor. However note that CSS
286    * support is limited.
287    *
288    * @param rule
289    * @see javax.swing.text.html.CSS
290    */
 
291  0 toggle public void addStylesheetRule(String rule)
292    {
293  0 EditorKit editorKit = textarea.getEditorKit();
294  0 if (editorKit != null)
295    {
296  0 ((HTMLEditorKit) editorKit).getStyleSheet().addRule(rule);
297    }
298    }
299    }