/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.fdxconvert.controller;
|
|
import com.megatimfx.common.abstracts.AbstractEditDialogController;
|
import com.megatimfx.common.enums.TypeOperation;
|
import com.megatimfx.common.utils.ViewLoaderUtil;
|
import com.megatimfx.components.dialogs.NotificationDialog;
|
import com.megatimfx.components.dialogs.NotificationType;
|
import com.megatim.fdxconvert.forms.TypeFichierEditFormController;
|
import com.megatim.fdxconvert.model.TypeFichier;
|
import java.io.IOException;
|
import java.net.URL;
|
import java.util.ResourceBundle;
|
import javafx.event.ActionEvent;
|
import javafx.scene.Node;
|
import javafx.scene.layout.Pane;
|
import javafx.stage.Stage;
|
|
/**
|
*
|
* @author STEPHANIE
|
*/
|
public class TypeFichierEditDialogController extends AbstractEditDialogController<TypeFichier> {
|
|
private TypeFichierEditFormController typeFichierEditFormController;
|
|
@Override
|
public String getTitle() {
|
return "Edition d'un type fichier";
|
}
|
|
@Override
|
public Pane getContentFormPane() throws IOException {
|
return ViewLoaderUtil.getPaneFromFxmlFile(typeFichierEditFormController.getClass().getResource("TypeFichierEditForm.fxml"), typeFichierEditFormController);
|
|
}
|
|
@Override
|
public Object getContentFormController() {
|
return typeFichierEditFormController;
|
}
|
|
@Override
|
public void initialize(URL url, ResourceBundle rb) {
|
typeFichierEditFormController = new TypeFichierEditFormController();
|
super.initialize(url, rb);
|
}
|
|
// @Override
|
// public boolean beforeSave(ActionEvent event) {
|
// boolean proceed = super.beforeSave(event);
|
//
|
// if (getCurrentObject().getDataType() == null) {
|
//
|
// Node source = (Node) event.getSource();
|
// Stage parentStage = (Stage) source.getScene().getWindow();
|
// NotificationDialog notificationDialog = new NotificationDialog(
|
// "Le type de données est obligatoire",
|
// NotificationType.ERROR,
|
// parentStage
|
// );
|
// notificationDialog.showNotification();
|
//
|
// proceed = false;
|
// }
|
// return proceed;
|
// }
|
|
@Override
|
protected void afterBindFormFieldWithCurrentObject(TypeFichier bindObject, Object formController, TypeOperation typeOperation) {
|
|
if (formController instanceof TypeFichierEditFormController) {
|
TypeFichierEditFormController controller = (TypeFichierEditFormController) formController;
|
|
if (typeOperation.equals(TypeOperation.UPDATE)) {
|
controller.getCodeTextField().setDisable(true);
|
}
|
}
|
|
}
|
|
@Override
|
public String getConfirmationMessage() {
|
return "Type Fichier " + getCurrentObject().getCode() + "enregistré avec succès";
|
}
|
|
}
|