From 47159b6efb474a84d2e479e63d30eeefcba48789 Mon Sep 17 00:00:00 2001 From: Downforce Agent Date: Sun, 21 Jul 2024 15:50:09 -0500 Subject: [PATCH] add option to delete frontend tracks --- firestar/src/main/java/Suggs.form | 42 +++++++++++++++++++++++++------ firestar/src/main/java/Suggs.java | 22 ++++++++++++++-- 2 files changed, 54 insertions(+), 10 deletions(-) diff --git a/firestar/src/main/java/Suggs.form b/firestar/src/main/java/Suggs.form index 862b033..0b648f8 100644 --- a/firestar/src/main/java/Suggs.form +++ b/firestar/src/main/java/Suggs.form @@ -3,7 +3,7 @@ - + @@ -291,7 +291,7 @@ - + @@ -313,7 +313,7 @@ - + @@ -323,7 +323,7 @@ - + @@ -333,7 +333,7 @@ - + @@ -343,7 +343,7 @@ - + @@ -353,7 +353,7 @@ - + @@ -363,9 +363,35 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firestar/src/main/java/Suggs.java b/firestar/src/main/java/Suggs.java index 1f310e6..f2fb0e7 100644 --- a/firestar/src/main/java/Suggs.java +++ b/firestar/src/main/java/Suggs.java @@ -71,7 +71,9 @@ public class Suggs implements ActionListener, ListSelectionListener { private JLabel dSSize; private JLabel dMSize; private JCheckBox checkAdditive; - private Scooter progressDialog; + private JButton spDeleteBtn; + private JButton mpDeleteBtn; + private Scooter progressDialog; JFrame parent; int curIndex = -1; @@ -130,6 +132,8 @@ public class Suggs implements ActionListener, ListSelectionListener { fArtist.addActionListener(this); // also update field when new item selected frontendMainChooseBtn.addActionListener(this); // file picker for singleplayer campaign grid music frontendDemoChooseBtn.addActionListener(this); // file picker for multiplayer lobby music + spDeleteBtn.addActionListener(this); + mpDeleteBtn.addActionListener(this); dSongList.addListSelectionListener(this); frame.addWindowListener(new WindowAdapter() { @@ -201,7 +205,19 @@ public class Suggs implements ActionListener, ListSelectionListener { save(); } } - } + } else + if (actionEvent.getSource() == spDeleteBtn) { + dSTitle.setText("no track"); + dSSize.setText("no size"); + sptrack = null; + spDeleteBtn.setVisible(false); + } else + if (actionEvent.getSource() == mpDeleteBtn) { + dMTitle.setText("no track"); + dMSize.setText("no size"); + mptrack = null; + mpDeleteBtn.setVisible(false); + } } @Override @@ -320,6 +336,7 @@ public class Suggs implements ActionListener, ListSelectionListener { if (selectedFile.length() > 1048575) { dSSize.setText((selectedFile.length() / 1048576) + " MB"); } + spDeleteBtn.setVisible(true); } } @@ -331,6 +348,7 @@ public class Suggs implements ActionListener, ListSelectionListener { mptrack = selectedFile; dMTitle.setText(selectedFile.getName()); dMSize.setText((selectedFile.length() / 1000) + "kb"); + mpDeleteBtn.setVisible(true); } }