// JBPNote this routine could also mark rows, not just columns.
// need a decent query structure to allow all types of feature searches
BitSet bs = new BitSet();
- SequenceCollectionI sqcol = (viewport.getSelectionGroup() == null
- || extendCurrent) ? viewport.getAlignment()
- : viewport.getSelectionGroup();
+ boolean searchSelection = viewport.getSelectionGroup() != null
+ && !extendCurrent;
+ SequenceCollectionI sqcol = searchSelection ? viewport
+ .getSelectionGroup() : viewport.getAlignment();
int nseq = findColumnsWithFeature(sqcol, bs, featureType);
cs = new ColumnSelection();
}
- String featureTypeString = featureType.length == 1 ? featureType[0]
- : featureType.toString();
+ String featureTypeString = featureType[0];
+ if (featureType.length > 1)
+ {
+ /*
+ * ellipsis if multiple feature types selected
+ * (from Summary View in Feature Settings)
+ */
+ featureTypeString += "...";
+ }
if (bs.cardinality() > 0 || invert)
{
}
else
{
- avcg.setStatus(MessageManager
- .formatMessage("label.no_feature_of_type_found", new String[]
+ String key = searchSelection ? "label.no_feature_found_selection"
+ : "label.no_feature_of_type_found";
+ avcg.setStatus(
+ MessageManager.formatMessage(key, new String[]
{ featureTypeString }));
if (!extendCurrent)
{