/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package mytime.gui.controller;
import java.io.IOException;
import java.net.URL;
import java.util.Locale;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import mytime.be.Person;
import mytime.gui.model.Model;
import mytime.gui.model.VolunteerModel;
/**
* FXML Controller class
*
* @author Stefan-VpcEB3J1E
*/
public class LoginOneVolunteerController implements Initializable
{
@FXML
private Button btnVolunteer;
private Person volunteer;
private VolunteerModel model;
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb)
{
model = VolunteerModel.getInstance();
}
/**
* Gets called when you click on a volunteer button in the TileView.
*
* @param event
*/
@FXML
private void handleBtnVolunteerClick(ActionEvent event)
{
VolunteerModel.getInstance().setCurrentVolunteer(volunteer);
System.out.println(volunteer.getId().get());
Stage mainView = (Stage) btnVolunteer.getScene().getWindow();
mainView.close();
Parent mainViewLoad = null;
ResourceBundle bundle = ResourceBundle.getBundle("mytime.gui.UIResources", model.getLocale());
FXMLLoader loader = new FXMLLoader(getClass().getResource("/mytime/gui/view/NewVolunteerView.fxml"), bundle);
try
{
loader.load();
} catch (IOException ex)
{
Logger.getLogger(LoginOneVolunteerController.class.getName()).log(Level.SEVERE, null, ex);
}
mainViewLoad = loader.getRoot();
Scene scene = new Scene(mainViewLoad);
mainView.setScene(scene);
mainView.setResizable(true);
mainView.show();
}
/**
* Sets the volunteer of this controller class
*
* @param volunteer
*/
public void setVolunteer(Person volunteer)
{
this.volunteer = volunteer;
}
}