package pt.keep.dbptk.gui; import java.util.HashMap; import java.util.Map; import java.util.ResourceBundle; import javafx.fxml.FXMLLoader; import javafx.scene.Node; import pt.gov.dgarq.roda.common.convert.db.modules.DatabaseImportModule; public class Navigator { private static PageController PageController; private static DatabaseImportModule importModule; private static DatabaseHandlerGUI exportModule; private static Map<String,Node> nodes = new HashMap<String,Node>(); private static String importFxml ; private static String exportFxml ; private static String page ; private static String currentNode; public static void setPageController(PageController mainController) { Navigator.PageController = mainController; } public static DatabaseImportModule getImportModule() { return importModule; } public static void setImportModule(DatabaseImportModule importModule1) { importModule = importModule1; } public static DatabaseHandlerGUI getExportModule() { return exportModule; } public static void setExportModule(DatabaseHandlerGUI exportModule1) { exportModule = exportModule1; } public static String getImportFxml() { return importFxml; } public static void setImportFxml(String importFxml) { Navigator.importFxml = importFxml; } public static String getExportFxml() { return exportFxml; } public static void setExportFxml(String exportFxml) { Navigator.exportFxml = exportFxml; } public static String getPage() { return page; } public static void setPage(String page) { Navigator.page = page; } public static String getCurrentNode() { return currentNode; } public static void setCurrentNode(String currentNode) { Navigator.currentNode = currentNode; } public static void addNode(String name,Node node){ nodes.put(name, node); } public static Node getNode(String name){ return nodes.get(name); } public static void loadVista(String page,String fxml) { PageController.setVista(getNode(fxml)); PageController.setButtons(page,fxml); } public static void addNodes(String fxml) throws Exception{ Node node = (Node) FXMLLoader.load(Navigator.class.getResource(fxml), ResourceBundle.getBundle(App.bundle)); addNode(fxml,node); } public static void clearNodes(){ nodes.clear(); } public static void loadAfter(Node node,String page,String fxml){ PageController.setVista(node); PageController.setButtons(page,fxml); } }