Example usage for com.jgoodies.looks Options setDefaultIconSize

List of usage examples for com.jgoodies.looks Options setDefaultIconSize

Introduction

In this page you can find the example usage for com.jgoodies.looks Options setDefaultIconSize.

Prototype

public static void setDefaultIconSize(Dimension defaultIconSize) 

Source Link

Document

Sets the default icon size.

Usage

From source file:net.dpml.depot.desktop.Desktop.java

License:Apache License

/**
 * Configures the UI; tries to set the system look on Mac, 
 * WindowsLookAndFeel on general Windows, and
 * Plastic3DLookAndFeel on Windows XP and all other OS.
 *//*from w  w w. ja v  a 2  s.c  om*/
private void configureUI() {
    Options.setDefaultIconSize(new Dimension(18, 18));

    // Set font options      
    UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, settings.isUseSystemFonts());
    Options.setGlobalFontSizeHints(settings.getFontSizeHints());
    Options.setUseNarrowButtons(settings.isUseNarrowButtons());

    Options.setTabIconsEnabled(settings.isTabIconsEnabled());
    UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, settings.isPopupDropShadowEnabled());

    LookAndFeel selectedLaf = settings.getSelectedLookAndFeel();
    if (selectedLaf instanceof PlasticLookAndFeel) {
        PlasticLookAndFeel.setMyCurrentTheme(settings.getSelectedTheme());
        PlasticLookAndFeel.setTabStyle(settings.getPlasticTabStyle());
        PlasticLookAndFeel.setHighContrastFocusColorsEnabled(settings.isPlasticHighContrastFocusEnabled());
    } else if (selectedLaf.getClass() == MetalLookAndFeel.class) {
        MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
    }

    // MetalRadioButtonUI caching work around
    JRadioButton radio = new JRadioButton();
    radio.getUI().uninstallUI(radio);
    JCheckBox checkBox = new JCheckBox();
    checkBox.getUI().uninstallUI(checkBox);

    try {
        UIManager.setLookAndFeel(selectedLaf);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:net.dpml.depot.prefs.DepotPreferencesFrame.java

License:Apache License

private void configureUI() {

    UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, Boolean.TRUE);
    Options.setGlobalFontSizeHints(FontSizeHints.MIXED);
    Options.setDefaultIconSize(new Dimension(18, 18));

    String lafName = LookUtils.IS_OS_WINDOWS_XP ? Options.getCrossPlatformLookAndFeelClassName()
            : Options.getSystemLookAndFeelClassName();

    com.jgoodies.looks.plastic.PlasticLookAndFeel
            .setMyCurrentTheme(new com.jgoodies.looks.plastic.theme.SkyBlue());
    try {//from   www.  j a  v  a  2 s.  com
        UIManager.setLookAndFeel(lafName);
    } catch (Exception e) {
        System.err.println("Can't set look & feel:" + e);
    }
}

From source file:net.pms.newgui.LooksFrame.java

License:Open Source License

/**
 * Constructs a <code>DemoFrame</code>, configures the UI,
 * and builds the content.//from  w  w  w  .  jav a2 s  .c  om
 */
