Ignore:
Timestamp:
2014-08-30T01:59:31+02:00 (10 years ago)
Author:
Don-vip
Message:

fix #10392 - rework of MenuScroller to replace static scrollCount approach by dynamic behaviour (fix regressions from #10207)

File:
1 edited

Legend:

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

    r7291 r7463  
    3333import org.openstreetmap.josm.data.imagery.ImageryLayerInfo;
    3434import org.openstreetmap.josm.data.imagery.Shape;
     35import org.openstreetmap.josm.gui.MapView.LayerChangeListener;
    3536import org.openstreetmap.josm.gui.layer.ImageryLayer;
    3637import org.openstreetmap.josm.gui.layer.Layer;
     
    3839import org.openstreetmap.josm.tools.ImageProvider;
    3940
    40 public class ImageryMenu extends JMenu implements MapView.LayerChangeListener {
     41/**
     42 * Imagery menu, holding entries for imagery preferences, offset actions and dynamic imagery entries
     43 * depending on current maview coordinates.
     44 * @since 3737
     45 */
     46public class ImageryMenu extends JMenu implements LayerChangeListener {
    4147
    4248    private Action offsetAction = new JosmAction(
     
    8389    private final MapRectifierWMSmenuAction rectaction = new MapRectifierWMSmenuAction();
    8490
     91    /**
     92     * Constructs a new {@code ImageryMenu}.
     93     * @param subMenu submenu in that contains plugin-managed additional imagery layers
     94     */
    8595    public ImageryMenu(JMenu subMenu) {
    8696        super(tr("Imagery"));
     
    107117    private void setupMenuScroller() {
    108118        if (!GraphicsEnvironment.isHeadless()) {
    109             int menuItemHeight = singleOffset.getPreferredSize().height;
    110             MenuScroller.setScrollerFor(this,
    111                     MenuScroller.computeScrollCount(this, menuItemHeight));
     119            MenuScroller.setScrollerFor(this, 150, 2);
    112120        }
    113121    }
Note: See TracChangeset for help on using the changeset viewer.