From c9a968d1730ae58480c6a3648673a965469c81e7 Mon Sep 17 00:00:00 2001 From: bonkmaykr Date: Tue, 25 Feb 2025 19:37:37 -0600 Subject: [PATCH] Display installed PSArcs in options screen --- firestar/src/main/java/Bert.form | 105 +++++++++++++++++- firestar/src/main/java/Bert.java | 25 +++++ firestar/src/main/resources/lightNegative.png | Bin 823 -> 4876 bytes firestar/src/main/resources/lightPositive.png | Bin 851 -> 5119 bytes 4 files changed, 125 insertions(+), 5 deletions(-) diff --git a/firestar/src/main/java/Bert.form b/firestar/src/main/java/Bert.form index be0c9bd..bb87da7 100644 --- a/firestar/src/main/java/Bert.form +++ b/firestar/src/main/java/Bert.form @@ -108,7 +108,7 @@ - + @@ -122,7 +122,7 @@ - + @@ -137,7 +137,7 @@ - + @@ -154,7 +154,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -245,6 +245,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/firestar/src/main/java/Bert.java b/firestar/src/main/java/Bert.java index 80798c2..66ca7b4 100644 --- a/firestar/src/main/java/Bert.java +++ b/firestar/src/main/java/Bert.java @@ -36,6 +36,13 @@ public class Bert implements ActionListener { private JCheckBox hdCheck; private JCheckBox furyCheck; private JCheckBox skipBaseCheck; + private JPanel installedList; + private JLabel ipcBase; + private JLabel ipcPatch1; + private JLabel ipcPatch2; + private JLabel ipcDlcHD; + private JLabel ipcDlcFury; + private JPanel installedListMargin; private ButtonGroup radios = new ButtonGroup(); private JFrame invoker; @@ -66,6 +73,8 @@ public class Bert implements ActionListener { patchCheck1.addActionListener(this); patchCheck2.addActionListener(this); + refreshChecklist(); + frame.setIconImage(Main.windowIcon); frame.setVisible(true); @@ -341,4 +350,20 @@ public class Bert implements ActionListener { downloaderPopupThread.start(); } } + + private void refreshChecklist() { + ImageIcon positive = new ImageIcon(Main.class.getResource("/lightPositive.png")); + ImageIcon negative = new ImageIcon(Main.class.getResource("/lightNegative.png")); + + if(new File(Main.inpath + "data.psarc").exists()) + ipcBase.setIcon(positive); else ipcBase.setIcon(negative); + if(new File(Main.inpath + "data1.psarc").exists()) + ipcPatch1.setIcon(positive); else ipcPatch1.setIcon(negative); + if(new File(Main.inpath + "data2.psarc").exists()) + ipcPatch2.setIcon(positive); else ipcPatch2.setIcon(negative); + if(new File(Main.inpath + "dlc1.psarc").exists()) + ipcDlcHD.setIcon(positive); else ipcDlcHD.setIcon(negative); + if(new File(Main.inpath + "dlc2.psarc").exists()) + ipcDlcFury.setIcon(positive); else ipcDlcFury.setIcon(negative); + } } diff --git a/firestar/src/main/resources/lightNegative.png b/firestar/src/main/resources/lightNegative.png index 2950d2e14ce300c21b6ba536fcf2ddb56a9e879e..cbbbe3e98b82cdf30560b95711db71b56bd69e1a 100644 GIT binary patch literal 4876 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 Eg6GjjJpcdz diff --git a/firestar/src/main/resources/lightPositive.png b/firestar/src/main/resources/lightPositive.png index c9b8f672b2eb6725c2da41bb79849e1bd2ae8499..4772ceb905eb5a3888e84aadb83ddad1f8376b8c 100644 GIT binary patch literal 5119 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