From 1b03e8d30e6ee5bc2cfc14d950886b32ad9c037c Mon Sep 17 00:00:00 2001
From: Riegel <alexander.riegel@hft-stuttgart.de>
Date: Fri, 20 Dec 2024 13:54:16 +0100
Subject: [PATCH] Feat: Add initialization

---
 .../citydoctor2/gui/ZipEntryPicker.java       | 38 +++++++++++++++++++
 1 file changed, 38 insertions(+)

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 df7ebaa..cc4b08c 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
@@ -1,12 +1,22 @@
 package de.hft.stuttgart.citydoctor2.gui;
 
 import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Scene;
 import javafx.scene.control.Button;
 import javafx.scene.control.TextArea;
+import javafx.scene.image.Image;
+import javafx.scene.input.KeyCode;
+import javafx.scene.input.KeyEvent;
+import javafx.scene.layout.VBox;
+import javafx.stage.Modality;
 import javafx.stage.Stage;
+import javafx.stage.Window;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 
+import java.io.IOException;
+
 public class ZipEntryPicker {
 
     private static final Logger logger = LogManager.getLogger(ZipEntryPicker.class);
@@ -21,4 +31,32 @@ public class ZipEntryPicker {
 
     @FXML
     private TextArea metaArea;
+
+    private CityDoctorController controller;
+
+    public ZipEntryPicker(Window parent, CityDoctorController controller) throws IOException {
+        FXMLLoader loader = new FXMLLoader(ZipEntryPicker.class.getResource("ZipEntryPicker.fxml"));
+        loader.setController(this);
+        VBox box = loader.load();
+        this.controller = controller;
+        stage = new Stage();
+        stage.getIcons().add(new Image(MainWindow.class.getResourceAsStream("icons/CityDoctor-Logo-rot_klein.jpg")));
+        stage.setScene(new Scene(box));
+        stage.initOwner(parent);
+        stage.initModality(Modality.APPLICATION_MODAL);
+        stage.setTitle("Zip-Entry Picker");
+        stage.getScene().addEventFilter(KeyEvent.KEY_PRESSED, (KeyEvent event) -> {
+            if (event.getCode() == KeyCode.ESCAPE) {
+                stage.close();
+            }
+        });
+    }
+
+    public void initialize() {
+        applyLanguageControls();
+    }
+
+    private void applyLanguageControls() {
+
+    }
 }
-- 
GitLab