in src/main/java/org/apache/log4j/chainsaw/LogUI.java [206:243]
public static void main(String[] args) {
if (args.length > 0) {
configurationURLAppArg = args[0];
}
if (OSXIntegration.IS_OSX) {
System.setProperty("apple.laf.useScreenMenuBar", "true");
}
AbstractConfiguration configuration = SettingsManager.getInstance().getGlobalConfiguration();
EventQueue.invokeLater(() -> {
String lookAndFeelClassName = configuration.getString("lookAndFeelClassName");
if (lookAndFeelClassName == null || lookAndFeelClassName.trim().equals("")) {
String osName = System.getProperty("os.name");
if (osName.toLowerCase(Locale.ENGLISH).startsWith("mac")) {
//no need to assign look and feel
} else if (osName.toLowerCase(Locale.ENGLISH).startsWith("windows")) {
lookAndFeelClassName = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
configuration.setProperty("lookAndFeelClassName",lookAndFeelClassName);
} else if (osName.toLowerCase(Locale.ENGLISH).startsWith("linux")) {
lookAndFeelClassName = "com.sun.java.swing.plaf.gtk.GTKLookAndFeel";
configuration.setProperty("lookAndFeelClassName",lookAndFeelClassName);
}
}
if (lookAndFeelClassName != null && !(lookAndFeelClassName.trim().equals(""))) {
try{
UIManager.setLookAndFeel(lookAndFeelClassName);
}catch(Exception ex){}
}else{
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception ex){}
}
createChainsawGUI(null);
});
}