Ignore:
Timestamp:
2016-03-29T22:23:53+02:00 (8 years ago)
Author:
wiktorn
Message:

New nicer map slider.

Patch submitted by: michael2402

Closes: #12644

File:
1 edited

Legend:

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

    r10055 r10078  
    332332
    333333        addComponentListener(new ComponentAdapter() {
    334             @Override public void componentResized(ComponentEvent e) {
     334            @Override
     335            public void componentResized(ComponentEvent e) {
    335336                removeComponentListener(this);
    336 
    337                 for (JComponent c : getMapNavigationComponents(MapView.this)) {
    338                     MapView.this.add(c);
    339                 }
    340337
    341338                mapMover = new MapMover(MapView.this, contentPane);
     
    369366            setFocusTraversalKeysEnabled(false);
    370367        }
     368
     369        for (JComponent c : getMapNavigationComponents(MapView.this)) {
     370            add(c);
     371        }
    371372    }
    372373
     
    378379    public static List<? extends JComponent> getMapNavigationComponents(MapView forMapView) {
    379380        MapSlider zoomSlider = new MapSlider(forMapView);
    380         zoomSlider.setBounds(3, 0, 114, 30);
     381        Dimension size = zoomSlider.getPreferredSize();
     382        zoomSlider.setSize(size);
     383        zoomSlider.setLocation(3, 0);
    381384        zoomSlider.setFocusTraversalKeysEnabled(Shortcut.findShortcut(KeyEvent.VK_TAB, 0) == null);
    382385
    383386        MapScaler scaler = new MapScaler(forMapView);
    384         scaler.setLocation(10, 30);
     387        scaler.setPreferredLineLength(size.width - 10);
     388        scaler.setSize(scaler.getPreferredSize());
     389        scaler.setLocation(3, size.height);
    385390
    386391        return Arrays.asList(zoomSlider, scaler);
Note: See TracChangeset for help on using the changeset viewer.