configurable default look and feel for mac

default is SystemLookAndFeel

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@12373 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Wolf Posdorfer
2011-05-12 07:41:01 +00:00
committed by wolf.posdorfer
parent f2a7503d7c
commit fbabf867de
3 changed files with 21 additions and 8 deletions

View File

@ -221,19 +221,30 @@ public final class Spark {
} }
} }
private String getLookandFeel(LocalPreferences preferences) {
String result = "";
String whereToLook = isMac() ? Default.DEFAULT_LOOK_AND_FEEL_MAC
: Default.DEFAULT_LOOK_AND_FEEL;
if (!Default.getBoolean("LOOK_AND_FEEL_DISABLED")) {
result = preferences.getLookAndFeel();
} else if (Default.getString(whereToLook).length() > 0) {
result = Default.getString(whereToLook);
} else {
result = UIManager.getSystemLookAndFeelClassName();
}
return result;
}
/** /**
* Handles the Loading of the Look And Feel * Handles the Loading of the Look And Feel
*/ */
private void loadLookAndFeel() { private void loadLookAndFeel() {
final LocalPreferences preferences = SettingsManager.getLocalPreferences(); final LocalPreferences preferences = SettingsManager.getLocalPreferences();
final String laf; final String laf = getLookandFeel(preferences);
if (!Default.getBoolean("LOOK_AND_FEEL_DISABLED")) {
laf = preferences.getLookAndFeel();
} else if (Default.getString(Default.DEFAULT_LOOK_AND_FEEL).length() > 0) {
laf = Default.getString(Default.DEFAULT_LOOK_AND_FEEL);
} else {
laf = UIManager.getSystemLookAndFeelClassName();
}
try { try {
if (laf.toLowerCase().contains("substance")) { if (laf.toLowerCase().contains("substance")) {

View File

@ -62,6 +62,7 @@ public class Default {
public static final String FRAME_IMAGE = "FRAME_IMAGE"; public static final String FRAME_IMAGE = "FRAME_IMAGE";
public static final String LOOK_AND_FEEL_DISABLED = "LOOK_AND_FEEL_DISABLED"; public static final String LOOK_AND_FEEL_DISABLED = "LOOK_AND_FEEL_DISABLED";
public static final String DEFAULT_LOOK_AND_FEEL = "DEFAULT_LOOK_AND_FEEL"; public static final String DEFAULT_LOOK_AND_FEEL = "DEFAULT_LOOK_AND_FEEL";
public static final String DEFAULT_LOOK_AND_FEEL_MAC = "DEFAULT_LOOK_AND_FEEL_MAC";
public static final String INSTALL_PLUGINS_DISABLED = "INSTALL_PLUGINS_DISABLED"; public static final String INSTALL_PLUGINS_DISABLED = "INSTALL_PLUGINS_DISABLED";
public static final String DEINSTALL_PLUGINS_DISABLED = "DEINSTALL_PLUGINS_DISABLED"; public static final String DEINSTALL_PLUGINS_DISABLED = "DEINSTALL_PLUGINS_DISABLED";
public static final String ADVANCED_DISABLED = "ADVANCED_DISABLED"; public static final String ADVANCED_DISABLED = "ADVANCED_DISABLED";

View File

@ -124,6 +124,7 @@ CHANGE_COLORS_DISABLED =
# Default Spark skin is com.jtattoo.plaf.luna.LunaLookAndFeel # Default Spark skin is com.jtattoo.plaf.luna.LunaLookAndFeel
# other nice skin is org.jvnet.substance.skin.SubstanceBusinessBlueSteelLookAndFeel # other nice skin is org.jvnet.substance.skin.SubstanceBusinessBlueSteelLookAndFeel
DEFAULT_LOOK_AND_FEEL = com.jtattoo.plaf.luna.LunaLookAndFeel DEFAULT_LOOK_AND_FEEL = com.jtattoo.plaf.luna.LunaLookAndFeel
DEFAULT_LOOK_AND_FEEL_MAC =
# in JTatto Menubars can have Texts, default is empty # in JTatto Menubars can have Texts, default is empty
MENUBAR_TEXT = MENUBAR_TEXT =