mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-26 20:54:22 +01:00
Implement MouseWheelListener on tabs
tested with Marlin Firmware, solves #6109 #3601 #1193
This commit is contained in:
parent
578d34e203
commit
56dcf6bde4
@ -27,6 +27,9 @@ import processing.app.helpers.Keys;
|
||||
import processing.app.helpers.OSUtils;
|
||||
import processing.app.helpers.SimpleAction;
|
||||
import processing.app.tools.MenuScroller;
|
||||
import java.awt.event.MouseWheelListener;
|
||||
import java.awt.event.MouseWheelEvent;
|
||||
|
||||
import static processing.app.I18n.tr;
|
||||
|
||||
import java.awt.*;
|
||||
@ -189,6 +192,25 @@ public class EditorHeader extends JComponent {
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
this.addMouseWheelListener(new MouseAdapter() {
|
||||
public void mouseWheelMoved(MouseWheelEvent e) {
|
||||
if (e.getWheelRotation() > 0) {
|
||||
int index = editor.getCurrentTabIndex() + 1;
|
||||
if (index >= (editor.getTabs().size())) {
|
||||
index = 0;
|
||||
}
|
||||
editor.selectTab(index);
|
||||
} else {
|
||||
int index = editor.getCurrentTabIndex() - 1;
|
||||
if (index < 0) {
|
||||
index = editor.getTabs().size() -1 ;
|
||||
}
|
||||
editor.selectTab(index);
|
||||
}
|
||||
repaint();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user