Java Examples for javax.help.HelpSet

The following java examples will help you to understand the usage of javax.help.HelpSet. These source code samples are taken from different open source projects.

Example 1
Project: borg_calendar-master  File: HelpLauncher.java View source code
/**
	 * launch the Borg java help
	 */
public static void launchHelp() throws Exception {
    // Find the HelpSet file and create the HelpSet object:
    String helpHS = "BorgHelp.hs";
    ClassLoader cl = HelpLauncher.class.getClassLoader();
    URL hsURL = HelpSet.findHelpSet(cl, helpHS);
    HelpSet hs = new HelpSet(null, hsURL);
    HelpBroker hb = hs.createHelpBroker();
    hb.initPresentation();
    hb.setDisplayed(true);
}
Example 2
Project: cl1-master  File: HelpAction.java View source code
protected void init() {
    if (csh != null)
        return;
    URL hsURL = app.getResource(getClass().getPackage().getName().replace(".", "/") + "/help/cl1.hs");
    try {
        if (helpSet == null)
            helpSet = new HelpSet(null, hsURL);
        if (helpBroker == null)
            helpBroker = helpSet.createHelpBroker();
        helpBroker.setCurrentID(helpID);
        csh = new CSH.DisplayHelpFromSource(helpBroker);
    } catch (Exception ex) {
        app.showErrorMessage("ClusterONE Help cannot be started. Please see the ClusterONE website instead.");
        ex.printStackTrace();
        return;
    }
}
Example 3
Project: Desktop-master  File: FreeplaneHelpStarter.java View source code
/**
	 *
	 */
public void actionPerformed(final ActionEvent e) {
    final String helpHS = "org/freeplane/plugin/help/doc/freeplane.hs";
    try {
        final ClassLoader classLoader = this.getClass().getClassLoader();
        final URL hsURL = HelpSet.findHelpSet(classLoader, helpHS);
        final HelpSet hs = new HelpSet(classLoader, hsURL);
        final HelpBroker hb = hs.createHelpBroker();
        hb.initPresentation();
        hb.setDisplayed(true);
        hb.setViewDisplayed(true);
    } catch (final Exception ee) {
        LogUtils.severe("HelpSet " + helpHS + " not found", ee);
        return;
    }
}
Example 4
Project: Docear-master  File: FreeplaneHelpStarter.java View source code
/**
	 *
	 */
public void actionPerformed(final ActionEvent e) {
    final String helpHS = "org/freeplane/plugin/help/doc/freeplane.hs";
    try {
        final ClassLoader classLoader = this.getClass().getClassLoader();
        final URL hsURL = HelpSet.findHelpSet(classLoader, helpHS);
        final HelpSet hs = new HelpSet(classLoader, hsURL);
        final HelpBroker hb = hs.createHelpBroker();
        hb.initPresentation();
        hb.setDisplayed(true);
        hb.setViewDisplayed(true);
    } catch (final Exception ee) {
        LogUtils.severe("HelpSet " + helpHS + " not found", ee);
        return;
    }
}
Example 5
Project: freemind-mmx-master  File: FreemindHelpStarter.java View source code
/**
     *
     */
public void startupMapHook() {
    super.startupMapHook();
    // Find the HelpSet file and create the HelpSet object:
    String helpHS = "plugins/help/doc/freemind.hs";
    try {
        ClassLoader classLoader = this.getClass().getClassLoader();
        URL hsURL = HelpSet.findHelpSet(classLoader, helpHS);
        HelpSet hs = new HelpSet(classLoader, hsURL);
        HelpBroker hb = hs.createHelpBroker();
        hb.initPresentation();
        hb.setDisplayed(true);
        hb.setViewDisplayed(true);
    } catch (Exception ee) {
        freemind.main.Resources.getInstance().logException(ee);
        logger.warning("HelpSet " + ee.getMessage() + ee);
        logger.warning("HelpSet " + helpHS + " not found");
        return;
    }
}
Example 6
Project: JadexPlayer-master  File: SHelp.java View source code
/*
 	 *  Get the Jadex help broker.
	 */
public static HelpBroker getJadexHelpBroker() {
    if (!searched_for_help_set) {
        searched_for_help_set = true;
        // Create main help set and broker
        try {
            ClassLoader cl = SHelp.class.getClassLoader();
            URL url = HelpSet.findHelpSet(cl, "jadex/tools/help/jhelpset");
            ExtendedHelpSet hs = new ExtendedHelpSet(cl, url);
            Dimension sd = Toolkit.getDefaultToolkit().getScreenSize();
            int w = (int) (sd.getWidth() * 0.8);
            int h = (int) (sd.getHeight() * 0.8);
            int xs = (int) (sd.getWidth() * 0.1);
            int ys = (int) (sd.getHeight() * 0.1);
            HelpSet.Presentation pr = new HelpSet.Presentation("def", true, true, new Dimension(w, h), new Point(xs, ys), "Jadex Help", null, false, null);
            hs.addPresentation(pr, true);
            jadex_hb = hs.createHelpBroker();
        } catch (Exception e) {
            System.out.println("Help Set JadexHelp not found.");
        } catch (ExceptionInInitializerError ex) {
            System.out.println("Help set initialization error.");
        }
    }
    return jadex_hb;
}
Example 7
Project: Captor-master  File: HelpContents.java View source code
//-------------------------------------------------------------------------
public void actionPerformed(ActionEvent e) {
    ClassLoader cl;
    HelpSet hs = null;
    URL x[] = parseURLs();
    cl = new URLClassLoader(x);
    String name = "jhelpset.hs";
    URL url = HelpSet.findHelpSet(cl, name);
    if (url == null) {
        JOptionPane.showMessageDialog(null, MyIntl.MSG70, MyIntl.MSG71, JOptionPane.ERROR_MESSAGE);
        return;
    }
    try {
        hs = new HelpSet(cl, url);
    } catch (HelpSetException ex) {
        JOptionPane.showMessageDialog(null, StringUtil.formatMessage(MyIntl.MSG72, url.toString()), MyIntl.MSG71, JOptionPane.ERROR_MESSAGE);
    }
    if (jh == null) {
        jh = new JHelp(hs);
    } else {
        jh.setHelpSetPresentation(hs.getDefaultPresentation());
        DefaultHelpModel m = new DefaultHelpModel(hs);
        jh.setModel(m);
    }
    createFrame(hs.getTitle());
    launch();
}
Example 8
Project: freehep-ncolor-pdf-master  File: HelpInterfaceImpl.java View source code
/**
	 * Find the HelpSet and initialize the main HelpBroker (mainHB).
	 */
