private void requestNewData(ListView<String> listViewOwner, String datasetResourceName, MouseEvent event) { if (datasetResourceName == null) return; if (!hasListViewCellBeenDoubleClicked(event)) return; String filename = listViewOwner.getSelectionModel().getSelectedItem(); String selectedDatasetResource = datasetResourceName + "/" + filename; File file = PlanarRegionFileTools.getResourceFile(selectedDatasetResource); if (VisibilityGraphsIOTools.isVisibilityGraphsDataset(file)) { VisibilityGraphsUnitTestDataset dataset = VisibilityGraphsIOTools.loadDataset(getClass(), selectedDatasetResource); messager.submitMessage(UIVisibilityGraphsTopics.GlobalReset, true); messager.submitMessage(UIVisibilityGraphsTopics.PlanarRegionData, dataset.getPlanarRegionsList()); messager.submitMessage(UIVisibilityGraphsTopics.StartPosition, dataset.getStart()); messager.submitMessage(UIVisibilityGraphsTopics.GoalPosition, dataset.getGoal()); } else { PlanarRegionsList loadedPlanarRegions = VisibilityGraphsIOTools.importPlanarRegionData(file); messager.submitMessage(UIVisibilityGraphsTopics.GlobalReset, true); messager.submitMessage(UIVisibilityGraphsTopics.PlanarRegionData, loadedPlanarRegions); messager.submitMessage(UIVisibilityGraphsTopics.StartPosition, new Point3D()); messager.submitMessage(UIVisibilityGraphsTopics.GoalPosition, new Point3D()); } }