public static boolean isMacNativeLookAndFeel() { if (AppProperties.OPERATING_SYSTEM.startsWith("mac")) { //$NON-NLS-1$ LookAndFeel laf = javax.swing.UIManager.getLookAndFeel(); if (laf != null && laf.isNativeLookAndFeel()) { return true; } } return false; }
/** * Returns if we're running MacOS X and using the native look and feel. */ public static final boolean isMacOSLF() { return (isMacOS() && UIManager.getLookAndFeel().isNativeLookAndFeel()); } //}}}
public FixedButton() { super("..."); if (OS.isMacOSX() && UIManager.getLookAndFeel().isNativeLookAndFeel()) { setPreferredSize(new Dimension(16, 30)); } setMargin(new Insets(0, 0, 0, 0)); }
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent(tree, value, sel, expanded, false, // even "leaf" folders should look like other folders row, hasFocus); if (value instanceof FileTreeNode) { FileTreeNode node = (FileTreeNode)value; setText(getFileView(chooser).getName(node.getFile())); // @PMD:REVIEWED:EmptyIfStmt: by fred on 14/08/04 17:25 if (OS.isMacOSX() && UIManager.getLookAndFeel().isNativeLookAndFeel()) { // do not set icon for MacOSX when native look is used, it // seems the // Tree.icons set by the // look and feel are not that good or Apple is doing // something I // can't figure. // setIcon only if not running in MacOSX } else { setIcon(getFileView(chooser).getIcon(node.getFile())); } } return this; } }