al = getDisplayHelpFromFocus(); } else { al = new CSH.DisplayHelpFromFocus(hs, presentation, presentationName);
/** * Invoked when a key is released. Not intended to be overridden or extended. */ public void keyReleased(KeyEvent e) { // simulate what is done in JComponents registerKeyboardActions. int code = e.getKeyCode(); if (code == KeyEvent.VK_F1 || code == KeyEvent.VK_HELP) { ActionListener al = null; if (helpKeyHS != null) { al = new CSH.DisplayHelpFromFocus(helpKeyHS, helpKeyPresentation, helpKeyPresentationName); } else { al = getDisplayHelpFromFocus(); } al.actionPerformed(new ActionEvent(e.getComponent(), ActionEvent.ACTION_PERFORMED, null)); } }
public void actionPerformed(ActionEvent ae) { try { csh.actionPerformed(ae); } catch (Exception e) { logger.warn("Couldn't display help for event: " + ae.toString(), e); // Try again with a fake action with a different source, a source // that has help defined for it. try { csh.actionPerformed( new ActionEvent( Cytoscape.getDesktop(), ae.getID(), ae.getActionCommand(), ae.getWhen(), ae.getModifiers() ) ); } catch (Exception ex) { logger.error("REALLY Couldn't display help for previous event", ex); } } } }
public void run() throws HelpSetException, MalformedURLException { HelpBroker broker = Application.getInstance().getContext().getHelpBroker(); CSH.DisplayHelpFromFocus helpFromFocus = new CSH.DisplayHelpFromFocus(broker); helpFromFocus.actionPerformed(getEvent()); final Window window = ((DefaultHelpBroker) broker).getWindowPresentation().getHelpWindow(); window.setIconImage(WindowHelper.getFrame().getIconImage()); if (window instanceof JFrame) { JRootPane rootPane = ((JFrame) window).getRootPane(); rootPane.registerKeyboardAction(new ActionListener() { public void actionPerformed(ActionEvent e) { window.setVisible(false); } }, getKeyStroke(VK_ESCAPE, 0), WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); } } }
private static synchronized void createHelpBroker() { if (hb == null) { try { URL hsUrl = findHelpSetUrl(); if (hsUrl != null) { hs = new HelpSet(ExtensionFactory.getAddOnLoader(), hsUrl); hb = hs.createHelpBroker(); showHelpActionListener = new CSH.DisplayHelpFromFocus(hb); } } catch (Exception e) { logger.error(e.getMessage(), e); } } }
/** * Returns the default DisplayHelpFromFocus listener. * * @see enableHelpKey */ protected ActionListener getDisplayHelpFromFocus() { if (displayHelpFromFocus == null) { displayHelpFromFocus = new CSH.DisplayHelpFromFocus(this); } return displayHelpFromFocus; }