Skip to content

Commit 44bbe7b

Browse files
author
Martin Plieske
committed
bigger steps on slider (changewithtime) while pressing ctrl
1 parent 890b311 commit 44bbe7b

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

src/main/java/de/doubleslash/keeptime/view/ViewController.java

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,8 @@ public void changeProject(final Project newProject, final long minusSeconds) {
188188

189189
private Map<Project, Node> projectSelectionNodeMap;
190190

191+
private boolean ctrlIsPressed = false;
192+
191193
@FXML
192194
private void initialize() {
193195

@@ -618,7 +620,30 @@ private Node addProjectToProjectList(final Project p) {
618620

619621
dialog.getDialogPane().setContent(vBox);
620622

621-
slider.setOnKeyPressed(ke -> slider.requestFocus());
623+
slider.setOnKeyPressed(ke -> {
624+
if (!slider.isFocused()) {
625+
slider.requestFocus();
626+
}
627+
628+
if (ke.getCode() == KeyCode.CONTROL) {
629+
ctrlIsPressed = true;
630+
}
631+
632+
if (ke.getCode() == KeyCode.LEFT && ctrlIsPressed) {
633+
slider.adjustValue(slider.getValue() - 5);
634+
}
635+
636+
if (ke.getCode() == KeyCode.RIGHT && ctrlIsPressed) {
637+
slider.adjustValue(slider.getValue() + 5);
638+
}
639+
640+
});
641+
642+
slider.setOnKeyReleased(ke -> {
643+
if (ke.getCode() == KeyCode.CONTROL) {
644+
ctrlIsPressed = false;
645+
}
646+
});
622647

623648
dialog.setResultConverter(dialogButton -> {
624649
if (dialogButton == ButtonType.OK) {

0 commit comments

Comments
 (0)