private void createHelpSet() throws HelpException {
    Enumeration e = Application.getApplication().getHelpLocations();
    while (e.hasMoreElements()) {
    //			try
    //			{
    //				URL u = (URL) e.nextElement();
    //				if (debugHelp) System.out.print("Looking for hs at: "+u+" ... ");
    //				mainHS = new HelpSet(null, u);
    //				if (debugHelp) System.out.println("Success");
    //				break;
    //			}
    //			catch (HelpSetException e1)
    //			{
    //				if (debugHelp) System.out.println("Failed");
    //			}
    }
//		if (mainHS == null) throw new HelpException("No HelpSet found");
//
//		try
//		{
//			mainHB = (DefaultHelpBroker) mainHS.createHelpBroker();
//		}
//		catch (Throwable x)
//		{
//			throw new HelpException("Could not create Help Broker",x);
//		}
}
Example 9
Project: spring-rich-client-master  File: HelpContents.java View source code
public void display(Window parent) {
    if (helpFrame == null) {
        helpFrame = new JFrame();
        helpFrame.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        try {
            HelpSet helpSet = new HelpSet(null, helpSetPath.getURL());
            JHelp jhelp = new JHelp(helpSet);
            helpFrame = new JFrame("Help - " + getApplicationName());
            helpFrame.getContentPane().add(jhelp);
            helpFrame.setIconImage(getApplicationImage());
            helpFrame.pack();
        } catch (Exception e) {
            e.printStackTrace();
        }
        helpFrame.getGlassPane().setCursor(Cursor.getDefaultCursor());
    }
    if (!helpFrame.isVisible()) {
        WindowUtils.centerOnParent(helpFrame, parent);
        helpFrame.setVisible(true);
    }
    if ((helpFrame.getExtendedState() & Frame.NORMAL) == 0) {
        helpFrame.setExtendedState(Frame.NORMAL);
    }
    helpFrame.toFront();
}
Example 10
Project: springrcp-master  File: HelpContents.java View source code
public void display(Window parent) {
    if (helpFrame == null) {
        helpFrame = new JFrame();
        helpFrame.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        try {
            HelpSet helpSet = new HelpSet(null, helpSetPath.getURL());
            JHelp jhelp = new JHelp(helpSet);
            helpFrame = new JFrame("Help - " + getApplicationName());
            helpFrame.getContentPane().add(jhelp);
            helpFrame.setIconImage(getApplicationImage());
            helpFrame.pack();
        } catch (Exception e) {
            e.printStackTrace();
        }
        helpFrame.getGlassPane().setCursor(Cursor.getDefaultCursor());
    }
    if (!helpFrame.isVisible()) {
        WindowUtils.centerOnParent(helpFrame, parent);
        helpFrame.setVisible(true);
    }
    if ((helpFrame.getExtendedState() & Frame.NORMAL) == 0) {
        helpFrame.setExtendedState(Frame.NORMAL);
    }
    helpFrame.toFront();
}
Example 11
Project: Valkyrie-RCP-master  File: HelpContents.java View source code
public void display(Window parent) {
    if (helpFrame == null) {
        helpFrame = new JFrame();
        helpFrame.getGlassPane().setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        try {
            HelpSet helpSet = new HelpSet(null, helpSetPath.getURL());
            JHelp jhelp = new JHelp(helpSet);
            helpFrame = new JFrame("Help - " + getApplicationName());
            helpFrame.getContentPane().add(jhelp);
            helpFrame.setIconImage(getApplicationImage());
            helpFrame.pack();
        } catch (Exception e) {
            e.printStackTrace();
        }
        helpFrame.getGlassPane().setCursor(Cursor.getDefaultCursor());
    }
    if (!helpFrame.isVisible()) {
        WindowUtils.centerOnParent(helpFrame, parent);
        helpFrame.setVisible(true);
    }
    if ((helpFrame.getExtendedState() & Frame.NORMAL) == 0) {
        helpFrame.setExtendedState(Frame.NORMAL);
    }
    helpFrame.toFront();
}
Example 12
Project: zaproxy-master  File: ExtensionFactory.java View source code
/**
     * If there are help files within the extension, they are loaded and merged
     * with existing help files if the core help was correctly loaded.
     * @param ext the extension being initialised
     */
private static void intitializeHelpSet(Extension ext) {
    HelpBroker hb = ExtensionHelp.getHelpBroker();
    if (hb == null) {
        return;
    }
    URL helpSetUrl = getExtensionHelpSetUrl(ext);
    if (helpSetUrl != null) {
        try {
            log.debug("Load help files for extension '" + ext.getName() + "' and merge with core help.");
            HelpSet extHs = new HelpSet(ext.getClass().getClassLoader(), helpSetUrl);
            hb.getHelpSet().add(extHs);
        } catch (HelpSetException e) {
            log.error("An error occured while adding help file of extension '" + ext.getName() + "': " + e.getMessage(), e);
        }
    }
}
Example 13
Project: consulo-master  File: HelpManagerImpl.java View source code
@Nullable
private static HelpSet createHelpSet() {
    String urlToHelp = ApplicationInfo.getInstance().getHelpURL() + "/" + HELP_HS;
    HelpSet mainHelpSet = loadHelpSet(urlToHelp);
    if (mainHelpSet == null)
        return null;
    // merge plugins help sets
    IdeaPluginDescriptor[] pluginDescriptors = PluginManagerCore.getPlugins();
    for (IdeaPluginDescriptor pluginDescriptor : pluginDescriptors) {
        HelpSetPath[] sets = pluginDescriptor.getHelpSets();
        for (HelpSetPath hsPath : sets) {
            String url = "jar:file:///" + pluginDescriptor.getPath().getAbsolutePath() + "/help/" + hsPath.getFile() + "!";
            if (!hsPath.getPath().startsWith("/")) {
                url += "/";
            }
            url += hsPath.getPath();
            HelpSet pluginHelpSet = loadHelpSet(url);
            if (pluginHelpSet != null) {
                mainHelpSet.add(pluginHelpSet);
            }
        }
    }
    return mainHelpSet;
}
Example 14
Project: edumips64-master  File: GUIHelp.java View source code
/**
   * Shows the Edumips64 help window. If the help system was not initialized properly, shows an error dialog
   * instead.
   *
   * @param parent
   *            the parent that owns this help dialog
   * @param helpId
   *            the help ID to display (an invalid ID will result in the top level help topic being
   *            displayed)
   */
public static void showHelp(Window parent, String helpId) {
    HSurl = Main.class.getResource(CurrentLocale.getString("HELPDIR") + "/");
    String s = HSurl.getProtocol() + ":" + HSurl.getPath().replace("%20", " ");
    String s1 = CurrentLocale.getString("HELPSET");
    try {
        URL aurl[] = GUIHelp.parseURLs(s);
        URLClassLoader urlclassloader = new URLClassLoader(aurl);
        url = HelpSet.findHelpSet(urlclassloader, s1);
        HelpSet helpset = new HelpSet(urlclassloader, url);
        helpBroker = helpset.createHelpBroker();
        helpBroker.initPresentation();
        helpBroker.setSize(new Dimension(800, 600));
        ((DefaultHelpBroker) helpBroker).setActivationWindow(parent);
        helpBroker.initPresentation();
        helpBroker.setSize(helpBroker.getSize());
        helpBroker.setDisplayed(true);
    } catch (HelpSetException helpsetexception) {
        System.err.println("Could not create HelpSet for " + url);
        System.err.println(helpsetexception);
    } catch (BadIDException bie) {
        helpBroker.setCurrentID(HELP_DEFAULT);
    }
}
Example 15
Project: FreeRoute-master  File: BoardMenuHelp.java View source code
private void initialize_help(java.util.Locale p_locale) {
    // try to find the helpset and create a HelpBroker object
    if (BoardFrame.help_broker == null) {
        String language = p_locale.getLanguage();
        String helpset_name;
        if (language.equalsIgnoreCase("de")) {
            helpset_name = "helpset/de/Help.hs";
        } else {
            helpset_name = "helpset/en/Help.hs";
        }
        try {
            URL hsURL = HelpSet.findHelpSet(this.getClass().getClassLoader(), helpset_name);
            if (hsURL == null) {
                FRLogger.warning("HelpSet " + helpset_name + " not found.");
            } else {
                BoardFrame.help_set = new HelpSet(null, hsURL);
            }
        } catch (HelpSetException ee) {
            System.out.println("HelpSet " + helpset_name + " could not be opened.");
            System.out.println(ee.getMessage());
        }
        if (BoardFrame.help_set != null) {
            BoardFrame.help_broker = BoardFrame.help_set.createHelpBroker();
        }
        if (BoardFrame.help_broker != null) {
            // CSH.DisplayHelpFromSource is a convenience class to display the helpset
            contents_help = new CSH.DisplayHelpFromSource(BoardFrame.help_broker);
            direct_help = new CSH.DisplayHelpAfterTracking(BoardFrame.help_broker);
        }
    }
}
Example 16
Project: Freerouting-master  File: BoardMenuHelp.java View source code
private void initialize_help(java.util.Locale p_locale) {
    // try to find the helpset and create a HelpBroker object
    if (BoardFrame.help_broker == null) {
        String language = p_locale.getLanguage();
        String helpset_name;
        if (language.equalsIgnoreCase("de")) {
            helpset_name = "helpset/de/Help.hs";
        } else {
            helpset_name = "helpset/en/Help.hs";
        }
        try {
            URL hsURL = HelpSet.findHelpSet(this.getClass().getClassLoader(), helpset_name);
            if (hsURL == null) {
                FRLogger.warning("HelpSet " + helpset_name + " not found.");
            } else {
                BoardFrame.help_set = new HelpSet(null, hsURL);
            }
        } catch (HelpSetException ee) {
            System.out.println("HelpSet " + helpset_name + " could not be opened.");
            System.out.println(ee.getMessage());
        }
        if (BoardFrame.help_set != null) {
            BoardFrame.help_broker = BoardFrame.help_set.createHelpBroker();
        }
        if (BoardFrame.help_broker != null) {
            // CSH.DisplayHelpFromSource is a convenience class to display the helpset
            contents_help = new CSH.DisplayHelpFromSource(BoardFrame.help_broker);
            direct_help = new CSH.DisplayHelpAfterTracking(BoardFrame.help_broker);
        }
    }
}
Example 17
Project: NeuGen-master  File: NeuGenHelp.java View source code
/** Initialize the JavaHelp system. */
private void initHelpSystem() {
    logger.info("init help");
    //optimization to avoid repeated init
    if (helpBroker != null && displayHelp != null) {
        return;
    }
    //(uses the classloader mechanism)
    ClassLoader loader = this.getClass().getClassLoader();
    URL helpSetURL = HelpSet.findHelpSet(loader, PATH_TO_JAVA_HELP);
    assert helpSetURL != null : "Cannot find help system.";
    try {
        HelpSet helpSet = new HelpSet(DEFAULT_CLASS_LOADER, helpSetURL);
        helpBroker = helpSet.createHelpBroker();
        displayHelp = new CSH.DisplayHelpFromSource(helpBroker);
    } catch (HelpSetException ex) {
        logger.error("Cannot create help system with: " + helpSetURL, ex);
    }
    assert helpBroker != null : "HelpBroker is null.";
}
Example 18
Project: alida-master  File: OnlineHelpDisplayer.java View source code
/**
	 * Explicitly init the helpset, i.e. set helpset prefix.
	 * <p>
	 * By default the prefix is set to 'alida', but to access MiToBo's 
	 * helpset pages, it needs to be set to 'mitobo' prior to the first call
	 * to any helpset page. This routine reinitializes the helpset.
	 * 
	 * @param prefix	Prefix of the target helpset, i.e. 'alida' or 'mitobo'.
	 */
