OverviewPanel overviewPanel;\r
SeqPanel seqPanel;\r
IdPanel idPanel;\r
+ SecondaryStructurePanel ssPanel;\r
public AlignFrame alignFrame;\r
ScalePanel scalePanel;\r
ScorePanel scorePanel;\r
\r
- public AlignmentPanel(AlignFrame af, AlignViewport av)\r
+ public AlignmentPanel(AlignFrame af, final AlignViewport av)\r
{\r
alignFrame = af;\r
this.av = av;\r
idPanel = new IdPanel (av, this);\r
scalePanel = new ScalePanel(av, this);\r
scorePanel = new ScorePanel(av);\r
+ ssPanel = new SecondaryStructurePanel(av);\r
\r
+ secondaryPanelHolder.add(ssPanel, BorderLayout.CENTER);\r
idPanelHolder.add(idPanel, BorderLayout.CENTER);\r
idPanel.addNotify();\r
scalePanelHolder.add(scalePanel, BorderLayout.CENTER);\r
RefreshPanels();\r
}\r
});\r
+\r
+ hscroll.setFocusable(false);\r
+ vscroll.setFocusable(false);\r
+ setFocusable(true);\r
+\r
+ addKeyListener(new KeyAdapter()\r
+ {\r
+ public void keyPressed(KeyEvent evt)\r
+ {\r
+ if(evt.getKeyCode()==27)\r
+ {\r
+ av.setRubberbandGroup(null);\r
+ RefreshPanels();\r
+ }\r
+ }\r
+ });\r
+\r
+\r
}\r
\r
public void highlightSearchResults(int [] results)\r
RefreshPanels();\r
}\r
\r
+ public void setSecondaryStructureVisible(boolean b)\r
+ {\r
+ secondaryPanelHolder.setVisible(b);\r
+ RefreshPanels();\r
+ }\r
+\r
public void setWrapAlignment(boolean wrap)\r
{\r
scalePanelHolder.setVisible(!wrap);\r
if(av.getConservationSelected())\r
{\r
\r
- Alignment al = (Alignment)av.getAlignment();\r
- Conservation c = new Conservation("All",\r
+ Alignment al = (Alignment)av.getAlignment();\r
+ Conservation c = new Conservation("All",\r
ResidueProperties.propHash, 3, al.getSequences(), 0,\r
al.getWidth() );\r
\r
av.setGlobalColourScheme( ccs );\r
\r
}\r
- seqPanel.seqCanvas.paintFlag = true;\r
- repaint();\r
+\r
+ RefreshPanels();\r
}\r
\r
public void RefreshPanels()\r
{\r
-\r
+ requestFocus();\r
invalidate();\r
seqPanel.seqCanvas.paintFlag = true;\r
idPanel.idCanvas.paintFlag = true;\r
\r
validate();\r
repaint();\r
+\r
}\r
\r
int hextent = 0;\r