()
| 58 | |
| 59 | |
| 60 | public static void loadPlayerTheme() { |
| 61 | // Desktop |
| 62 | Desktop.useWallpaper = Boolean.valueOf(ExitParser.getSettingValue_theme("useWallpaper")); |
| 63 | Desktop.desktopColor = Color.web(ExitParser.getSettingValue_theme("desktopColor")); |
| 64 | Desktop.desktopWallpaper = ExitParser.getSettingValue_theme("desktopWallpaper"); |
| 65 | Desktop.desktopFont = ExitParser.getSettingValue_theme("desktopFont"); |
| 66 | Desktop.desktopFontSize = Integer.valueOf(ExitParser.getSettingValue_theme("desktopFontSize")); |
| 67 | Desktop.taskbarMainColor_c = Color.web(ExitParser.getSettingValue_theme("taskbarMainColor")); |
| 68 | Desktop.taskbarMainColor = String.format("-fx-background-color: %s;", |
| 69 | (ExitParser.getSettingValue_theme("taskbarMainColor").replace("0x", "#"))); |
| 70 | Desktop.desktop_taskbar.setStyle(Desktop.taskbarMainColor); |
| 71 | Desktop.taskbarFontColor_c = Color.web(ExitParser.getSettingValue_theme("taskbarFontColor")); |
| 72 | Desktop.taskbarFontColor = String.format("-fx-text-fill: %s;", |
| 73 | (ExitParser.getSettingValue_theme("taskbarFontColor").replace("0x", "#"))); |
| 74 | for (Node child : Desktop.desktop_taskbar.getChildren()) { |
| 75 | if (child instanceof Button) { |
| 76 | child.setStyle(Desktop.taskbarFontColor); |
| 77 | } |
| 78 | } |
| 79 | for (Node child : Desktop.main_appbar.getChildren()) { |
| 80 | if (child instanceof Button) { |
| 81 | child.setStyle(Desktop.taskbarFontColor); |
| 82 | } |
| 83 | } |
| 84 | for (Node child : Desktop.main_utilbar.getChildren()) { |
| 85 | if (child instanceof Button) { |
| 86 | child.setStyle(Desktop.taskbarFontColor); |
| 87 | } |
| 88 | } |
| 89 | Boolean wallpaper_Boolean = false; |
| 90 | for (String wallpaper : Main.wallpapers) { |
| 91 | if (wallpaper.equals(Desktop.desktopWallpaper)) { |
| 92 | wallpaper_Boolean = true; |
| 93 | } |
| 94 | } |
| 95 | if (!wallpaper_Boolean) { |
| 96 | Logger.error("COULD NOT FIND THEME WALLPAPER!"); |
| 97 | Desktop.desktopWallpaper = "/resources/wallpapers/PiXElos_Mountain_Landscape_by_Giulia_Filippini_and_David_Refoua.png"; |
| 98 | } |
| 99 | Boolean font_Boolean = false; |
| 100 | for (String font : Main.fonts) { |
| 101 | if (font.equals(Desktop.desktopFont)) { |
| 102 | font_Boolean = true; |
| 103 | } |
| 104 | } |
| 105 | if (!font_Boolean) { |
| 106 | Logger.error("COULD NOT FIND THEME FONT!"); |
| 107 | Desktop.desktopFont = "/resources/fonts/Roboto-Regular.ttf"; |
| 108 | } |
| 109 | if (Boolean.valueOf(ExitParser.getSettingValue_theme("useWallpaper"))) { |
| 110 | try { |
| 111 | InputStream imageInputStream = Desktop.class.getResourceAsStream(Desktop.desktopWallpaper); |
| 112 | Image desktopImage; |
| 113 | |
| 114 | if(imageInputStream != null){ |
| 115 | desktopImage = new Image(imageInputStream); |
| 116 | }else{ |
| 117 | desktopImage = new Image("File:" + Desktop.desktopWallpaper); |
no test coverage detected