package de.norvos.gui.controller;
import de.norvos.contacts.ContactData;
import de.norvos.contacts.ContactData.ContactState;
import de.norvos.contacts.ContactService;
import de.norvos.gui.windows.AddContactWindow;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
public class AddContactController {
private static AddContactController instance;
synchronized public static AddContactController getInstance() {
return instance;
}
@FXML
private Button cancelButton;
@FXML
private TextField contactName;
@FXML
private TextField contactNumber;
public AddContactController() {
instance = this;
}
public void handleAddContactButton(final ActionEvent event) {
ContactService.getInstance().setContactData(
new ContactData(contactNumber.getText(), contactName.getText(), "", ContactState.KNOWN_USER));
AddContactWindow.getInstance().closeWindow();
OverviewController.getInstance().refreshContactsList();
}
public void handleCancelButton(final ActionEvent event) {
Platform.runLater(() -> {
AddContactWindow.getInstance().closeWindow();
});
}
}