@Override public boolean equals(Object obj) { if (obj instanceof SkinInfo) { return this.getDisplayName().equals( ((SkinInfo) obj).getDisplayName()); } return false; }
@Override public boolean equals(Object obj) { if (obj instanceof SkinInfo) { return this.getDisplayName().equals( ((SkinInfo) obj).getDisplayName()); } return false; }
@Override public int hashCode() { return this.getDisplayName().hashCode(); } }
@Override public int hashCode() { return this.getDisplayName().hashCode(); } }
@Override public void actionPerformed(ActionEvent event) { try { SubstanceLookAndFeel.setSkin(entry.getValue().getClassName()); } catch (Exception e) { setStatus("red", "Failed to load skin {}.", entry.getValue().getDisplayName()); } } };
private JMenu createThemeMenu() { JMenu menu = new JMenu("Theme"); ButtonGroup group = new ButtonGroup(); for (final Map.Entry<String, SkinInfo> entry : SubstanceLookAndFeel.getAllSkins().entrySet()) { Action setLnF = new AbstractAction(entry.getValue().getDisplayName()) { @Override public void actionPerformed(ActionEvent event) { try { SubstanceLookAndFeel.setSkin(entry.getValue().getClassName()); } catch (Exception e) { setStatus("red", "Failed to load skin {}.", entry.getValue().getDisplayName()); } } }; AbstractButton button = new JCheckBoxMenuItem(setLnF); group.add(button); menu.add(button); } return menu; }
/** * Returns all available skins. * * @return All available skins. Key - skin display name, value - skin * information. */ public static Map<String, SkinInfo> getAllSkins() { initPluginsIfNecessary(); Map<String, SkinInfo> result = new TreeMap<String, SkinInfo>(); for (Object skinPlugin : SubstanceLookAndFeel.skinPlugins .getAvailablePlugins(true)) { for (SkinInfo skinInfo : ((SubstanceSkinPlugin) skinPlugin) .getSkins()) { result.put(skinInfo.getDisplayName(), skinInfo); } } return result; }
/** * Returns all available skins. * * @return All available skins. Key - skin display name, value - skin * information. */ public static Map<String, SkinInfo> getAllSkins() { initPluginsIfNecessary(); Map<String, SkinInfo> result = new TreeMap<String, SkinInfo>(); for (Object skinPlugin : SubstanceLookAndFeel.skinPlugins .getAvailablePlugins(true)) { for (SkinInfo skinInfo : ((SubstanceSkinPlugin) skinPlugin) .getSkins()) { result.put(skinInfo.getDisplayName(), skinInfo); } } return result; }