Ignore:
Timestamp:
2009-12-30T22:02:32+01:00 (15 years ago)
Author:
stoecker
Message:

fixed #3772, #4139 - fixed help browser - the external start never worked for official releases, the blocking of helpbrowser for dialogs will be fixed after Java 1.6 switch

Location:
trunk/src/org/openstreetmap/josm/gui/help
Files:
3 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/help/ContextSensitiveHelpAction.java

    r2512 r2715  
    5252    public void actionPerformed(ActionEvent e) {
    5353        if (helpTopic != null) {
    54             HelpBrowserProxy.getInstance().setUrlForHelpTopic(helpTopic);
     54            HelpBrowser.setUrlForHelpTopic(helpTopic);
    5555        }
    5656    }
  • trunk/src/org/openstreetmap/josm/gui/help/HelpBrowser.java

    r2626 r2715  
    77
    88import java.awt.BorderLayout;
     9import java.awt.Dimension;
     10import java.awt.Point;
    911import java.awt.Rectangle;
     12import java.awt.Toolkit;
    1013import java.awt.event.ActionEvent;
    1114import java.awt.event.KeyEvent;
     
    3235import javax.swing.JToolBar;
    3336import javax.swing.KeyStroke;
     37import javax.swing.SwingUtilities;
    3438import javax.swing.event.HyperlinkEvent;
    3539import javax.swing.event.HyperlinkListener;
     
    4852import org.openstreetmap.josm.tools.ImageProvider;
    4953import org.openstreetmap.josm.tools.OpenBrowser;
     54import org.openstreetmap.josm.tools.WindowGeometry;
    5055
    5156public class HelpBrowser extends JFrame {
     
    6671        return instance;
    6772    }
     73
     74    /**
     75     * Show the help page for help topic <code>helpTopic</code>.
     76     *
     77     * @param helpTopic the help topic
     78     */
     79    public static void setUrlForHelpTopic(final String helpTopic) {
     80        final HelpBrowser browser = getInstance();
     81        Runnable r = new Runnable() {
     82            public void run() {
     83                browser.openHelpTopic(helpTopic);
     84                browser.setVisible(true);
     85                browser.toFront();
     86            }
     87        };
     88        SwingUtilities.invokeLater(r);
     89    }
     90
    6891
    6992    /**
     
    101124        BufferedReader reader = new BufferedReader(
    102125                new InputStreamReader(
    103                         getClass().getResourceAsStream("help-browser.css")
     126                        getClass().getResourceAsStream("/data/help-browser.css")
    104127                )
    105128        );
     
    162185        });
    163186
     187        setMinimumSize(new Dimension(400, 200));
    164188        setTitle(tr("JOSM Help Browser"));
     189    }
     190
     191    @Override
     192    public void setVisible(boolean visible) {
     193        if (visible) {
     194            new WindowGeometry(
     195                    getClass().getName() + ".geometry",
     196                    WindowGeometry.centerInWindow(
     197                            getParent(),
     198                            new Dimension(600,400)
     199                    )
     200            ).apply(this);
     201        } else if (!visible && isShowing()){
     202            new WindowGeometry(this).remember(getClass().getName() + ".geometry");
     203        }
     204        super.setVisible(visible);
    165205    }
    166206
  • trunk/src/org/openstreetmap/josm/gui/help/HelpBrowserHistory.java

    r2512 r2715  
    1111    private int historyPos = 0;
    1212
    13     public HelpBrowserHistory(HelpBrowser brower) {
    14         this.browser = brower;
     13    public HelpBrowserHistory(HelpBrowser browser) {
     14        this.browser = browser;
    1515        history = new ArrayList<String>();
    1616    }
Note: See TracChangeset for help on using the changeset viewer.