Changeset 3238 in josm


Ignore:
Timestamp:
2010-05-13T09:19:55+02:00 (14 years ago)
Author:
jttt
Message:

Fix #4633 All big internal Help Pages opens in middle page

File:
1 edited

Legend:

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

    r3083 r3238  
    1414import java.awt.event.WindowEvent;
    1515import java.io.BufferedReader;
    16 import java.io.IOException;
    1716import java.io.InputStreamReader;
     17import java.io.StringReader;
    1818import java.util.Locale;
    1919import java.util.Observable;
     
    2828import javax.swing.JOptionPane;
    2929import javax.swing.JPanel;
    30 import javax.swing.JScrollBar;
    3130import javax.swing.JScrollPane;
    3231import javax.swing.JSeparator;
     
    102101    /** the help browser */
    103102    private JEditorPane help;
    104     private JScrollPane spHelp;
    105103
    106104    /** the help browser history */
     
    166164        setContentPane(p);
    167165
    168         p.add(spHelp = new JScrollPane(help), BorderLayout.CENTER);
     166        p.add(new JScrollPane(help), BorderLayout.CENTER);
    169167
    170168        addWindowListener(new WindowAdapter(){
     
    205203        reader = new HelpContentReader(HelpUtil.getWikiBaseUrl());
    206204        build();
     205    }
     206
     207    protected void loadTopic(String content) {
     208        Document document = help.getEditorKit().createDefaultDocument();
     209        try {
     210            help.getEditorKit().read(new StringReader(content), document, 0);
     211        } catch (Exception e) {
     212            e.printStackTrace();
     213        }
     214        help.setDocument(document);
    207215    }
    208216
     
    235243                getHelpTopicEditUrl(buildAbsoluteHelpTopic(relativeHelpTopic, Locale.ENGLISH))
    236244        );
    237         help.setText(message);
     245        loadTopic(message);
    238246    }
    239247
     
    253261                e.toString()
    254262        );
    255         help.setText(message);
    256     }
    257 
    258     protected void scrollToTop() {
    259         JScrollBar sb = spHelp.getVerticalScrollBar();
    260         sb.setValue(sb.getMinimum());
     263        loadTopic(message);
    261264    }
    262265
     
    293296            return;
    294297        }
    295         help.setText(content);
     298        loadTopic(content);
    296299        history.setCurrentUrl(url);
    297300        this.url = url;
    298         scrollToTop();
    299301    }
    300302
     
    319321            return;
    320322        }
    321         help.setText(content);
     323        loadTopic(content);
    322324        history.setCurrentUrl(url);
    323325        this.url = url;
    324         scrollToTop();
    325326    }
    326327
     
    345346                this.url = url;
    346347                String content = reader.fetchHelpTopicContent(url, false);
    347                 help.setText(content);
     348                loadTopic(content);
    348349                history.setCurrentUrl(url);
    349350                this.url = url;
    350                 scrollToTop();
    351351            } catch(Exception e) {
    352352                HelpAwareOptionPane.showOptionDialog(
Note: See TracChangeset for help on using the changeset viewer.