Example usage for org.eclipse.jface.resource StringConverter asBoolean

List of usage examples for org.eclipse.jface.resource StringConverter asBoolean

Introduction

In this page you can find the example usage for org.eclipse.jface.resource StringConverter asBoolean.

Prototype

public static boolean asBoolean(String value) throws DataFormatException 

Source Link

Document

Converts the given value into a boolean.

Usage

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;
}