package inputboxes;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.CacheHint;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class InputBoxesDemo extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
    	// Set ChoiseBox
    	ChoiceBox<String> choiceBox = new ChoiceBox<>();
        choiceBox.getItems().add("Option 1");
        choiceBox.getItems().add("Option 2");
        choiceBox.getItems().addAll("Option 3", "Option 4");
        choiceBox.setValue("Option 2");

        //Button
        Button cbButton = new Button("Ok");
        cbButton.setOnAction(new EventHandler<ActionEvent>() {
			@Override
			public void handle(ActionEvent arg0) {
				String message = "Selected choise: " + choiceBox.getValue();
		        System.out.println(message);
			}
        });

        //Layout
        VBox cbLayout = new VBox(10);
        cbLayout.setPadding(new Insets(20, 20, 20, 20));
        cbLayout.getChildren().addAll(choiceBox, cbButton);
        
//        // Set RadioBoxes
//        ToggleGroup rbGroup = new ToggleGroup();
//        RadioButton button1 = new RadioButton("Option 1");
//        RadioButton button2 = new RadioButton("Option 2");
//        RadioButton button3 = new RadioButton("Option 3");
//        button1.setToggleGroup(rbGroup);
//        button2.setToggleGroup(rbGroup);
//        button3.setToggleGroup(rbGroup);
//        button2.setSelected(true);
//
//        //Button
//        Button rbButton = new Button("Ok");
//        rbButton.setOnAction(new EventHandler<ActionEvent>() {
//			@Override
//			public void handle(ActionEvent arg0) {
//				String message = "Selected button: ";
//
//		        if(button1.isSelected()) {
//		            message += "1\n";
//		        } else if(button2.isSelected()) {
//		            message += "2\n";
//		        } else if(button3.isSelected()) {
//		            message += "3\n";
//		        }
//		        
//		        System.out.println(message);
//			}
//        });
//
//        //Layout
//        VBox rbLayout = new VBox(10);
//        rbLayout.setPadding(new Insets(20, 20, 20, 20));
//        rbLayout.getChildren().addAll(button1, button2, button3, rbButton);
//
        BorderPane layout = new BorderPane();
        layout.setLeft(cbLayout);
//        layout.setRight(rbLayout);
        primaryStage.setTitle("Input Boxes Demo");
        primaryStage.setScene(new Scene(layout));
        primaryStage.show();
    }
}

