Add MouseWheel support

This commit is contained in:
tool4EvEr
2021-04-21 19:55:14 +02:00
parent 50ffd7b4a9
commit c00a384591
2 changed files with 13 additions and 0 deletions

View File

@@ -10,6 +10,9 @@ import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.Icon;
import javax.swing.JComponent;
import javax.swing.JMenu;
@@ -295,6 +298,7 @@ public class MenuScroller {
this.menu = menu;
menu.addPopupMenuListener(menuListener);
menu.addMouseWheelListener(new MouseScrollListener());
}
/**
@@ -586,4 +590,12 @@ public class MenuScroller {
return 10;
}
}
private class MouseScrollListener implements MouseWheelListener {
public void mouseWheelMoved(MouseWheelEvent mwe){
firstIndex += mwe.getWheelRotation();
refreshMenu();
mwe.consume();
}
}
}

View File

@@ -908,6 +908,7 @@ public final class CMatchUI
//show menu if mouse was trigger for ability
final JPopupMenu menu = new JPopupMenu(Localizer.getInstance().getMessage("lblAbilities"));
//add scroll area when too big
// TODO: do we need a user setting for the scrollCount?
MenuScroller.setScrollerFor(menu, 8, 125, 3, 1);
boolean enabled;