err.log(Level.FINE, "found help {0} by client property", hid); return new HelpCtx(hid);
private void doSetHelpCtx(final HelpCtx helpCtx ) { if ((wizardPanel != null) && (helpCtx != null)) { HelpCtx.setHelpIDString(wizardPanel, helpCtx.getHelpID()); } // we call the inherited method after setting the ID // on the panel becuase super.setHelpCtx fires the change super.setHelpCtx(helpCtx); }
/** Finds help context for a generic object. Right now checks * for HelpCtx.Provider and handles java.awt.Component in a * special way compatible with JavaHelp. * Also {@link BeanDescriptor}'s are checked for a string-valued attribute * <code>helpID</code>, as per the JavaHelp specification (but no help sets * will be loaded). * * @param instance to search help for * @return the help for the object or <code>HelpCtx.DEFAULT_HELP</code> if HelpCtx cannot be found * * @since 4.3 */ public static HelpCtx findHelp(Object instance) { if (instance instanceof java.awt.Component) { return findHelp((java.awt.Component) instance); } if (instance instanceof HelpCtx.Provider) { return ((HelpCtx.Provider) instance).getHelpCtx(); } try { BeanDescriptor d = Introspector.getBeanInfo(instance.getClass()).getBeanDescriptor(); String v = (String) d.getValue("helpID"); // NOI18N if (v != null) { return new HelpCtx(v); } } catch (IntrospectionException e) { err.log(Level.FINE, "findHelp on {0}: {1}", new Object[]{instance, e}); } return HelpCtx.DEFAULT_HELP; }
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); } } }
public boolean showDialog() { DialogDescriptor dialogDescriptor; dialogDescriptor = new DialogDescriptor(panel, org.openide.util.NbBundle.getMessage(Strip.class, "CTL_StripDialog", repository.getName())); // NOI18N dialogDescriptor.setOptions(new Object[] {okButton, cancelButton}); dialogDescriptor.setModal(true); dialogDescriptor.setHelpCtx(new HelpCtx("org.netbeans.modules.mercurial.ui.rollback.StripPanel")); //NOI18N dialogDescriptor.setValid(false); Dialog dialog = DialogDisplayer.getDefault().createDialog(dialogDescriptor); dialog.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(Strip.class, "ACSD_StripDialog", repository.getName())); // NOI18N dialog.setVisible(true); dialog.setResizable(false); boolean ret = dialogDescriptor.getValue() == okButton; return ret; }
public boolean showDialog() { DialogDescriptor dialogDescriptor = new DialogDescriptor(panel, org.openide.util.NbBundle.getMessage(Clone.class, "CTL_CloneDialog"), // NOI18N true, new Object[] {okButton, cancelButton}, okButton, DialogDescriptor.DEFAULT_ALIGN, new HelpCtx(this.getClass()), null); dialogDescriptor.setValid(false); Dialog dialog = DialogDisplayer.getDefault().createDialog(dialogDescriptor); dialog.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(Clone.class, "ACSD_CloneDialog")); // NOI18N dialog.setVisible(true); dialog.setResizable(false); boolean ret = dialogDescriptor.getValue() == okButton; return ret; }
/** * Shows platforms customizer * @param platform which should be seelcted, may be null * @return boolean for future extension, currently always true */ public static boolean showCustomizer (ScalaPlatform platform) { org.netbeans.modules.scala.platform.ui.PlatformsCustomizer customizer = new org.netbeans.modules.scala.platform.ui.PlatformsCustomizer (platform); javax.swing.JButton close = new javax.swing.JButton(NbBundle.getMessage(PlatformsCustomizer.class,"CTL_Close")); close.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(PlatformsCustomizer.class,"AD_Close")); DialogDescriptor descriptor = new DialogDescriptor (customizer,NbBundle.getMessage(PlatformsCustomizer.class, "TXT_PlatformsManager"), true, new Object[] {close},close,DialogDescriptor.DEFAULT_ALIGN, new HelpCtx (PlatformsCustomizer.class),null); // NOI18N Dialog dlg = null; try { dlg = DialogDisplayer.getDefault().createDialog (descriptor); dlg.setVisible(true); } finally { if (dlg != null) dlg.dispose(); } return true; }
public void run() { dialog[0] = DialogDisplayer.getDefault().createDialog(new DialogDescriptor(DetectRunnable.this, NbBundle.getMessage(SearchRunnable.class, "Title_DetectRunnable_Searching"), true, new Object[]{ NotifyDescriptor.CANCEL_OPTION, }, NotifyDescriptor.CANCEL_OPTION, DialogDescriptor.DEFAULT_ALIGN, new HelpCtx(DetectPanel.class), new ActionListener() { public void actionPerformed(@SuppressWarnings("unused") ActionEvent e) { stop = true; } })); } });
private static void newWatch () { WatchPanel wp = new WatchPanel (""); JComponent panel = wp.getPanel (); org.openide.DialogDescriptor dd = new org.openide.DialogDescriptor ( panel, NbBundle.getMessage(JspWatchesActionsProvider.class, "CTL_New_Watch_Dialog_Title") // NOI18N ); dd.setHelpCtx (new HelpCtx ("debug.new.watch")); Dialog dialog = DialogDisplayer.getDefault ().createDialog (dd); dialog.setVisible (true); dialog.dispose (); if (dd.getValue () != org.openide.DialogDescriptor.OK_OPTION) return; DebuggerManager.getDebuggerManager ().createWatch (wp.getExpression ()); }
public void run() { dialog[0] = DialogDisplayer.getDefault().createDialog(new DialogDescriptor(panel, titleString, true, new Object[]{ NotifyDescriptor.CANCEL_OPTION, }, NotifyDescriptor.CANCEL_OPTION, DialogDescriptor.DEFAULT_ALIGN, new HelpCtx(SearchPanel.class), new ActionListener() { public void actionPerformed(@SuppressWarnings("unused") ActionEvent e) { stop(); } })); if (dialog[0] != null) { dialog[0].getAccessibleContext().setAccessibleName(NbBundle.getMessage(SearchRunnable.class, "ACSN_searchingPlatform")); //NOI18N dialog[0].getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(SearchRunnable.class, "ACSD_searchingPlatform")); //NOI18N } } });
final JButton okButton = new JButton(NbBundle.getMessage(MercurialOptionsPanelController.class, "CTL_Properties_Action_OK")); // NOI18N okButton.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(MercurialOptionsPanelController.class, "CTL_Properties_Action_OK")); // NOI18N final JButton cancelButton = new JButton(NbBundle.getMessage(MercurialOptionsPanelController.class, "CTL_Properties_Action_Cancel")); // NOI18N cancelButton.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(MercurialOptionsPanelController.class, "CTL_Properties_Action_Cancel")); // NOI18N DialogDescriptor dd = new DialogDescriptor(panel, NbBundle.getMessage(MercurialOptionsPanelController.class, "CTL_PropertiesDialog_Title", null), // NOI18N true, new Object[] {okButton, cancelButton}, okButton, DialogDescriptor.DEFAULT_ALIGN, new HelpCtx(MercurialOptionsPanelController.class), null); Dialog dialog = DialogDisplayer.getDefault().createDialog(dd); dialog.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(MercurialOptionsPanelController.class, "CTL_PropertiesDialog_Title")); // NOI18N dialog.pack(); dialog.setVisible(true); if (dd.getValue() == okButton) { hgProperties.setProperties();
private static Object showDialog(String msg, Object[] options) { DialogDescriptor descriptor = new DialogDescriptor(msg, NbBundle.getMessage(RubyPlatform.class, "MissingRuby"), true, options, options[0], DialogDescriptor.DEFAULT_ALIGN, new HelpCtx(RubyPlatform.class), null); descriptor.setMessageType(NotifyDescriptor.Message.ERROR_MESSAGE); descriptor.setModal(true); Dialog dlg = null; try { dlg = DialogDisplayer.getDefault().createDialog(descriptor); dlg.setVisible(true); } finally { if (dlg != null) { dlg.dispose(); } } return descriptor.getValue(); }
public static boolean show(JPanel panel, String title, String okName) { JButton ok = new JButton(okName); ok.getAccessibleContext().setAccessibleDescription(ok.getText()); JButton cancel = new JButton(NbBundle.getMessage(Util.class, "LBL_Cancel")); // NOI18N cancel.getAccessibleContext().setAccessibleDescription(cancel.getText()); final DialogDescriptor dd = new DialogDescriptor( panel, title, true, new Object[]{ok, cancel}, ok, DialogDescriptor.DEFAULT_ALIGN, new HelpCtx(panel.getClass()), null); return DialogDisplayer.getDefault().notify(dd) == ok; }
private File selectPatchContext() { PatchContextChooser chooser = new PatchContextChooser(); ResourceBundle bundle = NbBundle.getBundle(IDEServicesImpl.class); JButton ok = new JButton(bundle.getString("LBL_Apply")); // NOI18N JButton cancel = new JButton(bundle.getString("LBL_Cancel")); // NOI18N DialogDescriptor descriptor = new DialogDescriptor( chooser, bundle.getString("LBL_ApplyPatch"), // NOI18N true, NotifyDescriptor.OK_CANCEL_OPTION, ok, null); descriptor.setOptions(new Object [] {ok, cancel}); descriptor.setHelpCtx(new HelpCtx("org.netbeans.modules.bugtracking.patchContextChooser")); // NOI18N File context = null; DialogDisplayer.getDefault().createDialog(descriptor).setVisible(true); if (descriptor.getValue() == ok) { context = chooser.getSelectedFile(); } return context; }
private void editButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editButtonActionPerformed String[] selected = getSelection(); if (selected == null) { return; } GemRequirementDetailsPanel panel = new GemRequirementDetailsPanel(getGemManager(), selected[0], selected[1], selected[2]); DialogDescriptor dd = new DialogDescriptor(panel, NbBundle.getMessage(GemRequirementsPanel.class, "GemRequirementDetailsPanel.title", selected[0])); dd.setOptionType(NotifyDescriptor.OK_CANCEL_OPTION); dd.setModal(true); dd.setHelpCtx(new HelpCtx(GemRequirementsPanel.class)); Object result = DialogDisplayer.getDefault().notify(dd); if (result.equals(NotifyDescriptor.OK_OPTION)) { GemRequirement req = panel.getGemRequirement(); getSelectedRequiredGems().removeRequirement(req.getName()); getSelectedRequiredGems().addRequirements(Collections.singleton(req)); getSelectedTable().setModel(createTableModel()); } }//GEN-LAST:event_editButtonActionPerformed
/** Creates new form RootSelectorPanel */ public FileSelector(String text, String title, HelpCtx helpCtx, Preferences pref) { this.text = text; this.title = title; this.helpCtx = helpCtx; this.pref = pref; initComponents(); filesList.addListSelectionListener(this); dialogDescriptor = new DialogDescriptor(this, title); okButton = new JButton(org.openide.util.NbBundle.getMessage(FileSelector.class, "CTL_FileSelector_Select")); okButton.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(FileSelector.class, "CTL_FileSelector_Select")); okButton.setEnabled(false); cancelButton = new JButton(org.openide.util.NbBundle.getMessage(FileSelector.class, "CTL_FileSelector_Cancel")); // NOI18N cancelButton.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(FileSelector.class, "CTL_FileSelector_Cancel")); // NOI18N dialogDescriptor.setOptions(new Object[] {okButton, cancelButton}); dialogDescriptor.setModal(true); dialogDescriptor.setHelpCtx(new HelpCtx(this.getClass())); dialogDescriptor.setValid(false); }
public NewSceneDialog(GlobalRepository gameDesign) { super(""); HelpCtx.setHelpIDString(this, "org.netbeans.modules.vmd.game.dialog.NewSceneDialog"); this.gameDesign = gameDesign; this.getAccessibleContext().setAccessibleName(NbBundle.getMessage(NewSceneDialog.class, "NewSceneDialog.accessible.name")); this.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(NewSceneDialog.class, "NewSceneDialog.accessible.description")); }
private void init() { HelpCtx.setHelpIDString(this, "org.netbeans.modules.vmd.game.nbdialog.SelectImageForLayerDialog"); this.labelError.setText(NbBundle.getMessage(SelectImageForLayerDialog.class, "SelectImageForLayerDialog.labelSelectImgDesc.txt")); this.textAreaReason.setBackground(this.getBackground()); this.textAreaReason.setText(path); this.labelError.setIcon(ICON_ERROR); this.panelImage.add(this.imagePreview, BorderLayout.CENTER); this.listImageFileName.addListSelectionListener(new ImageListListener()); this.listImageFileName.setCellRenderer(new DefaultListCellRenderer() { public Component getListCellRendererComponent(JList src, Object value, int index, boolean isSelected, boolean hasfocus) { FileObject entry = (FileObject) value; return super.getListCellRendererComponent(src, FileUtil.getFileDisplayName(entry), index, isSelected, hasfocus); } }); }
/** Creates a new instance of DuplicateTiledLayerDialog */ public NewSimpleTiledLayerDialog(ImageResource imgRes, int[][] grid, int tileWidth, int tileHeight) { super(""); HelpCtx.setHelpIDString(this, "org.netbeans.modules.vmd.game.dialog.NewSimpleTiledLayerDialog"); this.imgRes = imgRes; this.grid = grid; this.tileWidth = tileWidth; this.tileHeight = tileHeight; }
public JComponent getVisualRepresentation() { if (topComponent == null) { JComponent visualRepresentation = view.getVisualRepresentation(); if (visualRepresentation != null) { if (view.getHelpCtx() != null){ HelpCtx.setHelpIDString(visualRepresentation, view.getHelpCtx().getHelpID()); } topComponent = kind == DataEditorView.Kind.CODE ? new CodeEditorTopComponent(context, lookup, visualRepresentation) : new EditorTopComponent(context, lookup, visualRepresentation); } } return topComponent; }