mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
Add MouseWheel support
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user