diff --git a/pom.xml b/pom.xml index c51b6db50..92a4420d7 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.tonikelope MegaBasterd - 8.18 + 8.19 jar diff --git a/src/main/java/com/tonikelope/megabasterd/MainPanel.java b/src/main/java/com/tonikelope/megabasterd/MainPanel.java index 0fb187d68..37d60c4d5 100644 --- a/src/main/java/com/tonikelope/megabasterd/MainPanel.java +++ b/src/main/java/com/tonikelope/megabasterd/MainPanel.java @@ -69,7 +69,7 @@ import javax.swing.UIManager; */ public final class MainPanel { - public static final String VERSION = "8.18"; + public static final String VERSION = "8.19"; public static final boolean FORCE_SMART_PROXY = false; //TRUE FOR DEBUGING SMART PROXY public static final int THROTTLE_SLICE_SIZE = 16 * 1024; public static final int DEFAULT_BYTE_BUFFER_SIZE = 16 * 1024; @@ -106,7 +106,14 @@ public final class MainPanel { public static void main(String args[]) { - setNimbusLookAndFeel("yes".equals(DBTools.selectSettingValue("dark_mode"))); + boolean dark = false; + + try { + dark = "yes".equals(DBTools.selectSettingValue("dark_mode")); + } catch (Exception ex) { + } + + setNimbusLookAndFeel(dark); if (args.length > 0) { diff --git a/src/main/java/com/tonikelope/megabasterd/MiscTools.java b/src/main/java/com/tonikelope/megabasterd/MiscTools.java index c6c885990..419d6af07 100644 --- a/src/main/java/com/tonikelope/megabasterd/MiscTools.java +++ b/src/main/java/com/tonikelope/megabasterd/MiscTools.java @@ -287,7 +287,9 @@ public class MiscTools { try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { + if ("Nimbus".equals(info.getName())) { + javax.swing.UIManager.setLookAndFeel(info.getClassName()); if (dark) { @@ -296,7 +298,7 @@ public class MiscTools { UIManager.put("info", new Color(128, 128, 128)); UIManager.put("nimbusBase", new Color(18, 30, 49)); UIManager.put("nimbusAlertYellow", new Color(248, 187, 0)); - UIManager.put("nimbusDisabledText", new Color(128, 128, 128)); + UIManager.put("nimbusDisabledText", new Color(100, 100, 100)); UIManager.put("nimbusFocus", new Color(115, 164, 209)); UIManager.put("nimbusGreen", new Color(176, 179, 50)); UIManager.put("nimbusInfoBlue", new Color(66, 139, 221)); @@ -306,7 +308,7 @@ public class MiscTools { UIManager.put("nimbusSelectedText", new Color(255, 255, 255)); UIManager.put("nimbusSelectionBackground", new Color(104, 93, 156)); UIManager.put("text", new Color(230, 230, 230)); - // SwingUtilities.updateComponentTreeUI(this); + } else { UIDefaults defaults = UIManager.getLookAndFeelDefaults(); defaults.put("nimbusOrange", defaults.get("nimbusFocus")); @@ -315,7 +317,7 @@ public class MiscTools { break; } } - } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) { + } catch (Exception ex) { java.util.logging.Logger.getLogger(MiscTools.class.getName()).log(java.util.logging.Level.SEVERE, ex.getMessage()); } } diff --git a/src/main/resources/images/mbasterd_screen.png b/src/main/resources/images/mbasterd_screen.png index 3eea01c2e..b23b500b9 100644 Binary files a/src/main/resources/images/mbasterd_screen.png and b/src/main/resources/images/mbasterd_screen.png differ