Commit d2f701da authored by Riegel's avatar Riegel
Browse files

Refactor fetching of top-level CityObject

2 merge requests!28Version 3.17.0 Release,!26Add ZIP-archive support
Showing with 5 additions and 11 deletions
+5 -11
...@@ -49,25 +49,19 @@ public class VertexClickHandler implements ClickHandler { ...@@ -49,25 +49,19 @@ public class VertexClickHandler implements ClickHandler {
MenuItem clipMi = new MenuItem(Localization.getText("MainWindow.copyId")); MenuItem clipMi = new MenuItem(Localization.getText("MainWindow.copyId"));
clipMi.setOnAction(ea -> { clipMi.setOnAction(ea -> {
CityObject parent = p.getParent().getParent(); CityObject topLevelCityObject = p.getParent().getParent().getTopLevelCityObject();
if (parent instanceof BoundarySurface bs) {
parent = bs.getParent();
}
Clipboard clipboard = getSystemClipboard(); Clipboard clipboard = getSystemClipboard();
ClipboardContent content = new ClipboardContent(); ClipboardContent content = new ClipboardContent();
content.putString(parent.getGmlId().toString()); content.putString(topLevelCityObject.getGmlId().toString());
clipboard.setContent(content); clipboard.setContent(content);
}); });
cMenu.getItems().add(clipMi); cMenu.getItems().add(clipMi);
MenuItem detailMi = new MenuItem(Localization.getText("MainWindow.focusCityObject")); MenuItem detailMi = new MenuItem(Localization.getText("MainWindow.focusCityObject"));
detailMi.setOnAction(ea -> { detailMi.setOnAction(ea -> {
CityObject parent = p.getParent().getParent(); CityObject topLevelCityObject = p.getParent().getParent().getTopLevelCityObject();
if (parent instanceof BoundarySurface bs) { mainWindow.showCityObjectDetail(topLevelCityObject);
parent = bs.getParent();
}
mainWindow.showCityObjectDetail(parent);
}); });
cMenu.getItems().add(detailMi); cMenu.getItems().add(detailMi);
......
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