All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.cassite.xboxrelay.ui.prebuilt.DefaultBinding Maven / Gradle / Ivy

The newest version!
package net.cassite.xboxrelay.ui.prebuilt;

import io.vproxy.vfx.entity.input.InputData;
import io.vproxy.vfx.entity.input.Key;
import io.vproxy.vfx.entity.input.KeyCode;
import javafx.scene.input.MouseButton;
import net.cassite.xboxrelay.ui.Action;
import net.cassite.xboxrelay.ui.Binding;
import net.cassite.xboxrelay.ui.MouseMove;
import net.cassite.xboxrelay.ui.MouseWheel;

public class DefaultBinding extends Binding {
    public DefaultBinding() {
        lsbYMin = new Action(new MouseWheel(-5));
        lsbYMax = new Action(new MouseWheel(-10));
        lsbYBMin = new Action(new MouseWheel(5));
        lsbYBMax = new Action(new MouseWheel(10));

        rsbXMin = new Action(new MouseMove(300, 0));
        rsbXMax = new Action(new MouseMove(1500, 0));
        rsbYMin = new Action(new MouseMove(0, -240));
        rsbYMax = new Action(new MouseMove(0, -1200));
        rsbXBMin = new Action(new MouseMove(-300, 0));
        rsbXBMax = new Action(new MouseMove(-1500, 0));
        rsbYBMin = new Action(new MouseMove(0, 240));
        rsbYBMax = new Action(new MouseMove(0, 1200));

        back = new Action(new Key(KeyCode.ESCAPE)).setFnInput(new InputData(false, true, false, new Key(KeyCode.F4)));
        start = new Action(new Key(KeyCode.F11)).setFnInput(new InputData(true, false, false, new Key(KeyCode.T)));

        du = new Action(new Key(KeyCode.UP));
        dd = new Action(new Key(KeyCode.DOWN));
        dl = new Action(new Key(KeyCode.LEFT));
        dr = new Action(new Key(KeyCode.RIGHT));

        a = new Action(new Key(MouseButton.SECONDARY));
        b = new Action(new Key(MouseButton.PRIMARY));
        x = new Action(new Key(KeyCode.SPACE)).setFnInput(new InputData(true, false, false, new Key(KeyCode.W)));
        y = new Action(new Key(KeyCode.ENTER));

        ltMin = new Action(new Key(KeyCode.ALT, true));
        ltMax = ltMin;
        rtMax = Action.newFn();

        lb = new Action(new Key(KeyCode.TAB));
        rb = new Action(new Key(KeyCode.DELETE)).setFnInput(new InputData(false, false, true, new Key(KeyCode.DELETE)));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy