From c8dabd9c7b8241b18dee9f181cb5dce6c9e1999f Mon Sep 17 00:00:00 2001
From: potzplitz <127513690+potzplitz@users.noreply.github.com>
Date: Fri, 8 Mar 2024 23:59:41 +0100
Subject: [PATCH] added settings

---
 src/gui/MainGUI.java                      | 16 ++++++++++---
 src/gui/SettingsGui.java                  | 17 ++++++++++++++
 src/settingsfunctions/DeleteDatabase.java | 28 +++++++++++++++++++++++
 3 files changed, 58 insertions(+), 3 deletions(-)
 create mode 100644 src/settingsfunctions/DeleteDatabase.java

diff --git a/src/gui/MainGUI.java b/src/gui/MainGUI.java
index 7617561..de9b6f3 100644
--- a/src/gui/MainGUI.java
+++ b/src/gui/MainGUI.java
@@ -231,8 +231,7 @@ public class MainGUI {
 								recordspanel.removeAll();
 								
 								try {
-								     // Instanz der FetchData-Klasse erstellen
-								    ArrayList<String> victors = GuiData.allVictors(fetchData.allLevels().get(index)); // Methode allVictors aufrufen
+								    ArrayList<String> victors = GuiData.allVictors(fetchData.allLevels().get(index));
 								    
 								    victorcount.setText("Anzahl Victors: " + victors.size());
 								    
@@ -374,7 +373,7 @@ public class MainGUI {
 			        	                scroll.revalidate();
 			        	            }
 			        	        } else if (e.getStateChange() == ItemEvent.DESELECTED) {
-			        	            levelpanel.add(contents, 0); // Füge das Element am Anfang hinzu
+			        	            levelpanel.add(contents, 0);
 			        	        }
 			        	        levelpanel.repaint();
 			        	        levelpanel.revalidate();
@@ -397,6 +396,17 @@ public class MainGUI {
 				}
 	        });
 	        thread.start();
+	        
+	        settings.addActionListener(new ActionListener() {
+
+				@Override
+				public void actionPerformed(ActionEvent e) {
+					SettingsGui gui = new SettingsGui();
+					gui.showSettings();
+					
+				}
+	        	
+	        });
 	    
 	    elements.infopanel().add(copyid);
 	    elements.infopanel().add(level, SwingConstants.CENTER);
diff --git a/src/gui/SettingsGui.java b/src/gui/SettingsGui.java
index aba6a12..f54a521 100644
--- a/src/gui/SettingsGui.java
+++ b/src/gui/SettingsGui.java
@@ -1,5 +1,22 @@
 package gui;
 
+import java.awt.Button;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JFrame;
+
+import settingsfunctions.DeleteDatabase;
+
 public class SettingsGui {
+	
+	public void showSettings() {
+		JFrame settings = new JFrame("Einstellungen");
+		settings.setLayout(null);
+		settings.setResizable(false);
+		settings.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
+		settings.setSize(500, 500);
+		settings.setVisible(true);
+	}
 
 }
diff --git a/src/settingsfunctions/DeleteDatabase.java b/src/settingsfunctions/DeleteDatabase.java
new file mode 100644
index 0000000..b66b008
--- /dev/null
+++ b/src/settingsfunctions/DeleteDatabase.java
@@ -0,0 +1,28 @@
+package settingsfunctions;
+
+import java.io.File;
+
+public class DeleteDatabase {
+	
+	private void deleter(String database) {
+		File filelength = new File("C:\\ExtremeDemonList\\" + database);
+		File[] filelengthindex = filelength.listFiles();
+		for(File file : filelengthindex) {
+			file.delete();
+		}
+	}
+	
+	public void deleteCompleted() {
+		deleter("completed");
+	}
+	
+	public void deleteUncompleted() {
+		deleter("levels");
+	}
+	
+	public void deleteAll() {
+		deleteCompleted();
+		deleteUncompleted();
+	}
+
+}