package jp.ac.aiit.jointry.controllers;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.event.Event;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.stage.Window;
public class CreateVariableController implements Initializable {
@FXML
private TextField variableName;
private DialogOption selectedOption = DialogOption.CANCEL;
@Override
public void initialize(URL url, ResourceBundle rb) {
}
public String getVariableName() {
return variableName.getText();
}
public DialogOption getSelectedOption() {
return selectedOption;
}
@FXML
void handleBtnYesAction(ActionEvent event) {
handleCloseAction(DialogOption.YES);
}
@FXML
void handleEnterKey(KeyEvent event) {
// TODO: ENTERキーが押されたらOKにしたい。getCode()だとUNDEFINEDが戻ってくる。
// if (event.getCharacter().equals("\n")) {
// handleCloseAction(DialogOption.YES);
//}
}
@FXML
void handleBtnCancelAction(ActionEvent event) {
handleCloseAction(DialogOption.CANCEL);
}
private void handleCloseAction(DialogOption selectedOption) {
this.selectedOption = selectedOption;
getWindow().hide();
}
private Window getWindow() {
return variableName.getScene().getWindow();
}
public enum DialogOption {
YES, CANCEL;
}
}