List of usage examples for org.eclipse.jface.resource StringConverter asBoolean
public static boolean asBoolean(String value) throws DataFormatException
From source file:descent.ui.JavadocContentAccess.java
License:Open Source License
private static String transform(Ddoc ddoc, IDocumented member) { String showParameterTypesString = PreferenceConstants .getPreference(PreferenceConstants.DDOC_SHOW_PARAMETER_TYPES, null); boolean showParameterTypes = showParameterTypesString == null ? false : StringConverter.asBoolean(showParameterTypesString); Map<String, String> defaultMacros = DdocMacros.getDefaultMacros(); Map<String, String> macros = mergeMacros(ddoc, defaultMacros); Map<String, String> parameters; if (showParameterTypes && member != null && member.getElementType() == IJavaElement.METHOD) { IMethod method = (IMethod) member; try {// w w w.j av a 2 s . com String[] parameterNames = method.getParameterNames(); String[] parameterTypes = method.getParameterTypes(); for (int i = 0; i < parameterNames.length; i++) { parameterTypes[i] = Signature.toString(parameterTypes[i], false /* don't fully qualify names */); } parameters = new HashMap<String, String>(); for (int i = 0; i < parameterNames.length && i < parameterTypes.length; i++) { parameters.put(parameterNames[i], parameterTypes[i]); } } catch (JavaModelException e) { parameters = Collections.EMPTY_MAP; } } else { parameters = Collections.EMPTY_MAP; } StringBuffer buffer = new StringBuffer(); for (DdocSection section : ddoc.getSections()) { switch (section.getKind()) { case DdocSection.NORMAL_SECTION: String text = DdocMacros.replaceMacros(section.getText(), macros); if (section.getName() != null) { buffer.append("<dl>"); //$NON-NLS-1$ buffer.append("<dt>"); //$NON-NLS-1$ boolean red = redSections.contains(section.getName()); if (red) { buffer.append("<span style=\"color:red\">"); //$NON-NLS-1$ } buffer.append(section.getName().replace('_', ' ')); buffer.append(":"); //$NON-NLS-1$ if (red) { buffer.append("</span>"); //$NON-NLS-1$ } buffer.append("</dt>"); //$NON-NLS-1$ buffer.append("<dd>"); //$NON-NLS-1$ buffer.append(text); buffer.append("</dd>"); //$NON-NLS-1$ buffer.append("</dl>"); //$NON-NLS-1$ } else { buffer.append(text); } break; case DdocSection.PARAMS_SECTION: buffer.append("<dl>"); //$NON-NLS-1$ buffer.append("<dt>"); //$NON-NLS-1$ buffer.append("Parameters:"); //$NON-NLS-1$ buffer.append("</dt>"); //$NON-NLS-1$ for (Parameter parameter : section.getParameters()) { buffer.append("<dd>"); //$NON-NLS-1$ String type = parameters.get(parameter.getName()); if (type != null) { buffer.append(type); buffer.append(" "); //$NON-NLS-1$ } buffer.append("<b>"); //$NON-NLS-1$ buffer.append(parameter.getName()); buffer.append("</b>"); //$NON-NLS-1$ buffer.append(" "); //$NON-NLS-1$ buffer.append(DdocMacros.replaceMacros(parameter.getText(), macros)); buffer.append("</dd>"); //$NON-NLS-1$ buffer.append("<br/>"); //$NON-NLS-1$ } buffer.append("</dl>"); //$NON-NLS-1$ break; case DdocSection.CODE_SECTION: buffer.append("<dl>"); //$NON-NLS-1$ buffer.append("<dd class=\"code\">"); //$NON-NLS-1$ try { appendCode(buffer, section.getText()); } catch (Exception e) { buffer.append(section.getText()); } buffer.append("</dd>"); //$NON-NLS-1$ buffer.append("</dl>"); //$NON-NLS-1$ break; } HTMLPrinter.addParagraph(buffer, ""); //$NON-NLS-1$ } return buffer.toString(); }
From source file:jp.sourceforge.tmdmaker.ui.preferences.appearance.AppearancePreferenceListener.java
License:Apache License
private boolean convertBooleanIfNeed(Object value) { logger.debug("original value = " + value); if (value instanceof Boolean) { return (Boolean) value; }// w ww.j a v a 2 s.c o m return StringConverter.asBoolean((String) value); }
From source file:net.sf.eclipsensis.editor.text.NSISSyntaxStyle.java
License:Open Source License
public static NSISSyntaxStyle parse(String text) { NSISSyntaxStyle style = new NSISSyntaxStyle(); String[] tokens = Common.tokenize(text, '|'); int len = tokens.length; if (len > 0) { if (!Common.isEmpty(tokens[0])) { style.mForeground = StringConverter.asRGB(tokens[0]); }/* w w w. j ava2s . c o m*/ if (len > 1) { if (!Common.isEmpty(tokens[1])) { style.mBackground = StringConverter.asRGB(tokens[1]); } if (len > 2) { style.mBold = StringConverter.asBoolean(tokens[2]); if (len > 3) { style.mItalic = StringConverter.asBoolean(tokens[3]); if (len > 4) { style.mUnderline = StringConverter.asBoolean(tokens[4]); } if (len > 5) { style.mStrikethrough = StringConverter.asBoolean(tokens[5]); } } } } } return style; }