/* * 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 { 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"; } }