From ceb7b13a8e8e5e217be509b14b28ffc48802f837 Mon Sep 17 00:00:00 2001 From: drdev Date: Sun, 5 Jan 2014 15:50:13 +0000 Subject: [PATCH] Refactor ComponentSkin.skins to compSkins in FSkin --- .../main/java/forge/gui/toolbox/FSkin.java | 50 +++++++++---------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/forge-gui/src/main/java/forge/gui/toolbox/FSkin.java b/forge-gui/src/main/java/forge/gui/toolbox/FSkin.java index 772526ebb82..a578dd77a49 100644 --- a/forge-gui/src/main/java/forge/gui/toolbox/FSkin.java +++ b/forge-gui/src/main/java/forge/gui/toolbox/FSkin.java @@ -78,14 +78,6 @@ public enum FSkin { public static class ComponentSkin { - private static final HashMap> skins = new HashMap>(); - - private static void reapplyAll() { - for (ComponentSkin compSkin : skins.values()) { - compSkin.reapply(); - } - } - protected T comp; private SkinColor foreground, background; private SkinFont font; @@ -458,75 +450,77 @@ public enum FSkin { } } + private static final HashMap> compSkins = new HashMap>(); + @SuppressWarnings("unchecked") public static ComponentSkin get(T comp) { - ComponentSkin compSkin = (ComponentSkin) ComponentSkin.skins.get(comp); + ComponentSkin compSkin = (ComponentSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new ComponentSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static WindowSkin get(T comp) { - WindowSkin compSkin = (WindowSkin) ComponentSkin.skins.get(comp); + WindowSkin compSkin = (WindowSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new WindowSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static JComponentSkin get(T comp) { - JComponentSkin compSkin = (JComponentSkin) ComponentSkin.skins.get(comp); + JComponentSkin compSkin = (JComponentSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new JComponentSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static JLabelSkin get(T comp) { - JLabelSkin compSkin = (JLabelSkin) ComponentSkin.skins.get(comp); + JLabelSkin compSkin = (JLabelSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new JLabelSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static AbstractButtonSkin get(T comp) { - AbstractButtonSkin compSkin = (AbstractButtonSkin) ComponentSkin.skins.get(comp); + AbstractButtonSkin compSkin = (AbstractButtonSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new AbstractButtonSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static JTextComponentSkin get(T comp) { - JTextComponentSkin compSkin = (JTextComponentSkin) ComponentSkin.skins.get(comp); + JTextComponentSkin compSkin = (JTextComponentSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new JTextComponentSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static JTableSkin get(T comp) { - JTableSkin compSkin = (JTableSkin) ComponentSkin.skins.get(comp); + JTableSkin compSkin = (JTableSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new JTableSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @SuppressWarnings("unchecked") public static FPanelSkin get(T comp) { - FPanelSkin compSkin = (FPanelSkin) ComponentSkin.skins.get(comp); + FPanelSkin compSkin = (FPanelSkin) compSkins.get(comp); if (compSkin == null) { compSkin = new FPanelSkin(comp); - ComponentSkin.skins.put(comp, compSkin); + compSkins.put(comp, compSkin); } return compSkin; } @@ -535,10 +529,10 @@ public enum FSkin { if (comp instanceof IDisposable) { //dispose component itself if possible ((IDisposable)comp).dispose(); } - ComponentSkin compSkin = ComponentSkin.skins.get(comp); + ComponentSkin compSkin = compSkins.get(comp); if (compSkin != null) { compSkin.comp = null; - ComponentSkin.skins.remove(comp); + compSkins.remove(comp); } if (comp instanceof Container) { //dispose skins for child components @@ -1741,7 +1735,9 @@ public enum FSkin { loadFull(false); //reapply skin to all skinned components - ComponentSkin.reapplyAll(); + for (ComponentSkin compSkin : compSkins.values()) { + compSkin.reapply(); + } //refresh certain components skinned via look and feel Singletons.getControl().getForgeMenu().refresh();