Search in sources :

Example 56 with Clazz

use of aQute.bnd.osgi.Clazz in project bndtools by bndtools.

the class RequirementWrapperLabelProvider method update.

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (element instanceof RequirementWrapper) {
        RequirementWrapper rw = (RequirementWrapper) element;
        Image icon = getImage(R5LabelFormatter.getNamespaceImagePath(rw.requirement.getNamespace()), shortenNamespaces);
        if (icon != null)
            cell.setImage(icon);
        StyledString label = getLabel(rw.requirement);
        if (rw.resolved)
            label.setStyle(0, label.length(), strikeout);
        cell.setText(label.getString());
        cell.setStyleRanges(label.getStyleRanges());
    } else if (element instanceof Clazz) {
        cell.setImage(getImage(Icons.path("class"), false));
        String pkg;
        String className;
        String fqn = ((Clazz) element).getFQN();
        int dot = fqn.lastIndexOf('.');
        if (dot >= 0) {
            pkg = fqn.substring(0, dot);
            className = fqn.substring(dot + 1);
        } else {
            pkg = "<default package>";
            className = fqn;
        }
        StyledString label = new StyledString(className);
        label.append(" - " + pkg, StyledString.QUALIFIER_STYLER);
        cell.setText(label.getString());
        cell.setStyleRanges(label.getStyleRanges());
    }
}
Also used : Clazz(aQute.bnd.osgi.Clazz) StyledString(org.eclipse.jface.viewers.StyledString) StyledString(org.eclipse.jface.viewers.StyledString) Image(org.eclipse.swt.graphics.Image)

Aggregations

Clazz (aQute.bnd.osgi.Clazz)56 Analyzer (aQute.bnd.osgi.Analyzer)14 ClassDataCollector (aQute.bnd.osgi.ClassDataCollector)14 TypeRef (aQute.bnd.osgi.Descriptors.TypeRef)12 PackageRef (aQute.bnd.osgi.Descriptors.PackageRef)8 InputStream (java.io.InputStream)8 FileResource (aQute.bnd.osgi.FileResource)7 File (java.io.File)7 HashMap (java.util.HashMap)7 FileInputStream (java.io.FileInputStream)6 Resource (aQute.bnd.osgi.Resource)5 MethodDef (aQute.bnd.osgi.Clazz.MethodDef)4 Descriptors (aQute.bnd.osgi.Descriptors)4 Instruction (aQute.bnd.osgi.Instruction)4 Jar (aQute.bnd.osgi.Jar)4 IOException (java.io.IOException)4 ArrayList (java.util.ArrayList)4 Map (java.util.Map)4 TreeSet (java.util.TreeSet)4 Parameters (aQute.bnd.header.Parameters)3