public static void initHelpset(String prefix) {
    helpHS = prefix + ".hs";
    //		defaultTarget = prefix + "_welcome";
    defaultTarget = "welcome";
    try {
        ClassLoader cl = OnlineHelpDisplayer.class.getClassLoader();
        URL hsURL = HelpSet.findHelpSet(cl, helpHS);
        HelpSet hs = new HelpSet(null, hsURL);
        hb = hs.createHelpBroker();
    } catch (HelpSetException e) {
        System.err.println("HelpDisplay: static init failed!!!\n" + " Could not find helpset files, switching to message frame...");
    }
}
Example 19
Project: bobbin-master  File: HelpViewer.java View source code
/**
     * display the java help dialog.
     * @param owner the owner frame, used for centering the dialog.
     */
public static void show(Frame owner) {
    JHelp helpViewer = null;
    SwingHelpUtilities.setContentViewerUI("com.pironet.tda.HelpViewer");
    try {
        ClassLoader cl = TDA.class.getClassLoader();
        URL url = HelpSet.findHelpSet(cl, "javahelp/jhelpset.hs");
        helpViewer = new JHelp(new HelpSet(cl, url));
        helpViewer.setToolbarDisplayed(false);
        helpViewer.setCurrentID("general");
    } catch (Exception e) {
    }
    Enumeration eNavigators = helpViewer.getHelpNavigators();
    while (eNavigators.hasMoreElements()) {
        JHelpNavigator nav = (JHelpNavigator) eNavigators.nextElement();
        if (nav instanceof JHelpIndexNavigator) {
            helpViewer.removeHelpNavigator(nav);
        }
    }
    final JDialog helpFrame = new JDialog(owner, ResourceManager.translate("help.contents"));
    try {
        helpFrame.setIconImage(TDA.createImageIcon("Help.gif").getImage());
    } catch (NoSuchMethodError nsme) {
    }
    helpFrame.setLayout(new BorderLayout());
    helpFrame.getContentPane().add(helpViewer, BorderLayout.CENTER);
    JButton closeButton = new JButton("Close");
    JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    buttonPanel.add(closeButton);
    helpFrame.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
    closeButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            helpFrame.dispose();
        }
    });
    helpFrame.getRootPane().setDefaultButton(closeButton);
    helpFrame.setSize(new Dimension(900, 700));
    helpFrame.setLocationRelativeTo(owner);
    helpFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    helpFrame.setVisible(true);
}
Example 20
Project: ComplexRapidMiner-master  File: HelpService.java View source code
public static void setHelpSetFile(String helpSetFile) {
    HelpSet helpSet;
    try {
        ClassLoader classLoader = HelpSet.class.getClassLoader();
        URL url = HelpSet.findHelpSet(classLoader, helpSetFile);
        helpSet = new HelpSet(classLoader, url);
    } catch (Exception ee) {
        LogService.getGlobal().logWarning("Help Set not found");
        return;
    }
    helpViewer.setModel(new DefaultHelpModel(helpSet));
    helpBroker = helpSet.createHelpBroker();
}
Example 21
Project: intellij-community-master  File: HelpManagerImpl.java View source code
public void invokeHelp(@Nullable String id) {
    id = StringUtil.notNullize(id, "top");
    UsageTrigger.trigger("ide.help." + id);
    if (MacHelpUtil.isApplicable() && MacHelpUtil.invokeHelp(id)) {
        return;
    }
    IdeaHelpBroker broker = SoftReference.dereference(myBrokerReference);
    if (broker == null) {
        HelpSet set = createHelpSet();
        if (set != null) {
            broker = new IdeaHelpBroker(set);
            myBrokerReference = new WeakReference<>(broker);
        }
    }
    if (broker == null) {
        ApplicationInfoEx info = ApplicationInfoEx.getInstanceEx();
        String minorVersion = info.getMinorVersion();
        int dot = minorVersion.indexOf('.');
        if (dot != -1) {
            minorVersion = minorVersion.substring(0, dot);
        }
        String productVersion = info.getMajorVersion() + "." + minorVersion;
        String url = (info.getWebHelpUrl() + "/" + productVersion + "/?" + id).replaceAll("//", "/");
        if (PlatformUtils.isJetBrainsProduct()) {
            String productCode = info.getBuild().getProductCode();
            if (!StringUtil.isEmpty(productCode)) {
                url += "&utm_source=from_product&utm_medium=help_link&utm_campaign=" + productCode + "&utm_content=" + productVersion;
            }
        }
        BrowserUtil.browse(url);
        return;
    }
    Window activeWindow = KeyboardFocusManager.getCurrentKeyboardFocusManager().getActiveWindow();
    broker.setActivationWindow(activeWindow);
    try {
        broker.setCurrentID(id);
    } catch (BadIDException e) {
        Messages.showErrorDialog(IdeBundle.message("help.topic.not.found.error", id), CommonBundle.getErrorTitle());
        return;
    }
    broker.setDisplayed(true);
}
Example 22
Project: j-qtl-master  File: ScanTwoSummaryPanel.java View source code
/**
     * take care of all of the initialization that isn't handled by the
     * GUI builder
     * @param availableCrosses
     *          the crosses that we should make available
     * @param selectedScanTwoResult
     *          the scan one that we should select
     */
