Skip to content
Snippets Groups Projects
bindMouseView.java 2.71 KiB
Newer Older
  • Learn to ignore specific revisions
  • Dallin Nickel (djn011)'s avatar
    UGH
    Dallin Nickel (djn011) committed
    package ui;
    
    import javafx.scene.control.Button;
    import javafx.scene.control.Label;
    import javafx.scene.control.TextField;
    import javafx.scene.layout.Pane;
    import org.controlsfx.control.textfield.TextFields;
    
    public class bindMouseView extends Pane{
        //The key to be pressed for the keybind action
        TextField  keyToBind = new TextField();
        //Button for left action
        Button left = new Button();
        //Button for right action
        Button right = new Button();
        //Button for up action
        Button up = new Button();
        //Button for down action
        Button down = new Button();
        //Options for selecting keys
        OptionsList lists = new OptionsList();
        //Mapping of key selections and key code integers
        KeyValueMap keyValueMap = new KeyValueMap();
        public bindMouseView(){
            this.setStyle("-fx-background-color: #99aab5;");
            keyToBind.setLayoutX(60);
            keyToBind.setLayoutY(200);
            keyToBind.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 30; " +
                    "-fx-pref-width: 400px; -fx-pref-height: 50px;");
    
            //Available options to select in the text fields
            String[] keyToBindOptions = lists.getOptionstoPress();
    
    
            //Labels for the text fields
            Label keyToBindLabel = new Label("Key to Bind:");
            keyToBindLabel.setLayoutX(60);
            keyToBindLabel.setLayoutY(150);
            keyToBindLabel.setStyle("-fx-text-fill: #2c2f33; -fx-font-size: 30;");
            Label keyActionLabel = new Label("Assign Action:");
    
            left.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 16; -fx-vertical-align: middle; " +
                    "-fx-pref-width: 200px; -fx-pref-height: 50px; -fx-text-align: center;");
            left.setWrapText(true);
            left.setLayoutX(438);
            left.setLayoutY(200);
    
            right.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 16; -fx-vertical-align: middle; " +
                    "-fx-pref-width: 200px; -fx-pref-height: 50px; -fx-text-align: center;");
            right.setWrapText(true);
            right.setLayoutX(438);
            right.setLayoutY(200);
    
            up.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 16; -fx-vertical-align: middle; " +
                    "-fx-pref-width: 200px; -fx-pref-height: 50px; -fx-text-align: center;");
            up.setWrapText(true);
            up.setLayoutX(438);
            up.setLayoutY(200);
    
            down.setStyle("-fx-background-color: #2c2f33; -fx-text-fill: white; -fx-font-size: 16; -fx-vertical-align: middle; " +
                    "-fx-pref-width: 200px; -fx-pref-height: 50px; -fx-text-align: center;");
            down.setWrapText(true);
            down.setLayoutX(438);
            down.setLayoutY(200);
        }
    }