if (isWindows(addon)) { addWindowsDefaults(addon, defaults); } else if (isMetal(addon)) { addMetalDefaults(addon, defaults); } else if (isMac(addon)) { addMacDefaults(addon, defaults); } else if (isMotif(addon)) { addMotifDefaults(addon, defaults); } else if (isLinux(addon)) { addLinuxDefaults(addon, defaults); } else if (isNimbus(addon)) { addNimbusDefaults(addon, defaults); } else { addBasicDefaults(addon, defaults);
@Override public void initialize(LookAndFeelAddons addon) { addon.loadDefaults(getDefaults(addon)); }
/** * Default implementation calls * {@link #addBasicDefaults(LookAndFeelAddons, DefaultsList)} * * @param addon * @param defaults */ protected void addMacDefaults(LookAndFeelAddons addon, DefaultsList defaults) { addBasicDefaults(addon, defaults); }
@Override protected void addMetalDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addMetalDefaults(addon, defaults); defaults.add(JXStatusBar.uiClassID, "org.jdesktop.swingx.plaf.metal.MetalStatusBarUI"); }
@Override protected void addMacDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addMacDefaults(addon, defaults); defaults.add(JXStatusBar.uiClassID, "org.jdesktop.swingx.plaf.macosx.MacOSXStatusBarUI"); }
@Override protected void addWindowsDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addWindowsDefaults(addon, defaults); defaults.add("JXLoginPane.bannerForeground", new ColorUIResource(Color.WHITE)); defaults.add("JXLoginPane.bannerDarkBackground", new ColorUIResource(49, 121, 242)); defaults.add("JXLoginPane.bannerLightBackground", new ColorUIResource(198, 211, 247)); } }
/** * {@inheritDoc} */ @Override protected void addNimbusDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addNimbusDefaults(addon, defaults); defaults.add("JXHeader.background", new ColorUIResource(new Color(214, 217, 223, 255))); } }
/** * {@inheritDoc} */ @Override protected void addLinuxDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addLinuxDefaults(addon, defaults); defaults.add("JXDatePicker.arrowIcon", LookAndFeel.makeIcon(DatePickerAddon.class, "linux/resources/combo-gtk.png")); if (isGTK()) { // Issue #667-swingx: ugly border in GTK // remove the border which was installed in addBasicDefaults defaults.add("JXDatePicker.border", null); } }
@Override protected boolean isWindows(LookAndFeelAddons addon) { return super.isWindows(addon) || UIManager.getLookAndFeel().getClass().getName().indexOf("Windows") != -1 || UIManager.getLookAndFeel().getClass().getName().indexOf("PlasticXP") != -1; }
@Override protected void addMotifDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addMotifDefaults(addon, defaults); defaults.add("SearchField.icon", getIcon("macosx/resources/search.png")); defaults.add("SearchField.rolloverIcon", getIcon("macosx/resources/search.png")); defaults.add("SearchField.pressedIcon", getIcon("macosx/resources/search.png")); defaults.add("SearchField.popupIcon", getIcon("macosx/resources/search_popup.png")); defaults.add("SearchField.popupRolloverIcon", getIcon("macosx/resources/search_popup.png")); defaults.add("SearchField.popupPressedIcon", getIcon("macosx/resources/search_popup.png")); defaults.add("SearchField.clearIcon", getIcon("macosx/resources/clear.png")); defaults.add("SearchField.clearRolloverIcon", getIcon("macosx/resources/clear_rollover.png")); defaults.add("SearchField.clearPressedIcon", getIcon("macosx/resources/clear_pressed.png")); }
/** * Default implementation calls * {@link #addBasicDefaults(LookAndFeelAddons, DefaultsList)} * * @param addon * @param defaults */ protected void addMotifDefaults(LookAndFeelAddons addon, DefaultsList defaults) { addBasicDefaults(addon, defaults); }
@Override protected void addMetalDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addMetalDefaults(addon, defaults); defaults.add(JXStatusBar.uiClassID, "org.jdesktop.swingx.plaf.metal.MetalStatusBarUI"); }
@Override protected void addMacDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addMacDefaults(addon, defaults); defaults.add(JXStatusBar.uiClassID, "org.jdesktop.swingx.plaf.macosx.MacOSXStatusBarUI"); }
@Override protected void addWindowsDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addWindowsDefaults(addon, defaults); defaults.add("JXLoginPane.bannerForeground", new ColorUIResource(Color.WHITE)); defaults.add("JXLoginPane.bannerDarkBackground", new ColorUIResource(49, 121, 242)); defaults.add("JXLoginPane.bannerLightBackground", new ColorUIResource(198, 211, 247)); } }
/** * {@inheritDoc} */ @Override protected void addNimbusDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addNimbusDefaults(addon, defaults); defaults.add("JXHeader.background", new ColorUIResource(new Color(214, 217, 223, 255))); } }
/** * {@inheritDoc} */ @Override protected void addLinuxDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addLinuxDefaults(addon, defaults); defaults.add("JXDatePicker.arrowIcon", LookAndFeel.makeIcon(DatePickerAddon.class, "linux/resources/combo-gtk.png")); if (isGTK()) { // Issue #667-swingx: ugly border in GTK // remove the border which was installed in addBasicDefaults defaults.add("JXDatePicker.border", null); } }
@Override protected boolean isWindows(LookAndFeelAddons addon) { return super.isWindows(addon) || UIManager.getLookAndFeel().getClass().getName().indexOf("Windows") != -1 || UIManager.getLookAndFeel().getClass().getName().indexOf("PlasticXP") != -1; }
@Override protected void addMotifDefaults(LookAndFeelAddons addon, DefaultsList defaults) { super.addMotifDefaults(addon, defaults); defaults.add("SearchField.icon", getIcon("macosx/resources/search.png")); defaults.add("SearchField.rolloverIcon", getIcon("macosx/resources/search.png")); defaults.add("SearchField.pressedIcon", getIcon("macosx/resources/search.png")); defaults.add("SearchField.popupIcon", getIcon("macosx/resources/search_popup.png")); defaults.add("SearchField.popupRolloverIcon", getIcon("macosx/resources/search_popup.png")); defaults.add("SearchField.popupPressedIcon", getIcon("macosx/resources/search_popup.png")); defaults.add("SearchField.clearIcon", getIcon("macosx/resources/clear.png")); defaults.add("SearchField.clearRolloverIcon", getIcon("macosx/resources/clear_rollover.png")); defaults.add("SearchField.clearPressedIcon", getIcon("macosx/resources/clear_pressed.png")); }
if (isWindows(addon)) { addWindowsDefaults(addon, defaults); } else if (isMetal(addon)) { addMetalDefaults(addon, defaults); } else if (isMac(addon)) { addMacDefaults(addon, defaults); } else if (isMotif(addon)) { addMotifDefaults(addon, defaults); } else if (isLinux(addon)) { addLinuxDefaults(addon, defaults); } else if (isNimbus(addon)) { addNimbusDefaults(addon, defaults); } else { addBasicDefaults(addon, defaults);
/** * Default implementation calls * {@link #addBasicDefaults(LookAndFeelAddons, DefaultsList)} * * @param addon * @param defaults */ protected void addWindowsDefaults(LookAndFeelAddons addon, DefaultsList defaults) { addBasicDefaults(addon, defaults); }