diff --git a/src/main/java/forge/AllZone.java b/src/main/java/forge/AllZone.java
index b76d2004595..5dcc65aff56 100644
--- a/src/main/java/forge/AllZone.java
+++ b/src/main/java/forge/AllZone.java
@@ -37,7 +37,6 @@ import forge.quest.data.QuestData;
import forge.quest.gui.main.QuestEvent;
import forge.quest.gui.main.QuestEventManager;
import forge.view.toolbox.FOverlay;
-import forge.view.toolbox.FSkin;
/**
* Please use public getters and setters instead of direct field access.
@@ -58,9 +57,6 @@ public final class AllZone {
// blank
}
- /** Global SKIN. */
- private static FSkin skin = null;
-
/** Global questData. */
private static forge.quest.data.QuestData questData = null;
@@ -666,33 +662,6 @@ public final class AllZone {
return AllZone.COLOR_CHANGER;
}
- /**
- *
- * getSkin. - *
- * Gets current display skin. - * - * @return a {@link forge.view.toolbox.FSkin} object. - * @since 1.0.15 - */ - public static FSkin getSkin() { - return AllZone.skin; - } - - /** - *- * setSkin. - *
- * Sets current display skin. - * - * @param fs - * a {@link forge.view.toolbox.FSkin} object. - * @since 1.0.15 - */ - public static void setSkin(final FSkin fs) { - AllZone.skin = fs; - } - /** * Gets the overlay. * diff --git a/src/main/java/forge/control/home/ControlSettings.java b/src/main/java/forge/control/home/ControlSettings.java index 7372acf3996..29449a677ea 100644 --- a/src/main/java/forge/control/home/ControlSettings.java +++ b/src/main/java/forge/control/home/ControlSettings.java @@ -154,7 +154,7 @@ public class ControlSettings { FSkin skin = new FSkin(name); prefs.setSkin(name); - AllZone.setSkin(skin); + Singletons.getView().setSkin(skin); ((GuiTopLevel) AllZone.getDisplay()).getController().changeState(0); // TODO This should work, but it doesn't. :| Doublestrike 15-12-11 view.getParentView().showSettingsMenu(); diff --git a/src/main/java/forge/quest/gui/QuestWinLoseHandler.java b/src/main/java/forge/quest/gui/QuestWinLoseHandler.java index 761b9c6e045..c197bcccfda 100644 --- a/src/main/java/forge/quest/gui/QuestWinLoseHandler.java +++ b/src/main/java/forge/quest/gui/QuestWinLoseHandler.java @@ -101,7 +101,7 @@ public class QuestWinLoseHandler extends ControlWinLose { this.model.qData = AllZone.getQuestData(); this.model.qEvent = AllZone.getQuestEvent(); this.wonMatch = this.model.matchState.isMatchWonBy(AllZone.getHumanPlayer().getName()); - this.skin = AllZone.getSkin(); + this.skin = Singletons.getView().getSkin(); this.isAnte = Singletons.getModel().getPreferences().isPlayForAnte(); } diff --git a/src/main/java/forge/view/FView.java b/src/main/java/forge/view/FView.java index f2f41fd6020..a0bf0cd138b 100644 --- a/src/main/java/forge/view/FView.java +++ b/src/main/java/forge/view/FView.java @@ -46,14 +46,16 @@ import forge.view.toolbox.FSkin; public class FView { private transient SplashFrame splashFrame; + private FSkin skin; /** * The splashFrame field is guaranteed to exist when this constructor exits. * - * @param skin + * @param skin0 * the skin */ - public FView(final FSkin skin) { + public FView(final FSkin skin0) { + this.skin = skin0; // We must use invokeAndWait here to fulfill the constructor's // contract. @@ -98,6 +100,16 @@ public class FView { return result; } + /** @return FSkin */ + public FSkin getSkin() { + return skin; + } + + /** @param skin0 FSkin */ + public void setSkin(FSkin skin0) { + this.skin = skin0; + } + /** * Tell the view that the model has been bootstrapped, and its data is ready * for initial display. @@ -145,7 +157,7 @@ public class FView { // splashFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); FView.this.splashFrame = null; - AllZone.getSkin().loadFontAndImages(); + skin.loadFontAndImages(); GuiTopLevel g = new GuiTopLevel(); g.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); AllZone.setDisplay(g); @@ -156,6 +168,5 @@ public class FView { ErrorViewer.showError(ex); } } // End if(splashHasBeenClosed) - } // End FView() } diff --git a/src/main/java/forge/view/Main.java b/src/main/java/forge/view/Main.java index 75a1b484da9..b38b28cd523 100644 --- a/src/main/java/forge/view/Main.java +++ b/src/main/java/forge/view/Main.java @@ -19,7 +19,6 @@ package forge.view; import java.util.ArrayList; -import forge.AllZone; import forge.Constant; import forge.ConstantStringArrayList; import forge.FileUtil; @@ -56,7 +55,6 @@ public final class Main { final FSkin skin = new FSkin(Singletons.getModel().getPreferences().getSkin()); final FView view = new FView(skin); Singletons.setView(view); - AllZone.setSkin(skin); // Need this soon after card factory is loaded Main.loadDynamicGamedata(); diff --git a/src/main/java/forge/view/home/HomeTopLevel.java b/src/main/java/forge/view/home/HomeTopLevel.java index ca465af988d..72e5510c24e 100644 --- a/src/main/java/forge/view/home/HomeTopLevel.java +++ b/src/main/java/forge/view/home/HomeTopLevel.java @@ -27,7 +27,7 @@ import javax.swing.JLabel; import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.ControlHomeUI; import forge.control.home.ControlConstructed; import forge.control.home.ControlDraft; @@ -64,7 +64,7 @@ public class HomeTopLevel extends FPanel { */ public HomeTopLevel() { super(); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); constructed = new ViewConstructed(this); sealed = new ViewSealed(this); diff --git a/src/main/java/forge/view/home/StartButton.java b/src/main/java/forge/view/home/StartButton.java index 1fe4c4dc512..8e842cd54c0 100644 --- a/src/main/java/forge/view/home/StartButton.java +++ b/src/main/java/forge/view/home/StartButton.java @@ -3,7 +3,7 @@ package forge.view.home; import javax.swing.ImageIcon; import javax.swing.JButton; -import forge.AllZone; +import forge.Singletons; import forge.view.toolbox.FSkin; /** @@ -17,7 +17,7 @@ public class StartButton extends JButton { */ public StartButton(HomeTopLevel v0) { super(); - final FSkin skin = AllZone.getSkin(); + final FSkin skin = Singletons.getView().getSkin(); setRolloverEnabled(true); setRolloverIcon(new ImageIcon(skin.getImage("button.startDOWN"))); setOpaque(false); diff --git a/src/main/java/forge/view/home/SubButton.java b/src/main/java/forge/view/home/SubButton.java index cdf0a2b3ffd..8694048bb77 100644 --- a/src/main/java/forge/view/home/SubButton.java +++ b/src/main/java/forge/view/home/SubButton.java @@ -11,7 +11,7 @@ import javax.swing.JButton; import javax.swing.SwingConstants; import javax.swing.border.LineBorder; -import forge.AllZone; +import forge.Singletons; import forge.view.toolbox.FSkin; /** @@ -34,7 +34,7 @@ public class SubButton extends JButton { */ public SubButton(String txt0) { super(txt0); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); setBorder(new LineBorder(skin.getColor("borders"), 1)); setBackground(skin.getColor("inactive")); setForeground(skin.getColor("text")); @@ -57,7 +57,7 @@ public class SubButton extends JButton { int px = (int) (SubButton.this.getHeight() / 2); px = (px < 10 ? 10 : px); px = (px > 15 ? 15 : px); - SubButton.this.setFont(AllZone.getSkin().getFont(px)); + SubButton.this.setFont(Singletons.getView().getSkin().getFont(px)); } }); } diff --git a/src/main/java/forge/view/home/ViewConstructed.java b/src/main/java/forge/view/home/ViewConstructed.java index c04557ca2eb..868c27e0f94 100644 --- a/src/main/java/forge/view/home/ViewConstructed.java +++ b/src/main/java/forge/view/home/ViewConstructed.java @@ -9,7 +9,7 @@ import javax.swing.JPanel; import javax.swing.SwingConstants; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.home.ControlConstructed; import forge.view.toolbox.FList; import forge.view.toolbox.FScrollPane; @@ -43,7 +43,7 @@ public class ViewConstructed extends JPanel { this.setOpaque(false); this.setLayout(new MigLayout("insets 0, gap 0")); parentView = v0; - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); control = new ControlConstructed(this); populateHuman(); diff --git a/src/main/java/forge/view/home/ViewDraft.java b/src/main/java/forge/view/home/ViewDraft.java index 016666e69bf..825ac08b4cb 100644 --- a/src/main/java/forge/view/home/ViewDraft.java +++ b/src/main/java/forge/view/home/ViewDraft.java @@ -21,6 +21,7 @@ import javax.swing.text.StyledDocument; import net.miginfocom.swing.MigLayout; import forge.AllZone; import forge.Command; +import forge.Singletons; import forge.control.home.ControlDraft; import forge.deck.Deck; import forge.game.GameType; @@ -90,7 +91,7 @@ public class ViewDraft extends JPanel { this.setOpaque(false); this.setLayout(new MigLayout("insets 0, gap 0")); parentView = v0; - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); JLabel lblHuman = new JLabel("Select your deck: "); lblHuman.setFont(skin.getBoldFont(16)); diff --git a/src/main/java/forge/view/home/ViewQuest.java b/src/main/java/forge/view/home/ViewQuest.java index dc0fb3b84dd..073d5c63f92 100644 --- a/src/main/java/forge/view/home/ViewQuest.java +++ b/src/main/java/forge/view/home/ViewQuest.java @@ -25,6 +25,7 @@ import javax.swing.border.MatteBorder; import net.miginfocom.swing.MigLayout; import forge.AllZone; +import forge.Singletons; import forge.control.home.ControlQuest; import forge.gui.GuiUtils; import forge.properties.ForgeProps; @@ -71,7 +72,7 @@ public class ViewQuest extends JScrollPane { this.setBorder(null); this.getVerticalScrollBar().setUnitIncrement(16); parentView = v0; - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); // Title and viewport. Panel is put into scroll pane for resize safety. viewport = new JPanel(); diff --git a/src/main/java/forge/view/home/ViewSealed.java b/src/main/java/forge/view/home/ViewSealed.java index 5227001e269..58c49793148 100644 --- a/src/main/java/forge/view/home/ViewSealed.java +++ b/src/main/java/forge/view/home/ViewSealed.java @@ -6,7 +6,7 @@ import javax.swing.JPanel; import javax.swing.SwingConstants; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.home.ControlSealed; import forge.game.GameType; import forge.view.toolbox.DeckLister; @@ -35,7 +35,7 @@ public class ViewSealed extends JPanel { this.setOpaque(false); this.setLayout(new MigLayout("insets 0, gap 0, wrap")); parentView = v0; - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); control = new ControlSealed(this); // Title diff --git a/src/main/java/forge/view/home/ViewSettings.java b/src/main/java/forge/view/home/ViewSettings.java index 7e69f4b215d..ebe7d98fdfc 100644 --- a/src/main/java/forge/view/home/ViewSettings.java +++ b/src/main/java/forge/view/home/ViewSettings.java @@ -62,7 +62,7 @@ public class ViewSettings extends JScrollPane { public ViewSettings(final HomeTopLevel v0) { super(VERTICAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); parentView = v0; viewport = new JPanel(); viewport.setOpaque(false); diff --git a/src/main/java/forge/view/home/ViewUtilities.java b/src/main/java/forge/view/home/ViewUtilities.java index e4486a03642..03e79d036a2 100644 --- a/src/main/java/forge/view/home/ViewUtilities.java +++ b/src/main/java/forge/view/home/ViewUtilities.java @@ -8,7 +8,7 @@ import javax.swing.text.StyleConstants; import javax.swing.text.StyledDocument; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.home.ControlUtilities; import forge.view.toolbox.FSkin; @@ -36,7 +36,7 @@ public class ViewUtilities extends JPanel { this.setOpaque(false); this.setLayout(new MigLayout("insets 0, gap 0, wrap, ay center")); parentView = v0; - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); btnDownloadPics = new SubButton("Download LQ Card Pictures"); this.add(btnDownloadPics, "h 30px!, w 50%!, gapleft 25%, gapbottom 2%, gaptop 5%"); diff --git a/src/main/java/forge/view/match/ViewDetail.java b/src/main/java/forge/view/match/ViewDetail.java index b52f9b23adc..28934933562 100644 --- a/src/main/java/forge/view/match/ViewDetail.java +++ b/src/main/java/forge/view/match/ViewDetail.java @@ -22,7 +22,7 @@ import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.match.ControlDetail; import forge.gui.game.CardDetailPanel; import forge.view.toolbox.FRoundedPanel; @@ -43,11 +43,11 @@ public class ViewDetail extends FRoundedPanel { */ public ViewDetail() { super(); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); pnlDetail = new CardDetailPanel(null); pnlDetail.setOpaque(false); - this.setBackground(AllZone.getSkin().getColor("theme")); + this.setBackground(skin.getColor("theme")); this.setLayout(new MigLayout("insets 0, gap 0")); add(pnlDetail, "w 100%!, h 100%!"); @@ -68,7 +68,7 @@ public class ViewDetail extends FRoundedPanel { pnlDetail.getSetInfoLabel().setFont(font); pnlDetail.getCDArea().setFont(font); - setFont(AllZone.getSkin().getFont(px)); + setFont(skin.getFont(px)); } }); } diff --git a/src/main/java/forge/view/match/ViewDock.java b/src/main/java/forge/view/match/ViewDock.java index c6f3a00de8a..de4a1d8bbf7 100644 --- a/src/main/java/forge/view/match/ViewDock.java +++ b/src/main/java/forge/view/match/ViewDock.java @@ -34,6 +34,7 @@ import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; import forge.AllZone; +import forge.Singletons; import forge.control.match.ControlDock; import forge.view.toolbox.FButton; import forge.view.toolbox.FOverlay; @@ -56,8 +57,9 @@ public class ViewDock extends FRoundedPanel { */ public ViewDock() { super(); + this.skin = Singletons.getView().getSkin(); this.setToolTipText("Shortcut Button Dock"); - this.setBackground(AllZone.getSkin().getColor("theme")); + this.setBackground(skin.getColor("theme")); //this.setLayout(new MigLayout("insets 0, gap 0, ay center, ax center")); // Mig layout does not support wrapping! @@ -67,8 +69,6 @@ public class ViewDock extends FRoundedPanel { layFlow.setVgap(10); this.setLayout(layFlow); - this.skin = AllZone.getSkin(); - this.actClose = new AbstractAction() { @Override public void actionPerformed(final ActionEvent e) { diff --git a/src/main/java/forge/view/match/ViewField.java b/src/main/java/forge/view/match/ViewField.java index c0302422453..6f26fdd54ad 100644 --- a/src/main/java/forge/view/match/ViewField.java +++ b/src/main/java/forge/view/match/ViewField.java @@ -42,6 +42,7 @@ import forge.AllZone; import forge.Constant; import forge.Constant.Zone; import forge.Player; +import forge.Singletons; import forge.card.cardfactory.CardFactoryUtil; import forge.card.mana.ManaPool; import forge.control.match.ControlField; @@ -87,13 +88,13 @@ public class ViewField extends FRoundedPanel { */ public ViewField(final Player player) { super(); + this.skin = Singletons.getView().getSkin(); this.setOpaque(false); this.setLayout(new MigLayout("insets 0, gap 0")); this.setCornerRadius(5); this.setToolTipText(player.getName() + " Gameboard"); - this.setBackground(AllZone.getSkin().getColor("theme")); + this.setBackground(skin.getColor("theme")); - this.skin = AllZone.getSkin(); this.inactiveBorder = new LineBorder(new Color(0, 0, 0, 0), 1); this.hoverBorder = new LineBorder(this.skin.getColor("borders"), 1); this.counter = -1; @@ -746,7 +747,7 @@ public class ViewField extends FRoundedPanel { private boolean enabled = true; private boolean active = false; private boolean hover = false; - private final Color hoverBG = AllZone.getSkin().getColor("hover"); + private final Color hoverBG = Singletons.getView().getSkin().getColor("hover"); /** * Shows phase labels, handles repainting and on/off states. A diff --git a/src/main/java/forge/view/match/ViewHand.java b/src/main/java/forge/view/match/ViewHand.java index 95f1708d170..13968eaad9f 100644 --- a/src/main/java/forge/view/match/ViewHand.java +++ b/src/main/java/forge/view/match/ViewHand.java @@ -21,7 +21,7 @@ import javax.swing.JScrollPane; import net.miginfocom.swing.MigLayout; import arcane.ui.HandArea; -import forge.AllZone; +import forge.Singletons; import forge.control.match.ControlHand; import forge.view.toolbox.FRoundedPanel; @@ -43,7 +43,7 @@ public class ViewHand extends FRoundedPanel { public ViewHand(ViewTopLevel v0) { final JScrollPane scroller = new JScrollPane(); ViewHand.this.hand = new HandArea(scroller); - ViewHand.this.setBackground(AllZone.getSkin().getColor("theme")); + ViewHand.this.setBackground(Singletons.getView().getSkin().getColor("theme")); topLevel = v0; scroller.setViewportView(ViewHand.this.hand); diff --git a/src/main/java/forge/view/match/ViewInput.java b/src/main/java/forge/view/match/ViewInput.java index fbcc5a4f617..c5842369d36 100644 --- a/src/main/java/forge/view/match/ViewInput.java +++ b/src/main/java/forge/view/match/ViewInput.java @@ -31,7 +31,7 @@ import javax.swing.Timer; import javax.swing.border.MatteBorder; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.match.ControlInput; import forge.view.toolbox.FButton; import forge.view.toolbox.FRoundedPanel; @@ -58,7 +58,7 @@ public class ViewInput extends FRoundedPanel { */ public ViewInput() { super(); - this.skin = AllZone.getSkin(); + this.skin = Singletons.getView().getSkin(); this.setToolTipText("Input Area"); this.setBackground(this.skin.getColor("theme")); this.setForeground(this.skin.getColor("text")); @@ -94,7 +94,7 @@ public class ViewInput extends FRoundedPanel { public void componentResized(ComponentEvent e) { int px = (int) (ViewInput.this.getWidth() / 17); px = (px < 11 ? 11 : px); - tarMessage.setFont(AllZone.getSkin().getFont(px)); + tarMessage.setFont(Singletons.getView().getSkin().getFont(px)); } }); // After all components are in place, instantiate controller. diff --git a/src/main/java/forge/view/match/ViewPicture.java b/src/main/java/forge/view/match/ViewPicture.java index db6a7d874ec..fa01197c293 100644 --- a/src/main/java/forge/view/match/ViewPicture.java +++ b/src/main/java/forge/view/match/ViewPicture.java @@ -18,7 +18,7 @@ package forge.view.match; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; import forge.control.match.ControlPicture; import forge.gui.game.CardPicturePanel; import forge.view.toolbox.FRoundedPanel; @@ -41,7 +41,7 @@ public class ViewPicture extends FRoundedPanel { pnlPicture = new CardPicturePanel(null); pnlPicture.setOpaque(false); - this.setBackground(AllZone.getSkin().getColor("theme")); + this.setBackground(Singletons.getView().getSkin().getColor("theme")); this.setLayout(new MigLayout("insets 0, gap 0, center")); add(pnlPicture, "w 100%!, h 100%!"); diff --git a/src/main/java/forge/view/match/ViewTabber.java b/src/main/java/forge/view/match/ViewTabber.java index 20fc17d0cbe..a5ddc398728 100644 --- a/src/main/java/forge/view/match/ViewTabber.java +++ b/src/main/java/forge/view/match/ViewTabber.java @@ -97,7 +97,7 @@ public class ViewTabber extends FRoundedPanel { * Assembles Swing components for tabber area in sidebar. */ public ViewTabber() { - this.skin = AllZone.getSkin(); + this.skin = Singletons.getView().getSkin(); this.hoverColor = this.skin.getColor("hover"); this.activeColor = this.skin.getColor("active"); this.inactiveColor = this.skin.getColor("inactive"); @@ -157,7 +157,7 @@ public class ViewTabber extends FRoundedPanel { this.populatePnlConsole(); this.vtpTabber = new FVerticalTabPanel(this.panelList); - this.setBackground(AllZone.getSkin().getColor("theme")); + this.setBackground(skin.getColor("theme")); this.setLayout(new MigLayout("insets 0, gap 0")); this.add(vtpTabber, "w 97%!, h 100%!, gapleft 2%"); diff --git a/src/main/java/forge/view/match/ViewTopLevel.java b/src/main/java/forge/view/match/ViewTopLevel.java index 1645ee145ff..e40e960ae5a 100644 --- a/src/main/java/forge/view/match/ViewTopLevel.java +++ b/src/main/java/forge/view/match/ViewTopLevel.java @@ -34,6 +34,7 @@ import javax.swing.JTextArea; import net.miginfocom.swing.MigLayout; import forge.AllZone; +import forge.Singletons; import forge.control.ControlMatchUI; import forge.control.match.ControlDetail; import forge.control.match.ControlDock; @@ -96,8 +97,8 @@ public class ViewTopLevel extends FPanel { // Set properties this.setOpaque(false); - this.setBGTexture(new ImageIcon(AllZone.getSkin().getImage("bg.texture"))); - this.setBGImg(new ImageIcon(AllZone.getSkin().getImage("bg.match"))); + this.setBGTexture(new ImageIcon(Singletons.getView().getSkin().getImage("bg.texture"))); + this.setBGImg(new ImageIcon(Singletons.getView().getSkin().getImage("bg.match"))); this.setLayout(null); b = (int) Math.ceil(BOUNDARY_THICKNESS_PX / 2); diff --git a/src/main/java/forge/view/match/ViewWinLose.java b/src/main/java/forge/view/match/ViewWinLose.java index 90f8c27f478..6cc6584e25e 100644 --- a/src/main/java/forge/view/match/ViewWinLose.java +++ b/src/main/java/forge/view/match/ViewWinLose.java @@ -14,6 +14,7 @@ import forge.Constant; import forge.MatchState; import forge.PhaseHandler; import forge.Player; +import forge.Singletons; import forge.control.match.ControlWinLose; import forge.game.GameType; import forge.properties.ForgeProps; @@ -21,6 +22,7 @@ import forge.properties.NewConstants.Lang.GuiWinLose.WinLoseText; import forge.quest.gui.QuestWinLoseHandler; import forge.view.toolbox.FButton; import forge.view.toolbox.FOverlay; +import forge.view.toolbox.FSkin; /** * TODO: Write javadoc for this type. @@ -29,6 +31,7 @@ import forge.view.toolbox.FOverlay; public class ViewWinLose { private FButton btnContinue, btnRestart, btnQuit; private JPanel pnlCustom; + private FSkin skin; /** */ public ViewWinLose() { @@ -47,6 +50,8 @@ public class ViewWinLose { btnRestart = new FButton(); btnQuit = new FButton(); + skin = Singletons.getView().getSkin(); + // Control of the win/lose is handled differently for various game modes. ControlWinLose control; if (Constant.Runtime.getGameType() == GameType.Quest) { @@ -67,18 +72,18 @@ public class ViewWinLose { lblTitle.setForeground(Color.white); lblTitle.setHorizontalAlignment(SwingConstants.CENTER); - lblTitle.setFont(AllZone.getSkin().getFont().deriveFont(Font.BOLD, 30)); + lblTitle.setFont(skin.getFont().deriveFont(Font.BOLD, 30)); lblStats.setForeground(Color.white); lblStats.setHorizontalAlignment(SwingConstants.CENTER); - lblStats.setFont(AllZone.getSkin().getFont().deriveFont(Font.PLAIN, 26)); + lblStats.setFont(skin.getFont().deriveFont(Font.PLAIN, 26)); btnContinue.setText("Continue"); - btnContinue.setFont(AllZone.getSkin().getFont(22)); + btnContinue.setFont(skin.getFont(22)); btnRestart.setText("Restart"); - btnRestart.setFont(AllZone.getSkin().getFont(22)); + btnRestart.setFont(skin.getFont(22)); btnQuit.setText("Quit"); - btnQuit.setFont(AllZone.getSkin().getFont(22)); + btnQuit.setFont(skin.getFont(22)); // End game and set state of "continue" button PhaseHandler.setGameBegins(0); diff --git a/src/main/java/forge/view/toolbox/DeckLister.java b/src/main/java/forge/view/toolbox/DeckLister.java index afee1630826..2bec1894c78 100644 --- a/src/main/java/forge/view/toolbox/DeckLister.java +++ b/src/main/java/forge/view/toolbox/DeckLister.java @@ -18,6 +18,7 @@ import javax.swing.border.MatteBorder; import net.miginfocom.swing.MigLayout; import forge.AllZone; import forge.Command; +import forge.Singletons; import forge.deck.Deck; import forge.deck.DeckManager; import forge.game.GameType; @@ -61,7 +62,7 @@ public class DeckLister extends JPanel { */ public DeckLister(GameType gt0, Command cmd0, boolean deletable, boolean editable) { super(); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); gametype = gt0; cmdExit = cmd0; this.setOpaque(false); diff --git a/src/main/java/forge/view/toolbox/FButton.java b/src/main/java/forge/view/toolbox/FButton.java index 18b530def25..1cdd3cf3f59 100644 --- a/src/main/java/forge/view/toolbox/FButton.java +++ b/src/main/java/forge/view/toolbox/FButton.java @@ -32,7 +32,7 @@ import java.awt.event.KeyEvent; import javax.swing.BorderFactory; import javax.swing.JButton; -import forge.AllZone; +import forge.Singletons; /** * The core JButton used throughout the Forge project. Follows skin font and @@ -68,7 +68,7 @@ public class FButton extends JButton { */ public FButton(final String msg) { super(msg); - this.skin = AllZone.getSkin(); + this.skin = Singletons.getView().getSkin(); this.setOpaque(false); this.setForeground(this.skin.getColor("text")); this.setBackground(Color.red); diff --git a/src/main/java/forge/view/toolbox/FList.java b/src/main/java/forge/view/toolbox/FList.java index a9c9d81cdc3..2edca088f87 100644 --- a/src/main/java/forge/view/toolbox/FList.java +++ b/src/main/java/forge/view/toolbox/FList.java @@ -8,7 +8,8 @@ import javax.swing.JList; import javax.swing.ListCellRenderer; import javax.swing.border.EmptyBorder; -import forge.AllZone; +import forge.Singletons; + /** * A JList object using Forge skin properties. * @@ -33,7 +34,7 @@ public class FList extends JList { */ public FList(Object[] o0) { super(o0); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); setOpaque(false); diff --git a/src/main/java/forge/view/toolbox/FRoundedPanel.java b/src/main/java/forge/view/toolbox/FRoundedPanel.java index fd6c43455d7..62fb3787cde 100644 --- a/src/main/java/forge/view/toolbox/FRoundedPanel.java +++ b/src/main/java/forge/view/toolbox/FRoundedPanel.java @@ -25,7 +25,7 @@ import java.awt.RenderingHints; import javax.swing.JPanel; -import forge.AllZone; +import forge.Singletons; /** *@@ -42,7 +42,7 @@ public class FRoundedPanel extends JPanel { private boolean[] borders = { true, true, true, true }; private boolean[] corners = { true, true, true, true }; // NW, SW, SE, NE private Color shadowColor = new Color(150, 150, 150, 150); - private Color borderColor = AllZone.getSkin().getColor("borders"); + private Color borderColor = Singletons.getView().getSkin().getColor("borders"); private int shadowOffset = 5; private int cornerRadius = 10; private boolean showShadow = false; diff --git a/src/main/java/forge/view/toolbox/FScrollPane.java b/src/main/java/forge/view/toolbox/FScrollPane.java index 247a015bb02..0fcf21e2893 100644 --- a/src/main/java/forge/view/toolbox/FScrollPane.java +++ b/src/main/java/forge/view/toolbox/FScrollPane.java @@ -5,7 +5,7 @@ import java.awt.Component; import javax.swing.JScrollPane; import javax.swing.border.LineBorder; -import forge.AllZone; +import forge.Singletons; /** * A very basic extension of JScrollPane to centralize common styling changes. @@ -24,7 +24,7 @@ public class FScrollPane extends JScrollPane { //setOpaque(false); getViewport().setOpaque(false); - skin = AllZone.getSkin(); + skin = Singletons.getView().getSkin(); setBorder(new LineBorder(skin.getColor("borders"), 1)); setBackground(skin.getColor("zebra")); } diff --git a/src/main/java/forge/view/toolbox/FVerticalTabPanel.java b/src/main/java/forge/view/toolbox/FVerticalTabPanel.java index 9022d64d6be..957305e3ef9 100644 --- a/src/main/java/forge/view/toolbox/FVerticalTabPanel.java +++ b/src/main/java/forge/view/toolbox/FVerticalTabPanel.java @@ -33,7 +33,7 @@ import javax.swing.JPanel; import javax.swing.border.MatteBorder; import net.miginfocom.swing.MigLayout; -import forge.AllZone; +import forge.Singletons; /** * TODO: Write javadoc for this type. @@ -81,7 +81,7 @@ public class FVerticalTabPanel extends FPanel { this.setLayout(new MigLayout("insets 0, gap 0, wrap 2")); this.setOpaque(false); final int size = childPanels.size(); - this.skin = AllZone.getSkin(); + this.skin = Singletons.getView().getSkin(); this.hoverColor = this.skin.getColor("hover"); this.activeColor = this.skin.getColor("active"); this.inactiveColor = this.skin.getColor("inactive"); @@ -250,12 +250,12 @@ public class FVerticalTabPanel extends FPanel { if (tabsOnRightSide) { at.rotate(Math.toRadians(90), 0, 0); g2d.setTransform(at); - g2d.setColor(AllZone.getSkin().getColor("text")); + g2d.setColor(skin.getColor("text")); g2d.drawString(this.msg, 5, -4); } else { at.rotate(Math.toRadians(-90), 0, 0); g2d.setTransform(at); - g2d.setColor(AllZone.getSkin().getColor("text")); + g2d.setColor(skin.getColor("text")); // Rotated, so follows: (this.msg, vertical coord, horizontal coord) g2d.drawString(this.msg, 8 - h, w - 6); }