diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainWindow.java b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainWindow.java index 5392f7a3ba053cc270c5fa1883478b31e56a33ea..6084b578dd17a7f5437120f7071a36eec9599b34 100644 --- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainWindow.java +++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainWindow.java @@ -726,84 +726,63 @@ public class MainWindow extends Application { } private void setupTrees() { + + setupTreeRoot(errorView); setupSelectListener(errorView); - errorView.setRoot(new TreeItem<>()); - errorView.setCellFactory(param -> new RenderableTreeCell()); - buildingsView.setShowRoot(true); + setupTreeRoot(buildingsView); setupSelectListener(buildingsView); - buildingsView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(buildingsView); - vegetationView.setShowRoot(true); + setupTreeRoot(vegetationView); setupSelectListener(vegetationView); - vegetationView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(vegetationView); - transView.setShowRoot(true); + setupTreeRoot(transView); setupSelectListener(transView); - transView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(transView); - tunnelView.setShowRoot(true); + setupTreeRoot(tunnelView); setupSelectListener(tunnelView); - tunnelView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(tunnelView); - bridgeView.setShowRoot(true); + setupTreeRoot(bridgeView); setupSelectListener(bridgeView); - bridgeView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(bridgeView); - waterView.setShowRoot(true); + setupTreeRoot(waterView); setupSelectListener(waterView); - waterView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(waterView); - terrainView.setShowRoot(true); + setupTreeRoot(terrainView); setupSelectListener(terrainView); - terrainView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(terrainView); - cityFurnitureView.setShowRoot(true); + setupTreeRoot(cityFurnitureView); setupSelectListener(cityFurnitureView); - cityFurnitureView.setCellFactory(param -> new RenderableTreeCell()); - + setupFeatureTabContextMenu(cityFurnitureView); - otherObjectsView.setShowRoot(true); + setupTreeRoot(otherObjectsView); setupSelectListener(otherObjectsView); - otherObjectsView.setCellFactory(param -> new RenderableTreeCell()); + setupFeatureTabContextMenu(otherObjectsView); + setupTreeRoot(vertexView); setupSelectListener(vertexView); - vertexView.setRoot(new TreeItem<>()); - vertexView.setCellFactory(param -> new RenderableTreeCell()); + setupTreeRoot(polygonView); setupSelectListener(polygonView); - polygonView.setRoot(new TreeItem<>()); - polygonView.setCellFactory(param -> new RenderableTreeCell()); + setupTreeRoot(edgeView); setupSelectListener(edgeView); - edgeView.setRoot(new TreeItem<>()); - edgeView.setCellFactory(param -> new RenderableTreeCell()); + setupTreeRoot(attributeView); setupSelectListener(attributeView); - attributeView.setRoot(new TreeItem<>()); - attributeView.setCellFactory(param -> new RenderableTreeCell()); - - setupContextMenus(); - } - private void setupContextMenus(){ - setupFeatureTabContextMenu(buildingsView); - setupFeatureTabContextMenu(vegetationView); - setupFeatureTabContextMenu(transView); - setupFeatureTabContextMenu(tunnelView); - setupFeatureTabContextMenu(bridgeView); - setupFeatureTabContextMenu(waterView); - setupFeatureTabContextMenu(terrainView); - setupFeatureTabContextMenu(cityFurnitureView); - setupFeatureTabContextMenu(otherObjectsView); + + private void setupTreeRoot(TreeView tView){ + tView.setRoot(new TreeItem<>()); + tView.setCellFactory(param -> new RenderableTreeCell()); } private void setupFeatureTabContextMenu(TreeView featureView) {