mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 03:38: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.Graphics;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
import java.awt.event.MouseWheelEvent;
|
||||||
|
import java.awt.event.MouseWheelListener;
|
||||||
|
|
||||||
import javax.swing.Icon;
|
import javax.swing.Icon;
|
||||||
import javax.swing.JComponent;
|
import javax.swing.JComponent;
|
||||||
import javax.swing.JMenu;
|
import javax.swing.JMenu;
|
||||||
@@ -295,6 +298,7 @@ public class MenuScroller {
|
|||||||
|
|
||||||
this.menu = menu;
|
this.menu = menu;
|
||||||
menu.addPopupMenuListener(menuListener);
|
menu.addPopupMenuListener(menuListener);
|
||||||
|
menu.addMouseWheelListener(new MouseScrollListener());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -586,4 +590,12 @@ public class MenuScroller {
|
|||||||
return 10;
|
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
|
//show menu if mouse was trigger for ability
|
||||||
final JPopupMenu menu = new JPopupMenu(Localizer.getInstance().getMessage("lblAbilities"));
|
final JPopupMenu menu = new JPopupMenu(Localizer.getInstance().getMessage("lblAbilities"));
|
||||||
//add scroll area when too big
|
//add scroll area when too big
|
||||||
|
// TODO: do we need a user setting for the scrollCount?
|
||||||
MenuScroller.setScrollerFor(menu, 8, 125, 3, 1);
|
MenuScroller.setScrollerFor(menu, 8, 125, 3, 1);
|
||||||
|
|
||||||
boolean enabled;
|
boolean enabled;
|
||||||
|
|||||||
Reference in New Issue
Block a user