import jalview.bin.Cache;
import jalview.datamodel.AlignmentI;
import jalview.datamodel.SequenceI;
+import jalview.datamodel.features.FeatureMatcherSet;
+import jalview.datamodel.features.FeatureMatcherSetI;
import jalview.gui.Help.HelpId;
import jalview.io.JalviewFileChooser;
import jalview.io.JalviewFileView;
import jalview.util.MessageManager;
import jalview.util.Platform;
import jalview.util.QuickSort;
-import jalview.util.matcher.KeyedMatcherSet;
-import jalview.util.matcher.KeyedMatcherSetI;
import jalview.viewmodel.AlignmentViewport;
import jalview.viewmodel.seqfeatures.FeatureRendererModel.FeatureSettingsBean;
import jalview.ws.DasSequenceFeatureFetcher;
private float originalTransparency;
- private Map<String, KeyedMatcherSetI> originalFilters;
+ private Map<String, FeatureMatcherSetI> originalFilters;
final JInternalFrame frame;
break;
case FILTER_COLUMN:
int row = table.rowAtPoint(e.getPoint());
- KeyedMatcherSet o = (KeyedMatcherSet) table.getValueAt(row,
+ FeatureMatcherSet o = (FeatureMatcherSet) table.getValueAt(row,
column);
tip = o.isEmpty()
? MessageManager.getString("label.filters_tooltip")
table.setDefaultEditor(FeatureColour.class, new ColorEditor(this));
table.setDefaultRenderer(FeatureColour.class, new ColorRenderer());
- table.setDefaultEditor(KeyedMatcherSet.class, new FilterEditor(this));
- table.setDefaultRenderer(KeyedMatcherSet.class, new FilterRenderer());
+ table.setDefaultEditor(FeatureMatcherSet.class, new FilterEditor(this));
+ table.setDefaultRenderer(FeatureMatcherSet.class, new FilterRenderer());
TableColumn colourColumn = new TableColumn(COLOUR_COLUMN, 75,
new ColorRenderer(), new ColorEditor(this));
data[dataIndex][TYPE_COLUMN] = type;
data[dataIndex][COLOUR_COLUMN] = fr.getFeatureStyle(type);
- KeyedMatcherSetI featureFilter = fr.getFeatureFilter(type);
+ FeatureMatcherSetI featureFilter = fr.getFeatureFilter(type);
data[dataIndex][FILTER_COLUMN] = featureFilter == null
- ? new KeyedMatcherSet()
+ ? new FeatureMatcherSet()
: featureFilter;
data[dataIndex][SHOW_COLUMN] = new Boolean(
af.getViewport().getFeaturesDisplayed().isVisible(type));
fr.clearRenderOrder();
return;
}
- KeyedMatcherSetI featureFilter = fr.getFeatureFilter(type);
+ FeatureMatcherSetI featureFilter = fr.getFeatureFilter(type);
data[dataIndex][FILTER_COLUMN] = featureFilter == null
- ? new KeyedMatcherSet()
+ ? new FeatureMatcherSet()
: featureFilter;
data[dataIndex][SHOW_COLUMN] = new Boolean(true);
dataIndex++;
{
String type = (String) data[i][TYPE_COLUMN];
FeatureColourI colour = (FeatureColourI) data[i][COLOUR_COLUMN];
- KeyedMatcherSetI theFilter = (KeyedMatcherSetI) data[i][FILTER_COLUMN];
+ FeatureMatcherSetI theFilter = (FeatureMatcherSetI) data[i][FILTER_COLUMN];
Boolean isShown = (Boolean) data[i][SHOW_COLUMN];
rowData[i] = new FeatureSettingsBean(type, colour, theFilter,
isShown);
Object filter, boolean isSelected, boolean hasFocus, int row,
int column)
{
- KeyedMatcherSetI theFilter = (KeyedMatcherSetI) filter;
+ FeatureMatcherSetI theFilter = (FeatureMatcherSetI) filter;
setOpaque(true);
String asText = theFilter.toString();
setBackground(tbl.getBackground());
* update table data without triggering updateFeatureRenderer
*/
currentColor = fr.getFeatureColours().get(type);
- KeyedMatcherSetI currentFilter = me.fr.getFeatureFilter(type);
+ FeatureMatcherSetI currentFilter = me.fr.getFeatureFilter(type);
if (currentFilter == null)
{
- currentFilter = new KeyedMatcherSet();
+ currentFilter = new FeatureMatcherSet();
}
Object[] data = ((FeatureTableModel) table.getModel())
.getData()[rowSelected];
{
FeatureSettings me;
- KeyedMatcherSetI currentFilter;
+ FeatureMatcherSetI currentFilter;
Point lastLocation;
currentFilter = me.fr.getFeatureFilter(type);
if (currentFilter == null)
{
- currentFilter = new KeyedMatcherSet();
+ currentFilter = new FeatureMatcherSet();
}
Object[] data = ((FeatureTableModel) table.getModel())
.getData()[rowSelected];
public Component getTableCellEditorComponent(JTable theTable, Object value,
boolean isSelected, int row, int column)
{
- currentFilter = (KeyedMatcherSetI) value;
+ currentFilter = (FeatureMatcherSetI) value;
this.rowSelected = row;
type = me.table.getValueAt(row, TYPE_COLUMN).toString();
button.setOpaque(true);