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.OSUtils;
|
||||||
import processing.app.helpers.SimpleAction;
|
import processing.app.helpers.SimpleAction;
|
||||||
import processing.app.tools.MenuScroller;
|
import processing.app.tools.MenuScroller;
|
||||||
|
import java.awt.event.MouseWheelListener;
|
||||||
|
import java.awt.event.MouseWheelEvent;
|
||||||
|
|
||||||
import static processing.app.I18n.tr;
|
import static processing.app.I18n.tr;
|
||||||
|
|
||||||
import java.awt.*;
|
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