private void postGuiInit(Cross[] availableCrosses, ScanTwoResult selectedScanTwoResult) {
    for (MarkerStringFormat currFormat : MarkerStringFormat.values()) {
        this.markerFormatComboBox.addItem(currFormat);
    }
    this.scanResultsTable.setModel(new CheckableListTableModel(1));
    this.scanResultsTable.addMouseListener(this.tableMouseListener);
    this.thresholdTypeComboBox.addItem(ConfidenceThresholdState.NO_THRESHOLD);
    this.thresholdTypeComboBox.addItem(ConfidenceThresholdState.LOD_SCORE_THRESHOLD);
    // get all of the scan results
    List<ScanTwoResult> allScanResults = new ArrayList<ScanTwoResult>();
    for (Cross currCross : availableCrosses) {
        this.crossComboBox.addItem(currCross);
        allScanResults.addAll(currCross.getScanTwoResults());
    }
    // initialize the scan result combo box
    DefaultComboBoxModel scansToSummarizeComboModel = (DefaultComboBoxModel) this.scanResultComboBox.getModel();
    scansToSummarizeComboModel.removeAllElements();
    for (ScanTwoResult currScanTwoResult : allScanResults) {
        scansToSummarizeComboModel.addElement(currScanTwoResult);
    }
    if (selectedScanTwoResult != null) {
        this.crossComboBox.setSelectedItem(selectedScanTwoResult.getParentCross());
        this.crossSelectionChanged();
        scansToSummarizeComboModel.setSelectedItem(selectedScanTwoResult);
        this.rebuildSummaryTable();
    }
    for (ModelToOptimize modelToOptimize : ModelToOptimize.values()) {
        this.modelToOptimizeComboBox.addItem(modelToOptimize);
    }
    this.fullAlphaSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.fullLodSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.fullVsOneAlphaSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.fullVsOneLodSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.intAlphaSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.intLodSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.addAlphaSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.addLodSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.addVsOneAlphaSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.addVsOneLodSpinnerModel.addChangeListener(this.thresholdSpinnerChangeListener);
    this.fullThresholdCheckbox.addItemListener(this.thresholdCheckboxListener);
    this.fullVsOneCheckbox.addItemListener(this.thresholdCheckboxListener);
    this.interactionCheckbox.addItemListener(this.thresholdCheckboxListener);
    this.additiveCheckBox.addItemListener(this.thresholdCheckboxListener);
    this.addVsOneCheckbox.addItemListener(this.thresholdCheckboxListener);
    // create the export table action
    this.exportTableButton.setAction(new ExportDataTableAction(new JTableDataTable(this.scanResultsTable)));
    // initialize the help stuff
    HelpSet hs = QTL.getInstance().getMenubar().getHelpSet();
    CSH.setHelpIDString(this.helpButton, HELP_ID_STRING);
    this.helpButton.addActionListener(new CSH.DisplayHelpFromSource(hs, SecondaryWindow.class.getName(), null));
}
Example 23
Project: logisim-evolution-master  File: MenuHelp.java View source code
private void loadBroker() {
    String helpUrl = Strings.get("helpsetUrl");
    if (helpUrl == null) {
        helpUrl = "doc/doc_en.hs";
    }
    if (helpSet == null || helpFrame == null || !helpUrl.equals(helpSetUrl)) {
        ClassLoader loader = MenuHelp.class.getClassLoader();
        try {
            URL hsURL = HelpSet.findHelpSet(loader, helpUrl);
            if (hsURL == null) {
                disableHelp();
                JOptionPane.showMessageDialog(menubar.getParentWindow(), Strings.get("helpNotFoundError"));
                return;
            }
            helpSetUrl = helpUrl;
            helpSet = new HelpSet(null, hsURL);
            helpComponent = new JHelp(helpSet);
            if (helpFrame == null) {
                helpFrame = new LFrame();
                helpFrame.setTitle(Strings.get("helpWindowTitle"));
                helpFrame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                helpFrame.getContentPane().add(helpComponent);
                helpFrame.pack();
            } else {
                helpFrame.getContentPane().removeAll();
                helpFrame.getContentPane().add(helpComponent);
                helpComponent.revalidate();
            }
        } catch (Exception e) {
            disableHelp();
            e.printStackTrace();
            JOptionPane.showMessageDialog(menubar.getParentWindow(), Strings.get("helpUnavailableError"));
            return;
        }
    }
}
Example 24
Project: openflexo-master  File: FlexoHelp.java View source code
public static void reloadHelpSet(File helpSetFile) {
    if (!initialized) {
        logger.warning("HelpSet not initialized !");
    }
    if (_hs != null) {
        _hs.remove(_hs);
    }
    _hs = null;
    _hb = null;
    _helpSetFile = helpSetFile;
    getHelpSet();
    getHelpBroker();
    instance.setChanged();
    instance.notifyObservers();
}
Example 25
Project: CFIDE-master  File: IDEFrame.java View source code
@Override
public void actionPerformed(ActionEvent e) {
    String cmd = e.getActionCommand();
    switch(cmd) {
        case "openJar":
            {
                JFileChooser chooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("Jar Files", "jar");
                chooser.setFileFilter(filter);
                int returnValue = chooser.showOpenDialog(this);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File file = chooser.getSelectedFile();
                    idePanel.openJar(file.getAbsolutePath());
                }
                break;
            }
        case "openProj":
            {
                JFileChooser chooser = new JFileChooser();
                FileNameExtensionFilter filter = new FileNameExtensionFilter("CFIDE projects", "cfide");
                chooser.setFileFilter(filter);
                int returnValue = chooser.showOpenDialog(this);
                if (returnValue == JFileChooser.APPROVE_OPTION) {
                    File file = chooser.getSelectedFile();
                    idePanel.openProj(file.getAbsolutePath());
                }
                break;
            }
        case "showLoaded":
            pluginViewerFrame.setVisible(true);
            break;
        case "help":
            HelpSet helpSet = new HelpSet();
            helpSet.createHelpBroker("test");
            JHelp jHelp = new JHelp(helpSet);
            idePanel.addTab("Help", jHelp);
            idePanel.setSelectedComponent(jHelp);
            // dialog.setVisible(true);
            break;
        case "about":
            break;
        case "exit":
            {
                System.exit(1);
                break;
            }
    }
}
Example 26
Project: jDip-master  File: Help.java View source code
public Object construct() {
    long time = System.currentTimeMillis();
    HKeeper keeper = new HKeeper();
    try {
        final String helpFileName = Utils.getResourceBasePrefix() + HELP_FILE_NAME;
        URL url = HelpSet.findHelpSet(Utils.getClassLoader(), helpFileName, Utils.getLocale());
        Log.println("HelpSet URL: ", url);
        keeper.helpSet = new HelpSet(null, url);
    } catch (Exception e) {
        Log.println("Help not available: ", e);
        return null;
    }
    keeper.helpBroker = keeper.helpSet.createHelpBroker("main_help_window");
    keeper.helpBroker.initPresentation();
    Log.printTimed(time, "Help construct() complete: ");
    return keeper;
}
Example 27
Project: Oberon-0-interpreter-master  File: Test50.java View source code
private HelpBroker _getHelpBroker(MainJFrame pMainJFrame_) {
    HelpSet pHelpSet = null;
    String sHSFile = pMainJFrame_.getInit().getHelpBrokerURL();
    try {
        URL urlHelpSet = new URL(sHSFile);
        Util.debug(this, "_getHelpBroker(..).urlHelpSet: " + urlHelpSet);
        pHelpSet = new HelpSet(null, urlHelpSet);
    /*sHSFile = pMainJFrame_.getClass().getName();
                int lastDot = sHSFile.lastIndexOf( '.' );
                if ( lastDot == -1 ) {
                    sHSFile = "/doc";
                } else {
                    sHSFile = "/" 
                               + sHSFile.substring( 0, lastDot )
                                        .replace( '.', '/' );
                }
                sHSFile += pMainJFrame_.getInit()
                                       .getApplicationName()
                                       .toLower()
                           + ".hs";
                pHelpSet = HelpSet.findHelpSet( null, sHSFile );*/
    } catch (Exception pException) {
        Util.printlnErr("HelpSet " + sHSFile + " not found!");
    }
    HelpBroker pHelpBroker = pHelpSet.createHelpBroker();
    return pHelpBroker;
}
Example 28
Project: userland-gate-master  File: SystemTrayControl.java View source code
/**
     * Creates a help {@code MenuItem} object for use with the
     * {@link #getTrayIcon system tray icon} popup menu.
     *
     * @return	    a {@code MenuItem}, or {@code null} to display no item
     */
protected MenuItem createHelpItem() {
    MenuItem helpItem = null;
    HelpSet helpSet = getPanelDescriptor().getHelpSet();
    if (helpSet != null) {
        final URL url = getHelpURL(helpSet);
        if (url != null) {
            helpItem = new MenuItem(Finder.getString("tray.popup.help"));
            helpItem.addActionListener(new ActionListener() {

                @Override
                public void actionPerformed(ActionEvent e) {
                    ClientContext context = getClientContext();
                    context.getHelpBroker().setCurrentURL(url);
                    context.showHelp();
                }
            });
        }
    }
    return helpItem;
}
Example 29
Project: damp.ekeko.snippets-master  File: Help.java View source code
/** Finds default instance of the help.
    */
public static Impl getDefault() {
    if (help == null) {
        try {
            // NOI18N
            Class.forName("javax.help.HelpSet");
            try {
                // Avoid making any static references to javax.help.*
                // (just new JavaHelp() should work, but this is a little safer):
                // NOI18N
                help = (Impl) Class.forName("org.netbeans.core.JavaHelp").newInstance();
            } catch (Exception e) {
                TopManager.getDefault().notifyException(e);
                help = new XMLImpl();
            }
        } catch (ClassNotFoundException cnfe) {
            help = new XMLImpl();
        }
    }
    return help;
}
Example 30
Project: idart-jss-master  File: GenericWelcome.java View source code
/*
	 * This method creates the help frame
	 */
