+\r
+ case KeyEvent.VK_F1:\r
+ try\r
+ {\r
+ ClassLoader cl = jalview.gui.Desktop.class.getClassLoader();\r
+ java.net.URL url = javax.help.HelpSet.findHelpSet(cl, "help/help");\r
+ javax.help.HelpSet hs = new javax.help.HelpSet(cl, url);\r
+\r
+ javax.help.HelpBroker hb = hs.createHelpBroker();\r
+ hb.setCurrentID("home");\r
+ hb.setDisplayed(true);\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\r
+ }\r
+ break;\r
+ case KeyEvent.VK_H:\r
+ {\r
+ boolean toggleSeqs = !evt.isControlDown();\r
+ boolean toggleCols = !evt.isShiftDown();\r
+\r
+ boolean hide = false;\r
+\r
+ SequenceGroup sg = av.getSelectionGroup();\r
+ if(toggleSeqs)\r
+ {\r
+ if(sg != null && sg.getSize(false) != av.alignment.getHeight())\r
+ {\r
+ alignFrame.hideSelSequences_actionPerformed(null);\r
+ hide = true;\r
+ }\r
+ else if (!(toggleCols && av.colSel.getSelected().size() > 0))\r
+ alignFrame.showAllSeqs_actionPerformed(null);\r
+ }\r
+\r
+ if (toggleCols)\r
+ {\r
+ if(av.colSel.getSelected().size() > 0)\r
+ {\r
+ alignFrame.hideSelColumns_actionPerformed(null);\r
+ if(!toggleSeqs)\r
+ av.selectionGroup = sg;\r
+ }\r
+ else if(!hide)\r
+ alignFrame.showAllColumns_actionPerformed(null);\r
+ }\r
+ break;\r
+ }\r
+\r
+ }\r
+ }\r
+ });\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ */\r
+ public void fontChanged()\r
+ {\r
+ // set idCanvas bufferedImage to null\r
+ // to prevent drawing old image\r
+ FontMetrics fm = getFontMetrics(av.getFont());\r
+\r
+ scalePanelHolder.setPreferredSize(new Dimension(10,\r
+ av.charHeight + fm.getDescent()));\r
+ idSpaceFillerPanel1.setPreferredSize(new Dimension(10,\r
+ av.charHeight + fm.getDescent()));\r
+\r
+ idPanel.idCanvas.gg = null;\r
+ seqPanel.seqCanvas.img = null;\r
+ annotationPanel.adjustPanelHeight();\r
+\r
+ Dimension d = calculateIdWidth();\r
+ d.setSize(d.width + 4, d.height);\r
+ idPanel.idCanvas.setPreferredSize(d);\r
+ hscrollFillerPanel.setPreferredSize(d);\r
+\r
+ if (av.getWrapAlignment())\r
+ {\r
+ int max = av.alignment.getWidth() /\r
+ seqPanel.seqCanvas.getWrappedCanvasWidth(seqPanel.seqCanvas.getWidth());\r
+ vscroll.setMaximum(max);\r
+ vscroll.setUnitIncrement(1);\r
+ vscroll.setVisibleAmount(1);\r
+ }\r
+ else\r
+ {\r
+ setScrollValues(av.getStartRes(), av.getStartSeq());\r
+ }\r
+\r
+ if (overviewPanel != null)\r
+ overviewPanel.setBoxPosition();\r
+\r
+ repaint();\r