package com.digiarea.closure.model.controller.dialogs;
import java.net.URL;
import java.text.MessageFormat;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.stage.Stage;
import com.digiarea.closurefx.IConstants;
import com.digiarea.closurefx.build.validation.IStatus;
import com.digiarea.closurefx.build.validation.Status;
/**
* FXML Controller class
*
* @author daginno
*/
public class SaveDialogController implements Initializable {
private ResourceBundle bundle;
private Stage stage;
private String file;
@FXML
private Label controlMessage;
private IStatus status = Status.CANCEL_STATUS;
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
}
@FXML
private void handleSaveButtonAction(ActionEvent event) {
status = Status.OK_STATUS;
stage.close();
}
@FXML
private void handleDoNotSaveButtonAction(ActionEvent event) {
status = Status.NO_STATUS;
stage.close();
}
@FXML
private void handleCancelButtonAction(ActionEvent event) {
status = Status.CANCEL_STATUS;
stage.close();
}
public void setBundle(ResourceBundle bundle) {
this.bundle = bundle;
}
public void setStage(Stage stage) {
this.stage = stage;
}
public void setFile(String file) {
this.file = file;
controlMessage.setText(MessageFormat.format(
bundle.getString(IConstants.SaveDialog_Desc), this.file));
}
public IStatus getStatus() {
return status;
}
}