From 0bc7e307bec334a5560dc6d70aeb6a9731ecddc6 Mon Sep 17 00:00:00 2001
From: Riegel <alexander.riegel@hft-stuttgart.de>
Date: Tue, 7 Jan 2025 15:37:18 +0100
Subject: [PATCH] Refactor: Restructure ZipEntryPicker layout

---
 .../resources/CityDoctorLocalization.properties     |  3 ++-
 .../resources/CityDoctorLocalization_de.properties  |  3 ++-
 .../stuttgart/citydoctor2/gui/ZipEntryPicker.java   | 13 ++++++++++++-
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization.properties b/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization.properties
index e8afc00..0073eb0 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization.properties
+++ b/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization.properties
@@ -114,7 +114,8 @@ ZipEntryPicker.ioError=Unable to access file
 ZipEntryPicker.filesizeLbl=Filesize:
 ZipEntryPicker.validatedLbl=Validated:
 ZipEntryPicker.objectCountLbl=Object count:
-ZipEntryPicker.loadBtn=Load entry
+ZipEntryPicker.loadBtn=Load CityGML model
+ZipEntryPicker.decompressBtn=Unpack file
 ZipEntryPicker.cancelBtn=Cancel
 ZipEntryPicker.unknownValue=N/A
 ZipEntryPicker.yes=Yes
diff --git a/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization_de.properties b/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization_de.properties
index 887758d..300ec5a 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization_de.properties
+++ b/CityDoctorParent/CityDoctorModel/src/main/resources/CityDoctorLocalization_de.properties
@@ -112,7 +112,8 @@ ZipEntryPicker.ioError=Dateizugriff fehlgeschlagen
 ZipEntryPicker.filesizeLbl=Dateigr\u00f6\u00DFe:
 ZipEntryPicker.validatedLbl=Validiert:
 ZipEntryPicker.objectCountLbl=Objektanzahl:
-ZipEntryPicker.loadBtn=Eintrag laden
+ZipEntryPicker.loadBtn=CityGML Modell laden
+ZipEntryPicker.decompressBtn=Datei entpacken
 ZipEntryPicker.cancelBtn=Abbruch
 ZipEntryPicker.unknownValue=Unbekannt
 ZipEntryPicker.yes=Ja
diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryPicker.java b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryPicker.java
index f305460..d94e67b 100644
--- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryPicker.java
+++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryPicker.java
@@ -15,7 +15,9 @@ import javafx.scene.control.Label;
 import javafx.scene.control.ListView;
 import javafx.scene.control.TextField;
 import javafx.scene.control.TitledPane;
+import javafx.scene.control.Tooltip;
 import javafx.scene.image.Image;
+import javafx.scene.image.ImageView;
 import javafx.scene.input.KeyCode;
 import javafx.scene.input.KeyEvent;
 import javafx.scene.layout.VBox;
@@ -66,8 +68,16 @@ public class ZipEntryPicker {
 
     @FXML
     private Button cancelBtn;
+
     @FXML
     private Button loadBtn;
+    @FXML
+    private ImageView loadImageView;
+
+    @FXML
+    private Button decompressBtn;
+    @FXML
+    private Button decompressImageView;
 
     @FXML
     private ListView<ZipEntryNode> entryList;
@@ -127,7 +137,8 @@ public class ZipEntryPicker {
         validatedValue.setText(unknownValueText);
         objectCountValue.setText(unknownValueText);
 
-        loadBtn.setText(Localization.getText("ZipEntryPicker.loadBtn"));
+        loadBtn.setTooltip(new Tooltip(Localization.getText("ZipEntryPicker.loadBtn")));
+        decompressBtn.setTooltip(new Tooltip(Localization.getText("ZipEntryPicker.decompressBtn")));
         cancelBtn.setText(Localization.getText("ZipEntryPicker.cancelBtn"));
     }
 
-- 
GitLab