style,\r
Integer.parseInt(fontSizeMenuItem.getText())));\r
alignPanel.RefreshPanels();\r
+\r
}\r
\r
public void viewBoxesMenuItem_actionPerformed(ActionEvent e)\r
alignPanel.setGraphPanelVisible( consensusGraphMenuItem.isSelected() );\r
}\r
\r
+ public void overviewMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+\r
+ JInternalFrame frame = new JInternalFrame();\r
+ OverviewPanel overview = alignPanel.getOverviewPanel();\r
+ try{\r
+ overview = new OverviewPanel(alignPanel, viewport);\r
+ frame.setContentPane(overview);\r
+ Desktop.addInternalFrame(frame, "Overview " + this.getTitle(),\r
+ frame.getWidth(), frame.getHeight());\r
+ frame.pack();\r
+ frame.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter()\r
+ { public void internalFrameClosed(javax.swing.event.InternalFrameEvent evt)\r
+ {\r
+ alignPanel.setOverviewPanel(null);\r
+ };\r
+ });\r
+ alignPanel.setOverviewPanel( overview );\r
+\r
+ }catch(java.lang.OutOfMemoryError ex)\r
+ {\r
+ JOptionPane.showMessageDialog(this, "Sequence alignment too large to\nproduce overview image!!",\r
+ "Out of memory", JOptionPane.WARNING_MESSAGE);\r
+ }\r
+\r
+\r
+ }\r
+\r
\r
public void clustalColour_actionPerformed(ActionEvent e)\r
{\r
- // alignPanel.seqPanel.setColourScheme( new ClustalxColourScheme() );\r
+ // alignPanel.setColourScheme( new ClustalxColourScheme() );\r
}\r
\r
public void zappoColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new ZappoColourScheme() );\r
+ alignPanel.setColourScheme( new ZappoColourScheme() );\r
}\r
\r
public void taylorColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new TaylorColourScheme() );\r
+ alignPanel.setColourScheme( new TaylorColourScheme() );\r
}\r
\r
\r
public void hydrophobicityColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new HydrophobicColourScheme() );\r
+ alignPanel.setColourScheme( new HydrophobicColourScheme() );\r
}\r
\r
public void helixColour_actionPerformed(ActionEvent e)\r
\r
public void strandColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new StrandColourScheme() );\r
+ alignPanel.setColourScheme( new StrandColourScheme() );\r
}\r
\r
public void turnColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new TurnColourScheme() );\r
+ alignPanel.setColourScheme( new TurnColourScheme() );\r
}\r
\r
public void buriedColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new BuriedColourScheme() );\r
+ alignPanel.setColourScheme( new BuriedColourScheme() );\r
}\r
\r
public void conservationColour_actionPerformed(ActionEvent e)\r
\r
public void abovePIDColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new PIDColourScheme() );\r
+ alignPanel.setColourScheme( new PIDColourScheme() );\r
}\r
\r
\r
\r
public void PIDColour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new PIDColourScheme() );\r
+ alignPanel.setColourScheme( new PIDColourScheme() );\r
}\r
\r
public void BLOSUM62Colour_actionPerformed(ActionEvent e)\r
{\r
- alignPanel.seqPanel.setColourScheme( new Blosum62ColourScheme(viewport) );\r
+ alignPanel.setColourScheme( new Blosum62ColourScheme(viewport) );\r
}\r
\r
\r
\r
public void PCAMenuItem_actionPerformed(ActionEvent e)\r
{\r
+ if( (viewport.getSelection().size()<4 && viewport.getSelection().size()>0)\r
+ || viewport.getAlignment().getHeight()<4)\r
+ {\r
+ JOptionPane.showMessageDialog(this, "Principal component analysis must take\n"\r
+ +"at least 4 input sequences.",\r
+ "Sequence selection insufficient",\r
+ JOptionPane.WARNING_MESSAGE);\r
+ return;\r
+ }\r
+\r
PCAPanel pcaPanel = new PCAPanel(viewport, null);\r
JInternalFrame frame = new JInternalFrame();\r
frame.setContentPane(pcaPanel);\r