private static void initLAF() { try { initializeLookAndFeel(); } catch (InitializationException e) { ErrorManager.notifyWarning(e.getMessage(), e.getCause()); } }
public static final LookAndFeelType getLAF() { if (lookAndFeelType == null) { try { initializeLookAndFeel(); } catch (InitializationException e) { LogManager.log(e); } lookAndFeelType = LookAndFeelType.DEFAULT; if (UiMode.getCurrentUiMode() == UiMode.SWING) { LookAndFeel laf = UIManager.getLookAndFeel(); if (laf != null) { String id = laf.getID(); for (LookAndFeelType type : LookAndFeelType.values()) { if (id.equals(LookAndFeelType.WINDOWS_XP.getId()) || id.equals(LookAndFeelType.WINDOWS_CLASSIC.getId())) { final Object object = Toolkit.getDefaultToolkit().getDesktopProperty(WINDOWS_XP_THEME_MARKER_PROPERTY); boolean xpThemeActive = false; if (object != null) { xpThemeActive = (Boolean) object; } lookAndFeelType = (xpThemeActive) ? LookAndFeelType.WINDOWS_XP : LookAndFeelType.WINDOWS_CLASSIC; break; } else if (id.equals(type.getId())) { lookAndFeelType = type; break; } } } } } return lookAndFeelType; }