19 package org.sleuthkit.autopsy.corecomponents;
21 import java.awt.Insets;
23 import java.util.TreeMap;
24 import java.util.logging.Level;
25 import javax.swing.BorderFactory;
26 import javax.swing.UIManager;
27 import javax.swing.UIManager.LookAndFeelInfo;
28 import javax.swing.UnsupportedLookAndFeelException;
29 import org.netbeans.swing.tabcontrol.plaf.DefaultTabbedContainerUI;
30 import org.openide.modules.ModuleInstall;
31 import org.openide.windows.WindowManager;
45 if (null == instance) {
59 UIManager.put(
"ViewTabDisplayerUI",
"org.sleuthkit.autopsy.corecomponents.NoTabsTabDisplayerUI");
60 UIManager.put(DefaultTabbedContainerUI.KEY_VIEW_CONTENT_BORDER, BorderFactory.createEmptyBorder());
61 UIManager.put(
"TabbedPane.contentBorderInsets",
new Insets(0, 0, 0, 0));
62 WindowManager.getDefault().invokeWhenUIReady(() -> {
73 if (System.getProperty(
"os.name").toLowerCase().contains(
"mac")) {
85 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
86 }
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
87 logger.log(Level.WARNING,
"Error setting OS-X look-and-feel", ex);
91 final String[] UI_MENU_ITEM_KEYS =
new String[]{
"MenuBarUI",};
92 Map<Object, Object> uiEntries =
new TreeMap<>();
93 for (String key : UI_MENU_ITEM_KEYS) {
94 uiEntries.put(key, UIManager.get(key));
98 for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
99 if (
"Nimbus".equals(info.getName())) {
101 UIManager.setLookAndFeel(info.getClassName());
102 }
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
103 logger.log(Level.WARNING,
"Error setting OS-X look-and-feel", ex);
110 uiEntries.entrySet().stream().forEach((entry) -> {
111 UIManager.put(entry.getKey(), entry.getValue());
static final long serialVersionUID
static Installer instance
static final Logger logger
static synchronized Installer getDefault()
synchronized static Logger getLogger(String name)
static StartupWindowProvider getInstance()