package org.wiztools.restclient.ui; import java.util.logging.Level; import java.util.logging.Logger; import org.wiztools.commons.StringUtil; /** * * @author subwiz */ public final class RCUIConstants { private static final Logger LOG = Logger.getLogger(RCUIConstants.class.getName()); private RCUIConstants() {} public static final String SYS_PROPERTY_FONT_SIZE = "rc:ui-font-size"; public static final int DEFAULT_UI_FONT_SIZE = 12; public static int getUIFontSize() { final String t = System.getProperty(RCUIConstants.SYS_PROPERTY_FONT_SIZE); if(StringUtil.isNotEmpty(t)) { try { final int fontSize = Integer.parseInt(t); if(fontSize < RCUIConstants.DEFAULT_UI_FONT_SIZE) { throw new NumberFormatException("Font size value cannot be less than " + RCUIConstants.DEFAULT_UI_FONT_SIZE + "."); } return fontSize; } catch(NumberFormatException ex) { LOG.log(Level.WARNING, "Illegal font size specified: {0}", t); } } return -1; } public static int getUIFontSizeDefault() { final int size = getUIFontSize(); return size==-1? DEFAULT_UI_FONT_SIZE: size; } }