diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java index 33de93340d52d5c0a19cdf13bbf5b2d4c1e0dfd0..bfc8dde49089fc2bc7e762b5c9f76d91cac67216 100644 --- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java +++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java @@ -30,6 +30,7 @@ import org.xml.sax.SAXParseException; import java.io.File; import java.io.IOException; +import java.nio.file.Path; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Function; @@ -46,7 +47,7 @@ public class CityDoctorController { private ParserConfiguration currentConfig; private String sourceFile; private CityGmlZipArchive zipArchive; - + private ZipEntryPicker currentZipEntryPicker; private Checker currentChecker; private HighlightController highlightController; @@ -136,6 +137,7 @@ public class CityDoctorController { mainWindow.getSaveBtn().setDisable(false); mainWindow.getResetCameraBtn().setDisable(false); mainWindow.getHideRoofBtn().setDisable(false); + mainWindow.getZipManagerBtn().setDisable(true); mainWindow.getNorthArrow().setVisible(true); mainWindow.alignNorthArrow(); setupFeatureTabs(); @@ -154,8 +156,8 @@ public class CityDoctorController { Platform.runLater(() -> { try { - ZipEntryPicker picker = new ZipEntryPicker(mainWindow.getMainStage(), this); - picker.show(); + currentZipEntryPicker = new ZipEntryPicker(mainWindow.getMainStage(), this); + currentZipEntryPicker.show(); } catch (IOException e) { throw new RuntimeException(e); } @@ -202,6 +204,7 @@ public class CityDoctorController { mainWindow.getSaveBtn().setDisable(false); mainWindow.getResetCameraBtn().setDisable(false); mainWindow.getHideRoofBtn().setDisable(false); + mainWindow.getZipManagerBtn().setDisable(false); mainWindow.getNorthArrow().setVisible(true); mainWindow.alignNorthArrow(); setupFeatureTabs(); @@ -213,6 +216,10 @@ public class CityDoctorController { } + public void showZipManager() { + Platform.runLater(() -> currentZipEntryPicker.show()); + } + private void setupFeatureTabs() { mainWindow.setDisableOfFeatureTab(FeatureType.BUILDING, model.getBuildings().isEmpty()); mainWindow.setDisableOfFeatureTab(FeatureType.VEGETATION, model.getVegetation().isEmpty()); diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainToolBar.java b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainToolBar.java index ff6808b3bcf712544dc17831b0618cce424dd8e7..2a5b8cf7b4e573a263dcbe3508817befa9b8ac9f 100644 --- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainToolBar.java +++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/MainToolBar.java @@ -86,10 +86,10 @@ public class MainToolBar { private ImageView lod4View; @FXML - private Button zipBtn; + private Button zipManagerBtn; @FXML - private ImageView zipView; + private ImageView zipManagerView; @FXML private Button aboutBtn; @@ -234,7 +234,7 @@ public class MainToolBar { } try (InputStream inStream = MainWindow.class.getResourceAsStream("icons/zip.png")) { Image img = new Image(inStream); - zipView.setImage(img); + zipManagerView.setImage(img); } } catch (IOException e) { // ignore close exception @@ -348,9 +348,9 @@ public class MainToolBar { } private void setupZipButton() { - zipBtn.setDisable(true); - zipBtn.setTooltip(new Tooltip(Localization.getText("MainToolBar.zip"))); - zipBtn.setOnAction(ae -> { + zipManagerBtn.setDisable(true); + zipManagerBtn.setTooltip(new Tooltip(Localization.getText("MainToolBar.zip"))); + zipManagerBtn.setOnAction(ae -> { //TODO: Implement Zipfile viewer }); } diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/resources/de/hft/stuttgart/citydoctor2/gui/MainToolBar.fxml b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/resources/de/hft/stuttgart/citydoctor2/gui/MainToolBar.fxml index ef0fde8aee0e88120a4e91f73b3b2836e26e4ea5..d2e0302e65f91eccc06277ad50d3b28aa5cef151 100644 --- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/resources/de/hft/stuttgart/citydoctor2/gui/MainToolBar.fxml +++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/resources/de/hft/stuttgart/citydoctor2/gui/MainToolBar.fxml @@ -78,9 +78,10 @@ </HBox> <HBox fx:id="spacer" alignment="TOP_RIGHT" maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" spacing="5.0" HBox.hgrow="ALWAYS"> <children> - <Button id="loadBtn" fx:id="zipBtn" disable="true" mnemonicParsing="false"> + <Button id="loadBtn" fx:id="zipManagerBtn" disable="true" mnemonicParsing="false"> <graphic> - <ImageView fx:id="zipView" fitHeight="32.0" fitWidth="32.0" pickOnBounds="true" preserveRatio="true"/> + <ImageView fx:id="zipManagerView" fitHeight="32.0" fitWidth="32.0" pickOnBounds="true" + preserveRatio="true"/> </graphic> </Button> <Separator orientation="VERTICAL"/>