public LooksFrame(AutoUpdater autoUpdater, PmsConfiguration configuration) {
    this.autoUpdater = autoUpdater;
    this.configuration = configuration;
    assert this.configuration != null;
    Options.setDefaultIconSize(new Dimension(18, 18));
    Options.setUseNarrowButtons(true);

    // Global options
    Options.setTabIconsEnabled(true);
    UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, null);

    // Swing Settings
    initializeLookAndFeel();

    // wait till the look and feel has been initialized before (possibly) displaying the update notification dialog
    if (autoUpdater != null) {
        autoUpdater.addObserver(this);
        autoUpdater.pollServer();
    }

    // http://propedit.sourceforge.jp/propertieseditor.jnlp
    Font sf = null;

    // Set an unicode font for testing exotics languages (japanese)
    final String language = configuration.getLanguage();
    if (language != null && (language.equals("ja") || language.startsWith("zh"))) {
        sf = new Font("Serif", Font.PLAIN, 12);
    }

    if (sf != null) {
        UIManager.put("Button.font", sf);
        UIManager.put("ToggleButton.font", sf);
        UIManager.put("RadioButton.font", sf);
        UIManager.put("CheckBox.font", sf);
        UIManager.put("ColorChooser.font", sf);
        UIManager.put("ToggleButton.font", sf);
        UIManager.put("ComboBox.font", sf);
        UIManager.put("ComboBoxItem.font", sf);
        UIManager.put("InternalFrame.titleFont", sf);
        UIManager.put("Label.font", sf);
        UIManager.put("List.font", sf);
        UIManager.put("MenuBar.font", sf);
        UIManager.put("Menu.font", sf);
        UIManager.put("MenuItem.font", sf);
        UIManager.put("RadioButtonMenuItem.font", sf);
        UIManager.put("CheckBoxMenuItem.font", sf);
        UIManager.put("PopupMenu.font", sf);
        UIManager.put("OptionPane.font", sf);
        UIManager.put("Panel.font", sf);
        UIManager.put("ProgressBar.font", sf);
        UIManager.put("ScrollPane.font", sf);
        UIManager.put("Viewport", sf);
        UIManager.put("TabbedPane.font", sf);
        UIManager.put("TableHeader.font", sf);
        UIManager.put("TextField.font", sf);
        UIManager.put("PasswordFiled.font", sf);
        UIManager.put("TextArea.font", sf);
        UIManager.put("TextPane.font", sf);
        UIManager.put("EditorPane.font", sf);
        UIManager.put("TitledBorder.font", sf);
        UIManager.put("ToolBar.font", sf);
        UIManager.put("ToolTip.font", sf);
        UIManager.put("Tree.font", sf);
    }

    setTitle("Test");
    setIconImage(readImageIcon("icon-32.png").getImage());

    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    JComponent jp = buildContent();
    String showScrollbars = System.getProperty("scrollbars", "").toLowerCase();

    /*
     * handle scrollbars:
     *
     * 1) forced scrollbars (-Dscrollbars=true): always display them
     * 2) optional scrollbars (-Dscrollbars=optional): display them as needed
     * 3) otherwise (default): don't display them
     */
    if (showScrollbars.equals("true")) {
        setContentPane(new JScrollPane(jp, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS));
    } else if (showScrollbars.equals("optional")) {
        setContentPane(new JScrollPane(jp, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED));
    } else {
        setContentPane(jp);
    }

    String projectName = PropertiesUtil.getProjectProperties().get("project.name");
    String projectVersion = PropertiesUtil.getProjectProperties().get("project.version");
    String title = projectName + " " + projectVersion;

    // If the version contains a "-" (e.g. "1.50.1-SNAPSHOT" or "1.50.1-beta1"), add a warning message
    if (projectVersion.indexOf("-") > -1) {
        title = title + " - " + Messages.getString("LooksFrame.26");
    }

    this.setTitle(title);
    this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
    Dimension screenSize = getToolkit().getScreenSize();

    if (screenSize.width < minimumSize.width || screenSize.height < minimumSize.height) {
        setMinimumSize(screenSize);
    } else {
        setMinimumSize(minimumSize);
    }

    if (screenSize.width < preferredSize.width || screenSize.height < preferredSize.height) {
        setSize(screenSize);
    } else {
        setSize(preferredSize);
    }

    setResizable(true);
    Dimension paneSize = getSize();
    setLocation(((screenSize.width > paneSize.width) ? ((screenSize.width - paneSize.width) / 2) : 0),
            ((screenSize.height > paneSize.height) ? ((screenSize.height - paneSize.height) / 2) : 0));
    if (!configuration.isMinimized() && System.getProperty(START_SERVICE) == null) {
        setVisible(true);
    }
    PMS.get().getRegistry().addSystemTray(this);
}

From source file:org.columba.core.gui.themes.plugin.PlasticLookAndFeelPlugin.java

License:Mozilla Public License

/**
 * @see org.columba.core.gui.themes.plugin.AbstractThemePlugin#setLookAndFeel()
 *//*from   ww  w  . j a  v  a 2 s  .c  o m*/
public void setLookAndFeel() throws Exception {

    Options.setDefaultIconSize(new Dimension(16, 16));
    Options.setUseNarrowButtons(false);
    Options.setPopupDropShadowEnabled(true);

    XmlElement options = Config.getInstance().get("options").getElement("/options");
    XmlElement gui = options.getElement("gui");
    XmlElement themeElement = gui.getElement("theme");

    try {
        // UIManager.setLookAndFeel(lafName);
        String theme = themeElement.getAttribute("theme");

        if (theme != null) {
            PlasticTheme t = getTheme(theme);
            LookUtils.setLookAndTheme(new PlasticXPLookAndFeel(), t);
        } else {
            PlasticTheme t = PlasticLookAndFeel.createMyDefaultTheme();
            LookUtils.setLookAndTheme(new PlasticXPLookAndFeel(), t);
        }

    } catch (Exception e) {
        System.err.println("Can't set look & feel:" + e);
    }

    ;
}

