/** * 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)); } }
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); } } }
al = getDisplayHelpFromFocus(); } else { al = new CSH.DisplayHelpFromFocus(hs, presentation, presentationName);
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); } } }
/** * Returns the default DisplayHelpFromFocus listener. * * @see enableHelpKey */ protected ActionListener getDisplayHelpFromFocus() { if (displayHelpFromFocus == null) { displayHelpFromFocus = new CSH.DisplayHelpFromFocus(this); } return displayHelpFromFocus; }