Commit bcf28ac0 authored by Riegel's avatar Riegel
Browse files

Refactor setupTrees()

Showing with 28 additions and 49 deletions
+28 -49
......@@ -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<Renderable> tView){
tView.setRoot(new TreeItem<>());
tView.setCellFactory(param -> new RenderableTreeCell());
}
private void setupFeatureTabContextMenu(TreeView<Renderable> featureView) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment