package com.almasb.tutorial14;

import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.VBox;
import javafx.scene.text.Text;
import javafx.stage.Modality;
import javafx.stage.Stage;

public class GameDialog extends Stage {

    private Text textQuestion = new Text();
    private TextField fieldAnswer = new TextField();
    private Text textActualAnswer = new Text();

    private boolean correct = false;

    public GameDialog() {
        Button btnSubmit = new Button("Submit");
        btnSubmit.setOnAction(event -> {
            fieldAnswer.setEditable(false);
            textActualAnswer.setVisible(true);
            correct = textActualAnswer.getText().equals(fieldAnswer.getText().trim());
        });

        VBox vbox = new VBox(10, textQuestion, fieldAnswer, textActualAnswer, btnSubmit);
        vbox.setAlignment(Pos.CENTER);
        Scene scene = new Scene(vbox);

        setScene(scene);
        initModality(Modality.APPLICATION_MODAL);
    }

    public void open() {
        textQuestion.setText("What is 2x2?");
        fieldAnswer.setText("");
        fieldAnswer.setEditable(true);
        textActualAnswer.setText("4");
        textActualAnswer.setVisible(false);

        show();
    }

    public boolean isCorrect() {
        return correct;
    }
}