Example #1
0
 private static void initLAF() {
   try {
     initializeLookAndFeel();
   } catch (InitializationException e) {
     ErrorManager.notifyWarning(e.getMessage(), e.getCause());
   }
 }
Example #2
0
  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;
  }