From source file:org.qedeq.gui.se.util.GuiHelper.java

License:Open Source License

/**
 * Configures the user interface; requests Swing settings and JGoodies Looks
 * options from the launcher.//w w  w .  j  a  v a2 s  .c om
 *
 * @param   options Set these options.
 */
public static void configureUI(final GuiOptions options) {
    UIManager.put("ClassLoader", CLASS.getClassLoader());

    Options.setDefaultIconSize(new Dimension(18, 18));
    Options.setUseNarrowButtons(options.isUseNarrowButtons());
    Options.setTabIconsEnabled(options.isTabIconsEnabled());
    UIManager.put(Options.POPUP_DROP_SHADOW_ENABLED_KEY, options.isPopupDropShadowEnabled());
    // LATER m31 20100319: we make this now direct in QedeqPane, this line
    // didn't help. Why?
    // we want our disabled TextAreas to look same if not editable
    UIManager.put("TextArea.disabledBackground", UIManager.get("TextArea.background"));

    UIManager.put("ToolTip.font",
            new FontUIResource("Lucida Sans Unicode", Font.PLAIN, UIManager.getFont("ToolTip.font").getSize()));

    // Swing Settings
    LookAndFeel selectedLaf = options.getSelectedLookAndFeel();
    if (selectedLaf instanceof PlasticLookAndFeel) {
        PlasticLookAndFeel.setPlasticTheme(options.getSelectedTheme());
        PlasticLookAndFeel.setTabStyle(options.getPlasticTabStyle());
        PlasticLookAndFeel.setHighContrastFocusColorsEnabled(options.isPlasticHighContrastFocusEnabled());
    } else if (selectedLaf.getClass() == MetalLookAndFeel.class) {
        MetalLookAndFeel.setCurrentTheme(new DefaultMetalTheme());
    }

    // Work around caching in MetalRadioButtonUI
    JRadioButton radio = new JRadioButton();
    radio.getUI().uninstallUI(radio);
    JCheckBox checkBox = new JCheckBox();
    checkBox.getUI().uninstallUI(checkBox);

    try {
        UIManager.setLookAndFeel(selectedLaf);
    } catch (Exception e) {
        Trace.trace(CLASS, "configureUI", "Can't change L&F", e);
    }

}

From source file:org.springframework.richclient.application.config.JGoodiesLooksConfigurer.java

License:Apache License

/**
 * @param size default Dimension for the icons.
 * @see com.jgoodies.looks.Options#setDefaultIconSize(java.awt.Dimension)
 *//*from   www .ja  v  a 2  s.c o  m*/
public void setDefaultIconSize(Dimension size) {
    Options.setDefaultIconSize(size);
}

From source file:progresswatcher.GuiHelper.java

License:Open Source License

/**
 * Set a new look and feel/*from  w  w  w .  java2 s.  com*/
 */
public static void configureUI() {
    UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, Boolean.TRUE);
    Options.setDefaultIconSize(new Dimension(18, 18));

    String lafName = LookUtils.IS_OS_WINDOWS_XP ? Options.getCrossPlatformLookAndFeelClassName()
            : Options.getSystemLookAndFeelClassName();

    try {
        UIManager.setLookAndFeel(lafName);
    } catch (Exception e) {
        System.err.println("Can't set look & feel:" + e);
    }
}

From source file:uk.nhs.cfh.dsp.srth.desktop.appservice.utils.LookAndFeelUtils.java

License:Apache License

/**
 * Sets the default lnf./*from   ww  w  .  java  2 s  . c o  m*/
 */
public static void setDefaultLNF() {

    UIManager.put(Options.USE_SYSTEM_FONTS_APP_KEY, Boolean.TRUE);
    Options.setDefaultIconSize(new Dimension(dim, dim));

    String lafName = Options.getCrossPlatformLookAndFeelClassName();
    // set look and feel
    if (LookUtils.IS_OS_WINDOWS || LookUtils.IS_OS_MAC) {
        lafName = UIManager.getSystemLookAndFeelClassName();
    }

    logger.info("Setting look and feel to : " + lafName);
    // set the look n feel
    try {
        UIManager.setLookAndFeel(lafName);
        LookAndFeelFactory.installDefaultLookAndFeel();
        LookAndFeelFactory.installDefaultLookAndFeelAndExtension();
    } catch (Exception e) {
        logger.warning("Nested exception is : " + e.fillInStackTrace());
    }
}