Changeset 1520 in josm for trunk/src/org/openstreetmap/josm


Ignore:
Timestamp:
2009-03-31T16:30:42+02:00 (15 years ago)
Author:
stoecker
Message:

fixed some issues with online help

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/HelpAction.java

    r1512 r1520  
    4949    private JFrame helpBrowser = new JFrame(tr("JOSM Online Help"));
    5050    private String baseurl = Main.pref.get("help.baseurl", "http://josm.openstreetmap.de");
     51    private String pathbase = Main.pref.get("help.pathbase", "/wiki/");
     52    private String pathhelp = Main.pref.get("help.pathhelp", "Help/");
     53    private String pathmenu = Main.pref.get("help.pathmenu", "Menu/");
    5154    private JEditorPane help = new JEditorPane();
    5255    private WikiReader reader = new WikiReader(baseurl);
     
    119122            if (topic == null) {
    120123                helpBrowser.setVisible(false);
    121                 setHelpUrl(baseurl+"/wiki/Help");
     124                setHelpUrl(baseurl+pathbase+"Help");
    122125            } else
    123126                help(topic);
    124127        } else {
    125128            helpBrowser.setVisible(false);
    126             setHelpUrl(baseurl+"/wiki/Help");
     129            setHelpUrl(baseurl+pathbase+"Help");
    127130        }
    128131    }
     
    138141            if (b.getClientProperty("help") != null)
    139142                return (String)b.getClientProperty("help");
    140             return "Menu/"+b.getText();
     143            return pathmenu+b.getText();
    141144        }
    142145        if (c instanceof AbstractButton) {
     
    159162    public void help(String topic) {
    160163        helpBrowser.setVisible(false);
    161         setHelpUrl(baseurl+"/wiki/Help/"+topic);
     164        setHelpUrl(baseurl+pathbase+pathhelp+topic);
    162165    }
    163166
     
    167170     */
    168171    public void setHelpUrl(String url) {
    169         int i = url.indexOf("/wiki/Help")+6;
    170172        String langurl = url;
    171         if(i > 0)
     173        if(url.startsWith(baseurl+pathbase))
    172174        {
     175            int i = pathbase.length()+baseurl.length();
    173176            String title = url.substring(i);
    174177            if(languageCode.length() != 0 && !title.startsWith(languageCode))
     
    193196      boolean loaded = false;
    194197      try {
    195           help.read(new StringReader(reader.read(this.url)),
    196           help.getEditorKit().createDefaultDocument());
    197           if(help.getText().length() == 0)
     198          String txt = reader.read(this.url);
     199          if(txt.length() == 0)
    198200          {
    199201              if(lang)
     
    203205                if(url.equals(langurl))
    204206                {
    205                     help.setText("<HTML>"+tr("Helppage missing. Create it in <A HREF=\"{0}\">english</A>.",
     207                    txt = ("<HTML>"+tr("Helppage missing. Create it in <A HREF=\"{0}\">english</A>.",
    206208                    url+"?action=edit")+"</HTML>");
    207209                }
    208210                else
    209211                {
    210                     help.setText("<HTML>"+tr("Helppage missing. Create it in <A HREF=\"{0}\">english</A> or <A HREF=\"{1}\">your language</A>.",
     212                    txt = ("<HTML>"+tr("Helppage missing. Create it in <A HREF=\"{0}\">english</A> or <A HREF=\"{1}\">your language</A>.",
    211213                    url+"?action=edit", langurl+"?action=edit")+"</HTML>");
    212214                }
    213215              }
    214216          }
     217          help.setText(txt);
     218          help.setCaretPosition(0);
    215219          loaded = true;
    216220      } catch (IOException ex) {
Note: See TracChangeset for help on using the changeset viewer.