Clover icon

Coverage Report

  1. Project Clover database Wed Nov 13 2024 16:21:17 GMT
  2. Package jalview.jbgui

File GPaSiMapPanel.java

 

Coverage histogram

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

Code metrics

4
118
32
1
372
311
36
0.31
3.69
32
1.12

Classes

Class Line # Actions
GPaSiMapPanel 46 118 36
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    import java.awt.BorderLayout;
24    import java.awt.Color;
25    import java.awt.FlowLayout;
26    import java.awt.Font;
27    import java.awt.GridLayout;
28    import java.awt.event.ActionEvent;
29    import java.awt.event.ActionListener;
30   
31    import javax.swing.JButton;
32    import javax.swing.JCheckBoxMenuItem;
33    import javax.swing.JComboBox;
34    import javax.swing.JInternalFrame;
35    import javax.swing.JLabel;
36    import javax.swing.JMenu;
37    import javax.swing.JMenuBar;
38    import javax.swing.JMenuItem;
39    import javax.swing.JPanel;
40    import javax.swing.event.MenuEvent;
41    import javax.swing.event.MenuListener;
42   
43    import jalview.util.ImageMaker.TYPE;
44    import jalview.util.MessageManager;
45   
 
46    public class GPaSiMapPanel extends JInternalFrame
47    {
48    private static final Font VERDANA_12 = new Font("Verdana", 0, 12);
49   
50    protected JComboBox<String> xCombobox = new JComboBox<>();
51   
52    protected JComboBox<String> yCombobox = new JComboBox<>();
53   
54    protected JComboBox<String> zCombobox = new JComboBox<>();
55   
56    protected JMenu viewMenu = new JMenu();
57   
58    protected JCheckBoxMenuItem showLabels = new JCheckBoxMenuItem();
59   
60    protected JMenu associateViewsMenu = new JMenu();
61   
62    protected JLabel statusBar = new JLabel();
63   
64    protected JPanel statusPanel = new JPanel();
65   
66    protected JMenuItem originalSeqData;
67   
68    protected JMenuItem outputAlignment;
69   
70    /**
71    * Constructor
72    */
 
73  0 toggle public GPaSiMapPanel()
74    {
75  0 try
76    {
77  0 jbInit();
78    } catch (Exception e)
79    {
80  0 e.printStackTrace();
81    }
82   
83  0 for (int i = 1; i < 8; i++)
84    {
85  0 xCombobox.addItem("dim " + i);
86  0 yCombobox.addItem("dim " + i);
87  0 zCombobox.addItem("dim " + i);
88    }
89    }
90   
 
91  0 toggle public GPaSiMapPanel(int dim)
92    {
93  0 try
94    {
95  0 jbInit();
96    } catch (Exception e)
97    {
98  0 e.printStackTrace();
99    }
100   
101  0 for (int i = 1; i <= dim; i++)
102    {
103  0 xCombobox.addItem("dim " + i);
104  0 yCombobox.addItem("dim " + i);
105  0 zCombobox.addItem("dim " + i);
106    }
107    }
108   
 
109  0 toggle private void jbInit() throws Exception
110    {
111  0 setFrameIcon(null);
112  0 setName("jalview-pca");
113  0 this.getContentPane().setLayout(new BorderLayout());
114  0 JPanel jPanel2 = new JPanel();
115  0 jPanel2.setLayout(new FlowLayout());
116  0 JLabel jLabel1 = new JLabel();
117  0 jLabel1.setFont(VERDANA_12);
118  0 jLabel1.setText("x=");
119  0 JLabel jLabel2 = new JLabel();
120  0 jLabel2.setFont(VERDANA_12);
121  0 jLabel2.setText("y=");
122  0 JLabel jLabel3 = new JLabel();
123  0 jLabel3.setFont(VERDANA_12);
124  0 jLabel3.setText("z=");
125  0 jPanel2.setBackground(Color.white);
126  0 jPanel2.setBorder(null);
127  0 zCombobox.setFont(VERDANA_12);
128  0 zCombobox.addActionListener(new ActionListener()
129    {
 
130  0 toggle @Override
131    public void actionPerformed(ActionEvent e)
132    {
133  0 doDimensionChange();
134    }
135    });
136  0 yCombobox.setFont(VERDANA_12);
137  0 yCombobox.addActionListener(new ActionListener()
138    {
 
139  0 toggle @Override
140    public void actionPerformed(ActionEvent e)
141    {
142  0 doDimensionChange();
143    }
144    });
145  0 xCombobox.setFont(VERDANA_12);
146  0 xCombobox.addActionListener(new ActionListener()
147    {
 
148  0 toggle @Override
149    public void actionPerformed(ActionEvent e)
150    {
151  0 doDimensionChange();
152    }
153    });
154  0 JButton resetButton = new JButton();
155  0 resetButton.setFont(VERDANA_12);
156  0 resetButton.setText(MessageManager.getString("action.reset"));
157  0 resetButton.addActionListener(new ActionListener()
158    {
 
159  0 toggle @Override
160    public void actionPerformed(ActionEvent e)
161    {
162  0 resetButton_actionPerformed();
163    }
164    });
165  0 JMenu fileMenu = new JMenu();
166  0 fileMenu.setText(MessageManager.getString("action.file"));
167  0 JMenu saveMenu = new JMenu();
168  0 saveMenu.setText(MessageManager.getString("action.save_as"));
169  0 JMenuItem eps = new JMenuItem("EPS");
170  0 eps.addActionListener(new ActionListener()
171    {
 
172  0 toggle @Override
173    public void actionPerformed(ActionEvent e)
174    {
175  0 makePCAImage(TYPE.EPS);
176    }
177    });
178  0 JMenuItem png = new JMenuItem("PNG");
179  0 png.addActionListener(new ActionListener()
180    {
 
181  0 toggle @Override
182    public void actionPerformed(ActionEvent e)
183    {
184  0 makePCAImage(TYPE.PNG);
185    }
186    });
187  0 JMenuItem outputValues = new JMenuItem();
188  0 outputValues.setText(MessageManager.getString("label.output_values"));
189  0 outputValues.addActionListener(new ActionListener()
190    {
 
191  0 toggle @Override
192    public void actionPerformed(ActionEvent e)
193    {
194  0 outputValues_actionPerformed();
195    }
196    });
197  0 JMenuItem outputPoints = new JMenuItem();
198  0 outputPoints.setText(MessageManager.getString("label.output_points"));
199  0 outputPoints.addActionListener(new ActionListener()
200    {
 
201  0 toggle @Override
202    public void actionPerformed(ActionEvent e)
203    {
204  0 outputPoints_actionPerformed();
205    }
206    });
207  0 JMenuItem outputProjPoints = new JMenuItem();
208  0 outputProjPoints.setText(
209    MessageManager.getString("label.output_transformed_points"));
210  0 outputProjPoints.addActionListener(new ActionListener()
211    {
 
212  0 toggle @Override
213    public void actionPerformed(ActionEvent e)
214    {
215  0 outputProjPoints_actionPerformed();
216    }
217    });
218  0 JMenuItem print = new JMenuItem();
219  0 print.setText(MessageManager.getString("action.print"));
220  0 print.addActionListener(new ActionListener()
221    {
 
222  0 toggle @Override
223    public void actionPerformed(ActionEvent e)
224    {
225  0 print_actionPerformed();
226    }
227    });
228  0 outputAlignment = new JMenuItem();
229  0 outputAlignment
230    .setText(MessageManager.getString("label.output_alignment"));
231  0 outputAlignment.addActionListener(new ActionListener()
232    {
 
233  0 toggle @Override
234    public void actionPerformed(ActionEvent e)
235    {
236  0 outputAlignment_actionPerformed();
237    }
238    });
239  0 viewMenu.setText(MessageManager.getString("action.view"));
240  0 viewMenu.addMenuListener(new MenuListener()
241    {
 
242  0 toggle @Override
243    public void menuSelected(MenuEvent e)
244    {
245  0 viewMenu_menuSelected();
246    }
247   
 
248  0 toggle @Override
249    public void menuDeselected(MenuEvent e)
250    {
251    }
252   
 
253  0 toggle @Override
254    public void menuCanceled(MenuEvent e)
255    {
256    }
257    });
258  0 showLabels.setText(MessageManager.getString("label.show_labels"));
259  0 showLabels.addActionListener(new ActionListener()
260    {
 
261  0 toggle @Override
262    public void actionPerformed(ActionEvent e)
263    {
264  0 showLabels_actionPerformed();
265    }
266    });
267  0 JMenuItem bgcolour = new JMenuItem();
268  0 bgcolour.setText(MessageManager.getString("action.background_colour"));
269  0 bgcolour.addActionListener(new ActionListener()
270    {
 
271  0 toggle @Override
272    public void actionPerformed(ActionEvent e)
273    {
274  0 bgcolour_actionPerformed();
275    }
276    });
277  0 originalSeqData = new JMenuItem();
278  0 originalSeqData.setText(MessageManager.getString("label.input_data"));
279  0 originalSeqData.addActionListener(new ActionListener()
280    {
 
281  0 toggle @Override
282    public void actionPerformed(ActionEvent e)
283    {
284  0 originalSeqData_actionPerformed();
285    }
286    });
287  0 associateViewsMenu.setText(
288    MessageManager.getString("label.associate_nodes_with"));
289   
290  0 statusPanel.setLayout(new GridLayout());
291  0 statusBar.setFont(VERDANA_12);
292    // statusPanel.setBackground(Color.lightGray);
293    // statusBar.setBackground(Color.lightGray);
294    // statusPanel.add(statusBar, null);
295  0 JPanel panelBar = new JPanel(new BorderLayout());
296  0 panelBar.add(jPanel2, BorderLayout.NORTH);
297  0 panelBar.add(statusPanel, BorderLayout.SOUTH);
298  0 this.getContentPane().add(panelBar, BorderLayout.SOUTH);
299  0 jPanel2.add(jLabel1, null);
300  0 jPanel2.add(xCombobox, null);
301  0 jPanel2.add(jLabel2, null);
302  0 jPanel2.add(yCombobox, null);
303  0 jPanel2.add(jLabel3, null);
304  0 jPanel2.add(zCombobox, null);
305  0 jPanel2.add(resetButton, null);
306   
307  0 JMenuBar jMenuBar1 = new JMenuBar();
308  0 jMenuBar1.add(fileMenu);
309  0 jMenuBar1.add(viewMenu);
310  0 setJMenuBar(jMenuBar1);
311  0 fileMenu.add(saveMenu);
312  0 fileMenu.add(outputValues);
313  0 fileMenu.add(print);
314  0 fileMenu.add(originalSeqData);
315  0 fileMenu.add(outputPoints);
316  0 fileMenu.add(outputProjPoints);
317  0 fileMenu.add(outputAlignment);
318  0 saveMenu.add(eps);
319  0 saveMenu.add(png);
320  0 viewMenu.add(showLabels);
321  0 viewMenu.add(bgcolour);
322  0 viewMenu.add(associateViewsMenu);
323    }
324   
 
325  0 toggle protected void resetButton_actionPerformed()
326    {
327    }
328   
 
329  0 toggle protected void outputPoints_actionPerformed()
330    {
331    }
332   
 
333  0 toggle protected void outputProjPoints_actionPerformed()
334    {
335    }
336   
 
337  0 toggle protected void outputAlignment_actionPerformed()
338    {
339    }
340   
 
341  0 toggle public void makePCAImage(TYPE imageType)
342    {
343    }
344   
 
345  0 toggle protected void outputValues_actionPerformed()
346    {
347    }
348   
 
349  0 toggle protected void print_actionPerformed()
350    {
351    }
352   
 
353  0 toggle protected void showLabels_actionPerformed()
354    {
355    }
356   
 
357  0 toggle protected void bgcolour_actionPerformed()
358    {
359    }
360   
 
361  0 toggle protected void originalSeqData_actionPerformed()
362    {
363    }
364   
 
365  0 toggle protected void viewMenu_menuSelected()
366    {
367    }
368   
 
369  0 toggle protected void doDimensionChange()
370    {
371    }
372    }