Java Code Examples for org.openide.util.HelpCtx#getHelpID()

The following examples show how to use org.openide.util.HelpCtx#getHelpID() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AbstractMultiViewTopComponentTestCase.java    From netbeans with Apache License 2.0 6 votes vote down vote up
public void testGetHelpCtx() throws Exception {
    final MVElem elem1 = new MVElem(new Action[] {new Act1("act1")} );
    final MVElem elem2 = new MVElem(new Action[] {new Act1("act2")} );
    MultiViewDescription desc1 = new MVDesc("desc1", null, 0, elem1);
    MultiViewDescription desc2 = new MVDesc("desc2", null, 0, elem2);
    MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2 };
    TopComponent tc = callFactory(descs, desc2);
    
    tc.open();
    HelpCtx help = tc.getHelpCtx();
    MultiViewHandler hand = MultiViews.findMultiViewHandler(tc);
    
    assertNotNull(help);
    Object name = help.getHelpID();
    assertEquals(desc2, Accessor.DEFAULT.extractDescription(hand.getSelectedPerspective()));
    assertEquals("desc2", name);
    
    hand.requestActive(Accessor.DEFAULT.createPerspective(desc1));
    help = tc.getHelpCtx();
    assertNotNull(help);
    name = help.getHelpID();
    assertEquals("desc1", name);
    
}
 
Example 2
Source File: JavaHelp.java    From netbeans with Apache License 2.0 6 votes vote down vote up
@Override public boolean display(HelpCtx help) {
    String id = help.getHelpID();
    if (id != null) {
        if (isValidID(id, true)) {
            showHelp(help, true);
            return true;
        } else {
            return false;
        }
    } else {
        URL u = help.getHelp();
        if (u != null) {
            // or use URLDisplayer?
            showHelp(u);
            return true;
        } else {
            return false;
        }
    }
}
 
Example 3
Source File: NbPresenter.java    From netbeans with Apache License 2.0 6 votes vote down vote up
private void updateHelp() {
    //System.err.println ("Updating help for NbDialog...");
    HelpCtx help = getHelpCtx();
    // Handle help from the inner component automatically (see docs
    // in DialogDescriptor):
    if (HelpCtx.DEFAULT_HELP.equals(help)) {
        Object msg = descriptor.getMessage();
        if (msg instanceof Component) {
            help = HelpCtx.findHelp((Component) msg);
        }
        if (HelpCtx.DEFAULT_HELP.equals(help)) help = null;
    }
    if (! Utilities.compareObjects(currentHelp, help)) {
        currentHelp = help;
        if (help != null && help.getHelpID() != null) {
            //System.err.println ("New help ID for root pane: " + help.getHelpID ());
            HelpCtx.setHelpIDString(getRootPane(), help.getHelpID());
        }
        // Refresh button list if it had already been created.
        if (haveCalledInitializeButtons) initializeButtons();
    }
}
 
Example 4
Source File: Actions.java    From netbeans with Apache License 2.0 6 votes vote down vote up
/** @param comp component
* @param action the action
*/
public Bridge(JComponent comp, Action action) {
    if(comp == null || action == null) {
        throw new IllegalArgumentException(
            "None of the arguments can be null: comp=" + comp + //NOI18N
            ", action=" + action); // NOI18N
    }
    this.comp = comp;
    this.action = action;

    actionL = WeakListeners.propertyChange(this, action);

    // associate context help, if applicable
    // [PENDING] probably belongs in ButtonBridge.updateState to make it dynamic
    HelpCtx help = findHelp(action);

    if ((help != null) && !help.equals(HelpCtx.DEFAULT_HELP) && (help.getHelpID() != null)) {
        HelpCtx.setHelpIDString(comp, help.getHelpID());
    }
}
 
Example 5
Source File: FormCustomEditor.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private void updateHelpAndAccessibleDescription() {
    HelpCtx.setHelpIDString(this, null);
    int i = editorsCombo.getSelectedIndex();
    HelpCtx helpCtx = i < 0 ? null : HelpCtx.findHelp(cardPanel.getComponent(i));
    String helpID = helpCtx != null && helpCtx != HelpCtx.DEFAULT_HELP ? helpCtx.getHelpID() : "f1_mat_prop_html"; // NOI18N
    HelpCtx.setHelpIDString(this, helpID);

    updateAccessibleDescription(i < 0 ? null : cardPanel.getComponent(i));
}
 
Example 6
Source File: MenuView.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/** Constructor that permits specification of the action on the node,
 * and permits overriding the name and icon of the menu.
 *
 * @param node node to represent
 * @param action action called when node selected
 * @param setName <code>true</code> to automatically set the name and icon of the item
 */
public Menu(final Node node, NodeAcceptor action, boolean setName) {
    this.node = node;
    this.action = action;

    if (setName) {
        MenuItem.initialize(this, node);

        HelpCtx help = node.getHelpCtx();

        if ((help != null) && !help.equals(HelpCtx.DEFAULT_HELP) && (help.getHelpID() != null)) {
            HelpCtx.setHelpIDString(this, help.getHelpID());
        }
    }
}
 
Example 7
Source File: Actions.java    From netbeans with Apache License 2.0 5 votes vote down vote up
private void associateHelp(JComponent comp, HelpCtx help) {
    if ((help != null) && !help.equals(HelpCtx.DEFAULT_HELP) && (help.getHelpID() != null)) {
        HelpCtx.setHelpIDString(comp, help.getHelpID());
    } else {
        HelpCtx.setHelpIDString(comp, null);
    }
}