import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
-import java.util.Iterator;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import net.miginfocom.swing.MigLayout;
@SuppressWarnings("serial")
-public class AnnotationColumnChooser extends AnnotationRowFilter implements
- ItemListener
+public class AnnotationColumnChooser extends AnnotationRowFilter
+ implements ItemListener
{
private JPanel switchableViewsPanel = new JPanel(new CardLayout());
// restore Object state from the previous session if one exists
if (lastChooser != null)
{
- currentSearchPanel = lastChooser
- .getCurrentSearchPanel();
+ currentSearchPanel = lastChooser.getCurrentSearchPanel();
currentStructureFilterPanel = lastChooser
.getCurrentStructureFilterPanel();
- annotations.setSelectedIndex(lastChooser
- .getAnnotations().getSelectedIndex());
- threshold.setSelectedIndex(lastChooser
- .getThreshold().getSelectedIndex());
- actionOption = lastChooser
- .getActionOption();
- percentThreshold.setSelected(lastChooser.percentThreshold
- .isSelected());
+ annotations.setSelectedIndex(
+ lastChooser.getAnnotations().getSelectedIndex());
+ threshold.setSelectedIndex(
+ lastChooser.getThreshold().getSelectedIndex());
+ actionOption = lastChooser.getActionOption();
+ percentThreshold
+ .setSelected(lastChooser.percentThreshold.isSelected());
}
try
super.jbInit();
JPanel thresholdPanel = new JPanel();
- thresholdPanel.setBorder(new TitledBorder(MessageManager
- .getString("label.threshold_filter")));
+ thresholdPanel.setBorder(new TitledBorder(
+ MessageManager.getString("label.threshold_filter")));
thresholdPanel.setBackground(Color.white);
thresholdPanel.setFont(JvSwingUtils.getLabelFont());
thresholdPanel.setLayout(new MigLayout("", "[left][right]", "[][]"));
if (av.getAnnotationColumnSelectionState() != null)
{
- HiddenColumns oldHidden = av
- .getAnnotationColumnSelectionState()
+ HiddenColumns oldHidden = av.getAnnotationColumnSelectionState()
.getOldHiddenColumns();
- if (oldHidden != null && oldHidden.getHiddenRegions() != null
- && !oldHidden.getHiddenRegions().isEmpty())
- {
- for (Iterator<int[]> itr = oldHidden.getHiddenRegions()
- .iterator(); itr.hasNext();)
- {
- int positions[] = itr.next();
- av.hideColumns(positions[0], positions[1]);
- }
- }
av.getAlignment().setHiddenColumns(oldHidden);
}
av.sendSelection();
- ap.paintAlignment(true);
+ ap.paintAlignment(true, true);
}
}
updateView();
propagateSeqAssociatedThreshold(updateAllAnnotation,
getCurrentAnnotation());
- ap.paintAlignment(false);
+ ap.paintAlignment(false, false);
}
}
AnnotationFilterParameter filterParams = new AnnotationFilterParameter();
- setCurrentAnnotation(av.getAlignment().getAlignmentAnnotation()[annmap[getAnnotations()
- .getSelectedIndex()]]);
+ setCurrentAnnotation(av.getAlignment()
+ .getAlignmentAnnotation()[annmap[getAnnotations()
+ .getSelectedIndex()]]);
- int selectedThresholdItem = getSelectedThresholdItem(getThreshold()
- .getSelectedIndex());
+ int selectedThresholdItem = getSelectedThresholdItem(
+ getThreshold().getSelectedIndex());
slider.setEnabled(true);
thresholdValue.setEnabled(true);
{
if (getCurrentAnnotation().threshold == null)
{
- getCurrentAnnotation()
- .setThreshold(
- new jalview.datamodel.GraphLine(
- (getCurrentAnnotation().graphMax - getCurrentAnnotation().graphMin) / 2f,
- "Threshold", Color.black));
+ getCurrentAnnotation().setThreshold(new jalview.datamodel.GraphLine(
+ (getCurrentAnnotation().graphMax
+ - getCurrentAnnotation().graphMin) / 2f,
+ "Threshold", Color.black));
}
adjusting = true;
slider.setMinimum((int) (getCurrentAnnotation().graphMin * 1000));
slider.setMaximum((int) (getCurrentAnnotation().graphMax * 1000));
- slider.setValue((int) (getCurrentAnnotation().threshold.value * 1000));
-
+ slider.setValue(
+ (int) (getCurrentAnnotation().threshold.value * 1000));
+
setThresholdValueText();
slider.setMajorTickSpacing((int) (range / 10f));
adjusting = false;
// build filter params
- filterParams
- .setThresholdType(AnnotationFilterParameter.ThresholdType.NO_THRESHOLD);
+ filterParams.setThresholdType(
+ AnnotationFilterParameter.ThresholdType.NO_THRESHOLD);
if (getCurrentAnnotation().isQuantitative())
{
filterParams
if (selectedThresholdItem == AnnotationColourGradient.ABOVE_THRESHOLD)
{
- filterParams
- .setThresholdType(AnnotationFilterParameter.ThresholdType.ABOVE_THRESHOLD);
+ filterParams.setThresholdType(
+ AnnotationFilterParameter.ThresholdType.ABOVE_THRESHOLD);
}
else if (selectedThresholdItem == AnnotationColourGradient.BELOW_THRESHOLD)
{
- filterParams
- .setThresholdType(AnnotationFilterParameter.ThresholdType.BELOW_THRESHOLD);
+ filterParams.setThresholdType(
+ AnnotationFilterParameter.ThresholdType.BELOW_THRESHOLD);
}
}
}
{
if (!currentSearchPanel.searchBox.getUserInput().isEmpty())
{
- filterParams.setRegexString(currentSearchPanel.searchBox
- .getUserInput());
+ filterParams.setRegexString(
+ currentSearchPanel.searchBox.getUserInput());
if (currentSearchPanel.displayName.isSelected())
{
- filterParams
- .addRegexSearchField(AnnotationFilterParameter.SearchableAnnotationField.DISPLAY_STRING);
+ filterParams.addRegexSearchField(
+ AnnotationFilterParameter.SearchableAnnotationField.DISPLAY_STRING);
}
if (currentSearchPanel.description.isSelected())
{
- filterParams
- .addRegexSearchField(AnnotationFilterParameter.SearchableAnnotationField.DESCRIPTION);
+ filterParams.addRegexSearchField(
+ AnnotationFilterParameter.SearchableAnnotationField.DESCRIPTION);
}
}
}
av.getColumnSelection().filterAnnotations(
getCurrentAnnotation().annotations, filterParams);
- if (getActionOption() == ACTION_OPTION_HIDE)
+ boolean hideCols = getActionOption() == ACTION_OPTION_HIDE;
+ if (hideCols)
{
av.hideSelectedColumns();
}
filterParams = null;
av.setAnnotationColumnSelectionState(this);
- ap.paintAlignment(true);
+ // only update overview and structures if columns were hidden
+ ap.paintAlignment(hideCols, hideCols);
}
public HiddenColumns getOldHiddenColumns()
public void selectedAnnotationChanged()
{
String currentView = AnnotationColumnChooser.NO_GRAPH_VIEW;
- if (av.getAlignment()
- .getAlignmentAnnotation()[annmap[getAnnotations()
+ if (av.getAlignment().getAlignmentAnnotation()[annmap[getAnnotations()
.getSelectedIndex()]].isQuantitative())
{
currentView = AnnotationColumnChooser.GRAPH_VIEW;
public void syncState()
{
- if (aColChooser.getActionOption() == AnnotationColumnChooser.ACTION_OPTION_HIDE)
+ if (aColChooser
+ .getActionOption() == AnnotationColumnChooser.ACTION_OPTION_HIDE)
{
this.optionsGroup.setSelected(this.hideOption.getModel(), true);
}
}
});
- this.setBorder(new TitledBorder(MessageManager
- .getString("label.structures_filter")));
+ this.setBorder(new TitledBorder(
+ MessageManager.getString("label.structures_filter")));
JvSwingUtils.jvInitComponent(this);
this.add(all);
private static final String FILTER_BY_ANN_CACHE_KEY = "CACHE.SELECT_FILTER_BY_ANNOT";
- public JvCacheableInputBox<String> searchBox = new JvCacheableInputBox<String>(
+ public JvCacheableInputBox<String> searchBox = new JvCacheableInputBox<>(
FILTER_BY_ANN_CACHE_KEY);
public SearchPanel(AnnotationColumnChooser aColChooser)
this.aColChooser = aColChooser;
JvSwingUtils.jvInitComponent(this);
- this.setBorder(new TitledBorder(MessageManager
- .getString("label.search_filter")));
+ this.setBorder(new TitledBorder(
+ MessageManager.getString("label.search_filter")));
searchBox.setPrototypeDisplayValue("XXXXXXXXXXXXXXXXXXXXXXX");
- searchBox.setToolTipText(MessageManager
- .getString("info.enter_search_text_here"));
+ searchBox.setToolTipText(
+ MessageManager.getString("info.enter_search_text_here"));
searchBox.getEditor().getEditorComponent()
.addKeyListener(new java.awt.event.KeyAdapter()
{
}
});
-
-
JvSwingUtils.jvInitComponent(displayName, "label.label");
displayName.addActionListener(new ActionListener()
{
String defaultTtip = MessageManager
.getString("info.enter_search_text_to_enable");
String labelTtip = MessageManager.formatMessage(
- "info.search_in_annotation_label", annotations
- .getSelectedItem().toString());
+ "info.search_in_annotation_label",
+ annotations.getSelectedItem().toString());
String descTtip = MessageManager.formatMessage(
- "info.search_in_annotation_description", annotations
- .getSelectedItem().toString());
- displayName.setToolTipText(displayName.isEnabled() ? labelTtip
- : defaultTtip);
- description.setToolTipText(description.isEnabled() ? descTtip
- : defaultTtip);
+ "info.search_in_annotation_description",
+ annotations.getSelectedItem().toString());
+ displayName.setToolTipText(
+ displayName.isEnabled() ? labelTtip : defaultTtip);
+ description.setToolTipText(
+ description.isEnabled() ? descTtip : defaultTtip);
}
}