private void createHelp() {
    try {
        ClassLoader cl = GenericWelcome.class.getClassLoader();
        URL url = new //$NON-NLS-1$ //$NON-NLS-2$
        URL(//$NON-NLS-1$ //$NON-NLS-2$
        (new File(".")).toURI().toURL(), "doc" + //$NON-NLS-1$
        File.separator + //$NON-NLS-1$
        "jhelpset.hs");
        JHelp helpViewer = null;
        // Create a new JHelp object with a new HelpSet.
        helpViewer = new JHelp(new HelpSet(cl, url));
        // helpViewer.setCurrentID("top");
        frame.setSize(800, 600);
        //$NON-NLS-1$
        frame.setTitle(Messages.getString("welcome.help.title"));
        frame.getContentPane().add(helpViewer);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    } catch (MalformedURLException e) {
        log.error("Unable to load help due to bad URL.");
    } catch (HelpSetException e) {
        log.error("Unable to load help.");
    }
}
Example 31
Project: j-maanova-master  File: Maanova.java View source code
private void initializeHelp() {
    try {
        URL hsURL = HelpSet.findHelpSet(Maanova.class.getClassLoader(), "org-jax-maanova-help/hs/main.hs");
        this.helpSet = new HelpSet(null, hsURL);
        this.helpBroker = (DefaultHelpBroker) this.helpSet.createHelpBroker();
    } catch (Exception ex) {
        LOG.log(Level.WARNING, "Failed to initialize application help", ex);
    }
}
Example 32
Project: oops-master  File: GUI.java View source code
private void initializeHelp() {
    try {
        SwingHelpUtilities.setContentViewerUI("nl.rug.ai.mas.oops.ExternalLinkContentViewerUI");
        URL url = HelpSet.findHelpSet(GUI.class.getClassLoader(), "nl/rug/ai/mas/oops/OopsHelp.hs");
        HelpSet hs = new HelpSet(null, url);
        d_helpBroker = hs.createHelpBroker();
    } catch (Exception e) {
        System.err.println(e);
    }
}
Example 33
Project: acs-master  File: CommandCenterGui.java View source code
protected void showHelpBrowser() {
    if (helpBroker == null) {
        HelpSet helpSet = controller.getHelpSet();
        if (helpSet == null) {
            ErrorBox.showMessageDialog(frame, "Online Help could not be loaded", true);
            return;
        }
        helpBroker = (DefaultHelpBroker) helpSet.createHelpBroker();
    }
    helpBroker.setCurrentID("intro");
    helpBroker.setDisplayed(true);
}
Example 34
Project: OsmUi-master  File: Menu.java View source code
public void actionPerformed(ActionEvent e) {
    JHelp helpViewer = null;
    try {
        ClassLoader cl = Menu.class.getClassLoader();
        Locale locale = Locale.getDefault();
        if (locale.getLanguage() == "de") {
            URL url = HelpSet.findHelpSet(cl, "jhelpset.hs");
            helpViewer = new JHelp(new HelpSet(cl, url));
            helpViewer.setCurrentID("Simple.Introduction");
        } else {
            URL url = HelpSet.findHelpSet(cl, "en.hs");
            helpViewer = new JHelp(new HelpSet(cl, url));
            helpViewer.setCurrentID("Simple.Introduction");
        }
    } catch (Exception f) {
    }
    JFrame frame = new JFrame();
    frame.setTitle(I18N.getString("Menu.help"));
    frame.setSize(800, 600);
    frame.getContentPane().add(helpViewer);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setVisible(true);
}
Example 35
Project: jmeld-master  File: JMeldPanel.java View source code
public void doHelp(ActionEvent ae) {
    try {
        JPanel panel;
        AbstractContentPanel content;
        URL url;
        HelpSet helpSet;
        JHelpContentViewer viewer;
        JHelpNavigator navigator;
        NavigatorView navigatorView;
        JSplitPane splitPane;
        String contentId;
        contentId = "HelpPanel";
        if (checkAlreadyOpen(contentId)) {
            return;
        }
        url = HelpSet.findHelpSet(getClass().getClassLoader(), "jmeld");
        helpSet = new HelpSet(getClass().getClassLoader(), url);
        viewer = new JHelpContentViewer(helpSet);
        navigatorView = helpSet.getNavigatorView("TOC");
        navigator = (JHelpNavigator) navigatorView.createNavigator(viewer.getModel());
        splitPane = new JSplitPane();
        splitPane.setLeftComponent(navigator);
        splitPane.setRightComponent(viewer);
        content = new AbstractContentPanel();
        content.setId(contentId);
        content.setLayout(new BorderLayout());
        content.add(splitPane, BorderLayout.CENTER);
        /*
              content = new HelpPanel(this);
            */
        getTabbedPane().addTab("Help", ImageUtil.getSmallImageIcon("stock_help-agent"), content);
        getTabbedPane().setSelectedComponent(content);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
Example 36
Project: OWASP-WebScarab-master  File: UIFramework.java View source code
private void initHelp() {
    try {
        URL url = getClass().getResource("/help/jhelpset.hs");
        if (url == null)
            throw new NullPointerException("The help set could not be found");
        HelpSet helpSet = new HelpSet(null, url);
        HelpBroker helpBroker = helpSet.createHelpBroker();
        contentsMenuItem.addActionListener(new CSH.DisplayHelpFromSource(helpBroker));
        // for F1
        helpBroker.enableHelpKey(getRootPane(), "about", helpSet);
    } catch (Throwable e) {
        final String[] message;
        if (e instanceof NullPointerException) {
            message = new String[] { "Help set not found" };
        } else if (e instanceof NoClassDefFoundError) {
            message = new String[] { "The JavaHelp libraries could not be found", "Please add jhall.jar to the extension directory of your Java Runtime environment" };
        } else {
            message = new String[] { "Unknown error: ", e.getClass().getName(), e.getMessage() };
        }
        for (int i = 0; i < message.length; i++) {
            System.err.println(message[i]);
        }
        contentsMenuItem.addActionListener(new AbstractAction() {

            private static final long serialVersionUID = -7470145620330176298L;

            public void actionPerformed(ActionEvent evt) {
                JOptionPane.showMessageDialog(UIFramework.this, message, "Help is not available", JOptionPane.ERROR_MESSAGE);
            }
        });
    }
}
Example 37
Project: Scarab-master  File: UIFramework.java View source code
private void initHelp() {
    try {
        URL url = getClass().getResource("/help/jhelpset.hs");
        if (url == null)
            throw new NullPointerException("The help set could not be found");
        HelpSet helpSet = new HelpSet(null, url);
        HelpBroker helpBroker = helpSet.createHelpBroker();
        contentsMenuItem.addActionListener(new CSH.DisplayHelpFromSource(helpBroker));
        // for F1
        helpBroker.enableHelpKey(getRootPane(), "about", helpSet);
    } catch (Throwable e) {
        final String[] message;
        if (e instanceof NullPointerException) {
            message = new String[] { "Help set not found" };
        } else if (e instanceof NoClassDefFoundError) {
            message = new String[] { "The JavaHelp libraries could not be found", "Please add jhall.jar to the extension directory of your Java Runtime environment" };
        } else {
            message = new String[] { "Unknown error: ", e.getClass().getName(), e.getMessage() };
        }
        for (int i = 0; i < message.length; i++) {
            System.err.println(message[i]);
        }
        contentsMenuItem.addActionListener(new AbstractAction() {

            private static final long serialVersionUID = -7470145620330176298L;

            public void actionPerformed(ActionEvent evt) {
                JOptionPane.showMessageDialog(UIFramework.this, message, "Help is not available", JOptionPane.ERROR_MESSAGE);
            }
        });
    }
}
Example 38
Project: CompendiumNG-master  File: ProjectCompendiumFrame.java View source code
/**
	 * Draw frame contents and initialises data.
	 */
public boolean initialiseFrame() {
    // HELP
    try {
        //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
        String helpfile = "System" + ProjectCompendium.sFS + "resources" + ProjectCompendium.sFS + "Help" + ProjectCompendium.sFS + "CompendiumHelp.hs";
        File file = new File(helpfile);
        if (file.exists()) {
            URL url = file.toURL();
            mainHS = new HelpSet(null, url);
            mainHB = mainHS.createHelpBroker();
            //$NON-NLS-1$
            mainHB.enableHelpKey(//$NON-NLS-1$
            ProjectCompendium.APP.getRootPane(), //$NON-NLS-1$
            "top", //$NON-NLS-1$
            null);
        } else {
            //$NON-NLS-1$
            log.info(//$NON-NLS-1$
            "Can't find help file = {}", //$NON-NLS-1$
            helpfile);
        }
    } catch (Exception ee) {
        log.error("Error...", ee);
        log.info("Help Set {} not found", helpsetName, ee);
    }
    if (!init()) {
        onExit();
    }
    pack();
    if (FormatProperties.lastScreenWidth == -1 && FormatProperties.lastScreenHeight == -1) {
        //determins the size of user screen in pixels
        Toolkit tk = this.getToolkit();
        Dimension screensize = tk.getScreenSize();
        nScreenWidth = screensize.width;
        nScreenHeight = screensize.height;
        int appWidth = (new Double(nScreenWidth * 0.90)).intValue();
        int appHeight = (new Double(nScreenHeight * 0.90)).intValue();
        int appLocHeight = nScreenHeight / 2 - (new Double(appHeight * 0.55)).intValue();
        int appLocWidth = nScreenWidth / 2 - appWidth / 2;
        if (ProjectCompendium.isMac) {
            setSize(appWidth, appHeight);
            setLocation(0, 0);
        } else {
            setSize(nScreenWidth, nScreenHeight);
            setLocation(appLocWidth, appLocHeight);
        }
    } else {
        nScreenWidth = FormatProperties.lastScreenWidth;
        nScreenHeight = FormatProperties.lastScreenHeight;
        setSize(nScreenWidth, nScreenHeight);
        setLocation(FormatProperties.lastScreenX, FormatProperties.lastScreenY);
    }
    if (!ProjectCompendium.isMac) {
        ImageIcon imageicon = UIImages.get(IUIConstants.PC_ICON);
        if (imageicon != null)
            setIconImage(imageicon.getImage());
    }
    try {
        UIReferenceNodeManager.loadReferenceNodeTypes();
    } catch (Exception e) {
        log.info("Exception: " + e.getMessage());
    }
    return true;
}
Example 39
Project: drawfbp-master  File: DrawFBP.java View source code
@SuppressWarnings("rawtypes")
public void actionPerformed(ActionEvent e) {
    if (e.getSource() == jfl) {
        changeFonts();
        return;
    }
    if (e.getSource() == jfs) {
        changeFontSize();
        return;
    }
    String s = e.getActionCommand();
    if (s.equals("Open Diagram")) {
        openAction(null);
        return;
    }
    if (s.length() > 5 && s.substring(0, 5).equals("Open ")) {
        // drop Open and blank
        s = s.substring(5);
        openAction(s);
        return;
    }
    boolean SAVE_AS = true;
    if (s.equals("Save")) {
        saveAction(!SAVE_AS);
        return;
    }
    if (s.equals("Save as...")) {
        saveAction(SAVE_AS);
        return;
    }
    if (s.equals("New Diagram")) {
        int i = jtp.getTabCount();
        if (i > 1 || curDiag.diagFile != null || curDiag.changed)
            getNewDiag();
        jtp.setSelectedIndex(curDiag.tabNum);
        frame.repaint();
        return;
    }
    // if (curDiag.compLang == null) {
    for (int j = 0; j < gMenu.length; j++) {
        if (e.getSource() == gMenu[j]) {
            GenLang gl = genLangs[j];
            defaultCompLang = gl;
            properties.put("defaultCompLang", defaultCompLang.label);
            propertiesChanged = true;
            if (curDiag != null && curDiag.diagLang != defaultCompLang) {
                curDiag.diagLang = defaultCompLang;
                curDiag.changed = true;
            }
            changeLanguage(gl);
            MyOptionPane.showMessageDialog(frame, "Language group changed to " + defaultCompLang.showLangs());
            frame.repaint();
            return;
        }
    }
    if (s.equals("Generate .fbp code")) {
        if (curDiag == null || curDiag.blocks.isEmpty()) {
            MyOptionPane.showMessageDialog(frame, "No components specified", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        if (curDiag.title == null || curDiag.title.equals("(untitled)")) {
            MyOptionPane.showMessageDialog(frame, "Untitled diagram - please do Save first", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        CodeManager mc = new CodeManager(curDiag);
        if (!mc.genFbpCode())
            MyOptionPane.showMessageDialog(frame, "Error in code generation", MyOptionPane.ERROR_MESSAGE);
        return;
    }
    if (s.startsWith("Generate ")) {
        if (curDiag == null || curDiag.blocks.isEmpty()) {
            MyOptionPane.showMessageDialog(frame, "No components specified", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        if (curDiag.title == null || curDiag.title.equals("(untitled)")) {
            MyOptionPane.showMessageDialog(frame, "Untitled diagram - please do Save first", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        CodeManager mc = new CodeManager(curDiag);
        mc.genCode();
        return;
    }
    if (s.equals("Display Generated Code")) {
        File cFile = null;
        GenLang gl = curDiag.diagLang;
        // String ss = properties.get("currentImageDir");
        String ss = properties.get(gl.netDirProp);
        String name = curDiag.diagFile.getName();
        if (ss == null)
            ss = System.getProperty("user.home");
        File file = new File(ss);
        MyFileChooser fc = new MyFileChooser(file, curDiag.fCPArr[GENCODE]);
        int i = name.indexOf(".drw");
        ss += File.separator + name.substring(0, i) + curDiag.fCPArr[GENCODE].fileExt;
        fc.setSuggestedName(ss);
        // force saveAs
        int returnVal = fc.showOpenDialog(true);
        cFile = null;
        if (returnVal == MyFileChooser.APPROVE_OPTION) {
            cFile = new File(getSelFile(fc));
        }
        // }
        if (cFile == null)
            return;
        if (!(cFile.exists()))
            return;
        CodeManager mc = new CodeManager(curDiag);
        mc.display(cFile, gl);
        return;
    }
    if (s.equals("Run Command")) {
        String command = "";
        readPropertiesFile();
        if (null == (command = properties.get("runCommand")))
            command = "echo Enter command";
        String ans = (String) MyOptionPane.showInputDialog(driver.frame, "Enter or change text", "Command with no diagram name", MyOptionPane.PLAIN_MESSAGE, null, null, command);
        if (ans != null && ans.length() > 0) {
            command = ans;
            properties.put("runCommand", command);
            propertiesChanged = true;
        }
        Process p = null;
        String realCommand = "";
        if ((System.getProperty("os.name")).startsWith("Windows"))
            realCommand += "cmd /c ";
        realCommand += command;
        String jSONNetworkDir = null;
        if (curDiag.title == null)
            MyOptionPane.showMessageDialog(frame, "No diagram selected: executing command with no diagram JSON", MyOptionPane.ERROR_MESSAGE);
        else {
            if (null == (jSONNetworkDir = properties.get("currentJSONNetworkDir"))) {
                MyOptionPane.showMessageDialog(frame, "Diagram selected but JSON directory missing: generate JSON from diagram \n" + "will prompt for JSON directory", MyOptionPane.ERROR_MESSAGE);
                return;
            }
            String fileName = jSONNetworkDir + File.separator + curDiag.title + ".json";
            File file = new File(fileName);
            if (!file.isFile()) {
                MyOptionPane.showMessageDialog(frame, "JSON file for diagram does not exist: generate JSON from diagram", MyOptionPane.ERROR_MESSAGE);
                return;
            }
            realCommand += " " + fileName;
        }
        ans = (String) MyOptionPane.showInputDialog(driver.frame, "Enter or change text", "Actual command", MyOptionPane.PLAIN_MESSAGE, null, null, realCommand);
        if (ans != null && ans.length() > 0) {
            realCommand = ans;
        //properties.put("runCommand", realCommand);
        //propertiesChanged = true;
        }
        try {
            p = Runtime.getRuntime().exec(realCommand);
        } catch (IOException e1) {
            e1.printStackTrace();
        }
        // final JEditorPane pane = new JEditorPane();
        final JFrame jframe = new JFrame("Run Output");
        final JEditorPane pane = new JEditorPane("text/plain", " ");
        pane.setEditable(false);
        JScrollPane scrollPane = new JScrollPane(pane);
        jframe.add(scrollPane);
        jframe.setVisible(true);
        pane.setVisible(true);
        scrollPane.setVisible(true);
        pane.setFont(fontf);
        jframe.setSize(600, 400);
        jframe.setLocation(100, 50);
        jframe.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(final WindowEvent ev) {
                jframe.dispose();
            }
        });
        MyRunnable r = new MyRunnable(pane) {

            public void run() {
                BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
                String line = null;
                try {
                    while ((line = input.readLine()) != null) {
                        try {
                            Document doc = pane.getDocument();
                            doc.insertString(doc.getLength(), line, null);
                        } catch (BadLocationException exc) {
                            exc.printStackTrace();
                        }
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        };
        r.proc = p;
        new Thread(r).start();
        try {
            r.proc.waitFor();
        } catch (InterruptedException ev) {
            ev.printStackTrace();
        }
    }
    if (s.equals("Clear Language Association")) {
        curDiag.diagLang = null;
        curDiag.changed = true;
        jtf.setText("");
    // curDiag.changeCompLang();
    }
    // }
    if (s.equals("Locate JavaFBP Jar File")) {
        locateJavaFBPJarFile();
        return;
    }
    if (s.equals("Add Additional Component Jar File")) {
        addAdditionalJarFile();
        return;
    }
    if (s.equals("Locate DrawFBP Help File")) {
        locateJhallJarFile();
        return;
    }
    if (s.equals("Change Fonts")) {
        changeFonts();
    }
    if (s.equals("Change Font Size")) {
        changeFontSize();
    }
    if (s.equals("Print")) {
        int x1, w1, y1, h1;
        x1 = curDiag.area.getX();
        y1 = curDiag.area.getY();
        w1 = curDiag.area.getWidth();
        h1 = curDiag.area.getHeight();
        Rectangle rect = new Rectangle(x1, y1, w1, h1);
        PrintableDocument pd = new PrintableDocument(frame.getContentPane(), this);
        // PrintableDocument.printComponent(frame.getContentPane());
        // doesn't seem to make a difference!
        pd.setRectangle(rect);
        pd.print();
        return;
    }
    if (s.equals("Display Properties")) {
        displayProperties();
    }
    if (s.equals("Toggle Click to Grid")) {
        curDiag.clickToGrid = !curDiag.clickToGrid;
        grid.setSelected(curDiag.clickToGrid);
        return;
    }
    if (s.equals("Toggle Pan Switch")) {
        panSwitch = !panSwitch;
        //	frame.setCursor(defaultCursor);	
        return;
    }
    if (s.equals("Export Image")) {
        if (curDiag == null || curDiag.title == null || curDiag.blocks.isEmpty()) {
            MyOptionPane.showMessageDialog(null, "Unable to export image for empty or unsaved diagram - please do save first", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        File file = null;
        //curDiag.imageFile = null;
        // crop
        int x1, w1, y1, h1;
        x1 = Math.max(1, curDiag.minX);
        w1 = curDiag.maxX - x1;
        y1 = Math.max(1, curDiag.minY);
        h1 = curDiag.maxY - y1;
        int w = curDiag.area.getWidth();
        int h = curDiag.area.getHeight();
        w1 = Math.min(w1, w - x1);
        h1 = Math.min(h1, h - y1);
        BufferedImage buffer2 = buffer.getSubimage(x1, y1, w1, h1);
        //int w2 = buffer2.getWidth();
        //int h2 = buffer2.getHeight();
        BufferedImage combined = new BufferedImage(w1, h1 + 100, BufferedImage.TYPE_INT_ARGB);
        Graphics g = combined.getGraphics();
        //Graphics g = buffer2.getGraphics();
        g.setColor(Color.WHITE);
        //g.fillRect(0, 0, w1, h1 + 100);
        g.drawImage(buffer2, 0, 0, null);
        //g.setColor(Color.RED);
        g.fillRect(0, h1, w1, 100);
        if (curDiag.desc != null) {
            Color col = g.getColor();
            g.setColor(Color.BLUE);
            Font f = fontg.deriveFont(Font.ITALIC, 18.0f);
            g.setFont(f);
            int x = combined.getWidth() / 2;
            //int x = buffer2.getWidth() / 2;
            FontMetrics metrics = g.getFontMetrics(f);
            String t = curDiag.desc;
            byte[] str = t.getBytes();
            int width = metrics.bytesWidth(str, 0, t.length());
            g.drawString(t, x - width / 2, buffer2.getHeight() + 40);
            g.setColor(col);
        }
        int i = curDiag.fCPArr[IMAGE].prompt.indexOf(":");
        String fn;
        if (curDiag.diagFile == null)
            fn = "(null)";
        else
            fn = curDiag.diagFile.getName();
        curDiag.fCPArr[IMAGE].prompt = curDiag.fCPArr[IMAGE].prompt.substring(0, i) + ": " + fn;
        file = curDiag.genSave(null, fCPArray[IMAGE], combined);
        //file = curDiag.genSave(null, fCPArray[IMAGE], buffer2);
        if (file == null) {
            MyOptionPane.showMessageDialog(frame, "File not saved");
            // curDiag.imageFile = null;
            g.dispose();
            return;
        }
        // ImageIcon image = new ImageIcon(combined);
        //curDiag.imageFile = file;
        Date date = new Date();
        file.setLastModified(date.getTime());
        return;
    }
    if (s.equals("Show Image")) {
        File fFile = null;
        //if (fFile == null || !fFile.exists()) {
        String ss = properties.get("currentImageDir");
        if (ss == null)
            currentImageDir = new File(System.getProperty("user.home"));
        else
            currentImageDir = new File(ss);
        MyFileChooser fc = new MyFileChooser(currentImageDir, curDiag.fCPArr[IMAGE]);
        int i = curDiag.diagFile.getName().indexOf(".drw");
        ss += File.separator + curDiag.diagFile.getName().substring(0, i) + curDiag.fCPArr[IMAGE].fileExt;
        fc.setSuggestedName(ss);
        // set to saveAs
        int returnVal = fc.showOpenDialog(true);
        // fFile = null;
        if (returnVal == MyFileChooser.APPROVE_OPTION) {
            fFile = new File(getSelFile(fc));
        }
        // }
        if (fFile == null)
            return;
        if (!(fFile.exists()))
            return;
        //}
        BufferedImage buffer2 = new BufferedImage(1200, 2000, BufferedImage.TYPE_INT_RGB);
        try {
            buffer2 = ImageIO.read(fFile);
        } catch (IOException e2) {
            MyOptionPane.showMessageDialog(frame, "Could not get image", MyOptionPane.ERROR_MESSAGE);
        }
        ImageIcon image = new ImageIcon(buffer2);
        currentImageDir = new File(fFile.getParent());
        properties.put("currentImageDir", fFile.getParent());
        propertiesChanged = true;
        //curDiag.imageFile = fFile;
        JDialog popup = new JDialog();
        popup.setTitle(fFile.getName());
        JLabel jLabel = new JLabel(image);
        jLabel.addComponentListener(this);
        JScrollPane jsp = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        jsp.getViewport().add(jLabel);
        Dimension dim = new Dimension(image.getIconWidth(), image.getIconHeight());
        jsp.getViewport().setPreferredSize(dim);
        jsp.getViewport().setBackground(Color.WHITE);
        jLabel.setBackground(Color.WHITE);
        popup.add(jsp, BorderLayout.CENTER);
        popup.setLocation(new Point(200, 200));
        popup.setBackground(Color.WHITE);
        //popup.addComponentListener(this);
        //popup.setPreferredSize(dim);
        popup.pack();
        popup.setVisible(true);
        popup.setAlwaysOnTop(true);
        popup.repaint();
        frame.repaint();
        return;
    }
    if (s.equals("Close Diagram")) {
        closeTab();
        return;
    }
    if (s.equals("Launch Help")) {
        if (jHelpViewer == null) {
            if (jhallJarFile == null) {
                jhallJarFile = properties.get("jhallJarFile");
                boolean res = true;
                if (jhallJarFile == null) {
                    int response = MyOptionPane.showConfirmDialog(frame, //"Locate it?",
                    "Specify the location of the JavaHelp jar file -\n" + "do a search on Maven Central for 'javahelp'\n" + "Artifact ID: javahelp", "Locate it?", MyOptionPane.OK_CANCEL_OPTION);
                    if (response == MyOptionPane.OK_OPTION)
                        res = locateJhallJarFile();
                    else {
                        MyOptionPane.showMessageDialog(frame, "No DrawFBP Help jar file located", MyOptionPane.ERROR_MESSAGE);
                        res = false;
                    }
                }
                if (!res)
                    return;
            }
            jHelpClass = null;
            helpSetClass = null;
            URLClassLoader cl = null;
            File jFile = new File(jhallJarFile);
            if (!(jFile.exists())) {
                MyOptionPane.showMessageDialog(frame, "DrawFBP Help jar file shown in properties does not exist\n" + "Use File/Locate DrawFBP Help File, and try Help again", MyOptionPane.ERROR_MESSAGE);
                return;
            }
            try {
                URL[] urls = new URL[] { jFile.toURI().toURL() };
                // Create a new class loader with the directory
                cl = new URLClassLoader(urls, this.getClass().getClassLoader());
                // Find the HelpSet file and create the HelpSet object
                helpSetClass = cl.loadClass("javax.help.HelpSet");
            } catch (MalformedURLException e2) {
            } catch (ClassNotFoundException e2) {
            } catch (NoClassDefFoundError e2) {
            }
            if (helpSetClass == null) {
                MyOptionPane.showMessageDialog(frame, "HelpSet class not found in jar file or invalid", MyOptionPane.ERROR_MESSAGE);
                return;
            }
            URL url2 = null;
            jHelpViewer = null;
            try {
                Method m = helpSetClass.getMethod("findHelpSet", ClassLoader.class, String.class);
                url2 = (URL) m.invoke(null, cl, "helpSet.hs");
                Constructor conhs = helpSetClass.getConstructor(ClassLoader.class, URL.class);
                Object hs = conhs.newInstance(cl, url2);
                jHelpClass = cl.loadClass("javax.help.JHelp");
                if (jHelpClass == null) {
                    MyOptionPane.showMessageDialog(frame, "JHelp class not found in jar file", MyOptionPane.ERROR_MESSAGE);
                    return;
                }
                Constructor conjh = jHelpClass.getConstructor(helpSetClass);
                jHelpViewer = (JComponent) conjh.newInstance(hs);
            } catch (Exception e2) {
                MyOptionPane.showMessageDialog(frame, "HelpSet could not be processed: " + e2, MyOptionPane.ERROR_MESSAGE);
                return;
            }
        }
        // Create a new frame.
        popup2 = new JDialog(frame);
        popup2.setTitle("Help DrawFBP");
        popup2.setIconImage(favicon.getImage());
        applyOrientation(popup2);
        popup2.setFocusable(true);
        popup2.requestFocusInWindow();
        popup2.addKeyListener(new KeyAdapter() {

            public void keyPressed(KeyEvent ev) {
                if (ev.getKeyCode() == KeyEvent.VK_ESCAPE) {
                    // frame2.setVisible(false);									
                    popup2.dispose();
                }
            }
        });
        jHelpViewer.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(escapeKS, "CLOSE");
        jHelpViewer.getActionMap().put("CLOSE", escapeAction);
        // frame2.setPreferredSize(frame.getPreferredSize());
        // Add the created helpViewer to it.
        popup2.getContentPane().add(jHelpViewer);
        // Set a default close operation.
        popup2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        // Make the frame visible.
        popup2.setVisible(true);
        popup2.pack();
        Dimension dim = frame.getSize();
        Point p = frame.getLocation();
        int x_off = 100;
        int y_off = 100;
        popup2.setPreferredSize(new Dimension(dim.width - x_off * 2, dim.height - y_off));
        popup2.pack();
        popup2.setLocation(p.x + x_off, p.y + y_off);
        return;
    }
    if (s.equals("About")) {
        JTextArea ta = new JTextArea();
        Font f = fontf;
        ta.setColumns(80);
        ta.setRows(7);
        ta.setEditable(false);
        ta.setBorder(BorderFactory.createLineBorder(Color.BLACK));
        ta.setLineWrap(true);
        String v = VersionAndTimestamp.getVersion();
        String dt = VersionAndTimestamp.getDate();
        int i = v.length();
        String sp1 = "       ".substring(0, 7 - i);
        i = dt.length();
        String sp2 = "       ".substring(0, 14 - i);
        ta.setText("****************************************************\n" + "*                                                  *\n" + "*             DrawFBP v" + v + "      " + sp1 + "               *\n" + "*                                                  *\n" + "*    Authors: J.Paul Rodker Morrison,              *\n" + "*             Bob Corrick                          *\n" + "*                                                  *\n" + "*    Copyright 2009, ..., 2017                     *\n" + "*                                                  *\n" + "*    FBP web site: www.jpaulmorrison.com/fbp       *\n" + "*                                                  *\n" + "*               (" + dt + ")            " + sp2 + "       *\n" + "*                                                  *\n" + "****************************************************\n");
        ta.setFont(f);
        final JDialog popup = new JDialog(frame);
        popup.add(ta, BorderLayout.CENTER);
        Point p = frame.getLocation();
        //popup.setPreferredSize(new Dimension(60,20));
        popup.pack();
        popup.setLocation(p.x + 200, p.y + 100);
        popup.setVisible(true);
        popup.addWindowListener(new WindowAdapter() {

            public void windowClosing(WindowEvent ev) {
                popup.dispose();
            }
        });
        popup.addKeyListener(new KeyAdapter() {

            public void keyPressed(KeyEvent ev) {
                if (ev.getKeyCode() == KeyEvent.VK_ESCAPE) {
                    popup.dispose();
                }
            }
        });
        popup.requestFocusInWindow();
        popup.repaint();
        frame.repaint();
        return;
    }
    if (// Title of diagram
    s.equals("Edit Diagram Description")) {
        // as a whole
        String ans = (String) MyOptionPane.showInputDialog(frame, "Enter or change text", "Modify diagram description", MyOptionPane.PLAIN_MESSAGE, null, null, curDiag.desc);
        if (/* && ans.length() > 0*/
        ans != null) {
            curDiag.desc = ans;
            curDiag.desc = curDiag.desc.replace('\n', ' ');
            curDiag.desc = curDiag.desc.trim();
            curDiag.changed = true;
            if (curDiag.parent != null)
                curDiag.parent.description = ans;
        }
        frame.repaint();
        return;
    }
    if (s.equals("New Block")) {
        // if (newItemMenu == null) {
        // newItemMenu = buildNewItemMenu(driver);
        // }
        // newItemMenu.setVisible(true);
        curDiag.xa = 100 + (new Random()).nextInt(curDiag.area.getWidth() - 200);
        curDiag.ya = 100 + (new Random()).nextInt(curDiag.area.getHeight() - 200);
        if (null != createBlock(blockType))
            curDiag.changed = true;
        frame.repaint();
        return;
    }
    if (s.equals("Block-related Actions")) {
        Block b = selBlock;
        if (b == null) {
            MyOptionPane.showMessageDialog(frame, "Block not selected", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        curDiag = b.diag;
        b.buildBlockPopupMenu();
        use_drag_icon = false;
        curDiag.jpm.show(frame, curDiag.xa + 100, curDiag.ya + 100);
        frame.repaint();
        return;
    }
    if (s.equals("Arrow-related Actions")) {
        Arrow a = selArrow;
        if (a == null) {
            MyOptionPane.showMessageDialog(frame, "Arrow not selected", MyOptionPane.ERROR_MESSAGE);
            return;
        }
        a.buildArrowPopupMenu();
        curDiag = a.diag;
        curDiag.jpm.show(frame, a.toX + 100, a.toY + 100);
        frame.repaint();
        return;
    }
    setBlkType(s);
    frame.repaint();
}
Example 40
Project: Trivial4b-master  File: VentanaPrincipal.java View source code
private void cargaAyuda() {
    URL hsURL;
    HelpSet hs;
    try {
        File fichero = new File("ayuda/Ayuda.hs");
        hsURL = fichero.toURI().toURL();
        hs = new HelpSet(null, hsURL);
    } catch (Exception e) {
        System.out.println("Ayuda no encontrada");
        return;
    }
    HelpBroker hb = hs.createHelpBroker();
    hb.enableHelpKey(getRootPane(), "introduccion", hs);
    hb.enableHelpOnButton(mntmNewMenuItem_3, "introduccion", hs);
    hb.initPresentation();
}
Example 41
Project: Learn-Kirtan-master  File: HelpMenu.java View source code
/**
	 * Find the HelpSet file and create a HelpSet object
	 */
private HelpSet getHelpSet(String helpSetFile) {
    HelpSet hs = null;
    ClassLoader cl = this.getClass().getClassLoader();
    try {
        URL hsURL = HelpSet.findHelpSet(cl, helpSetFile);
        hs = new HelpSet(null, hsURL);
    } catch (HelpSetException e) {
        e.printStackTrace();
    }
    return hs;
}
Example 42
Project: RouteConverter-master  File: ApplicationContext.java View source code
public HelpBroker getHelpBroker() throws HelpSetException, MalformedURLException {
    if (broker == null) {
        HelpSet helpSet = new HelpSet(Application.class.getClassLoader(), new URL(helpBrokerUrl));
        broker = helpSet.createHelpBroker();
    }
    return broker;
}