From ff4f136742b2833ae85e9af11ed5bc11c8aaac90 Mon Sep 17 00:00:00 2001 From: Doublestrike Date: Thu, 15 Dec 2011 01:32:03 +0000 Subject: [PATCH] Fixed skin autodetect bug. --- src/main/java/forge/view/toolbox/FSkin.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/forge/view/toolbox/FSkin.java b/src/main/java/forge/view/toolbox/FSkin.java index 480368e87e2..ace1709f425 100644 --- a/src/main/java/forge/view/toolbox/FSkin.java +++ b/src/main/java/forge/view/toolbox/FSkin.java @@ -52,8 +52,6 @@ public class FSkin { private Font tempFont; private final String notfound = "FSkin.java: Can't find "; - private static final String[] SKINS = { "default", "rebel", "smith" }; - /** * Gets the skins. * @@ -61,9 +59,18 @@ public class FSkin { */ public static ArrayList getSkins() { final ArrayList mySkins = new ArrayList(); - for (final String element : FSkin.SKINS) { - mySkins.add(element); + + File dir = new File("res/images/skins/"); + String[] children = dir.list(); + if (children == null) { + System.err.println("FSkin > can't find skins directory!"); + } else { + for (int i = 0; i < children.length; i++) { + if (children[i].equalsIgnoreCase(".svn")) { continue; } + mySkins.add(children[i]); + } } + return mySkins; }