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());
}
}
Aggregations