MCPcopy Create free account
hub / github.com/Card-Forge/forge / changeSkin

Method changeSkin

forge-gui-mobile/src/forge/assets/FSkin.java:45–62  ·  view source on GitHub ↗
(final String skinName)

Source from the content-addressed store, hash-verified

43 }
44
45 public static void changeSkin(final String skinName) {
46 if (skinName.equals(FModel.getPreferences().getPref(FPref.UI_SKIN))) { return; }
47
48 //save skin preference
49 saveSkinName(FModel.getPreferences(), skinName);
50
51 Forge.setTransitionScreen(new TransitionScreen(() -> FThreads.invokeInBackgroundThread(() -> FThreads.invokeInEdtLater(() -> {
52 final LoadingOverlay loader = new LoadingOverlay(Forge.getLocalizer().getMessageorUseDefault("lblRestartInFewSeconds", "Forge will restart after a few seconds..."), true);
53 loader.show();
54 FThreads.invokeInBackgroundThread(() -> {
55 FSkinFont.deleteCachedFiles(); //delete cached font files so font can be update for new skin
56 FThreads.delayInEDT(2000, () -> {
57 Forge.clearTransitionScreen();
58 FThreads.invokeInEdtLater(() -> Forge.restart(true));
59 });
60 });
61 })), null, false, true));
62 }
63 public static boolean isThemeValid(FileHandle themeDir, String themeName, boolean silent) {
64 int missing = 0;
65 if (!themeDir.child("bg_splash.png").exists()) {

Callers 1

valueChangedMethod · 0.95

Calls 14

getPreferencesMethod · 0.95
saveSkinNameMethod · 0.95
setTransitionScreenMethod · 0.95
invokeInEdtLaterMethod · 0.95
getLocalizerMethod · 0.95
showMethod · 0.95
deleteCachedFilesMethod · 0.95
delayInEDTMethod · 0.95
clearTransitionScreenMethod · 0.95
restartMethod · 0.95

Tested by

no test coverage detected