break;
default :
break;
}
} else if (cell.getElement() instanceof ImportPackage || cell.getElement() instanceof ExportPackage) {
HeaderClause entry = (HeaderClause) cell.getElement();
switch (cell.getColumnIndex()) {
case 0 :
boolean selfImport = false;
if (entry instanceof ImportPackage) {
selfImport = ((ImportPackage) entry).isSelfImport();
}
StyledString styledString;
if (selfImport) {
styledString = new StyledString(entry.getName(), StyledString.QUALIFIER_STYLER);
} else {
styledString = new StyledString(entry.getName());
}
String version = entry.getAttribs().get(Constants.VERSION_ATTRIBUTE);
if (version != null)
styledString.append(" " + version, StyledString.COUNTER_STYLER);
String resolution = entry.getAttribs().get(Constants.RESOLUTION_DIRECTIVE);
boolean optional = org.osgi.framework.Constants.RESOLUTION_OPTIONAL.equals(resolution);
if (resolution != null) {
styledString.append(" <" + resolution + ">", UIConstants.ITALIC_QUALIFIER_STYLER);
}
cell.setText(styledString.getString());
cell.setStyleRanges(styledString.getStyleRanges());
if (optional) {
cell.setImage(packageOptImg);
} else if (selfImport) {
cell.setImage(packageImpExpImg);
} else {
cell.setImage(packageImg);
}
break;
case 1 :
cell.setText(formatAttribs(entry.getAttribs()));
break;
default :
break;
}
}