annotationPanelMenuItem.setState(av.showAnnotation);
viewBoxesMenuItem.setSelected(av.showBoxes);
viewTextMenuItem.setSelected(av.showText);
-
+ showUnconservedMenuItem.setSelected(av.showUnconserved);
setColourSelected(ColourSchemeProperty.getColourName(av
.getGlobalColourScheme()));
showProducts.removeAll();
final boolean dna = viewport.getAlignment().isNucleotide();
final Alignment ds = dataset;
- String[] ptypes = CrossRef.findSequenceXrefTypes(dna, selection,
+ String[] ptypes = (selection==null || selection.length==0) ? null
+ : CrossRef.findSequenceXrefTypes(dna, selection,
dataset);
// Object[] prods =
// CrossRef.buildXProductsList(viewport.getAlignment().isNucleotide(),
showSeqFeatures.setSelected(true);
viewport.setShowSequenceFeatures(true);
}
+ /* (non-Javadoc)
+ * @see jalview.jbgui.GAlignFrame#showUnconservedMenuItem_actionPerformed(java.awt.event.ActionEvent)
+ */
+ protected void showUnconservedMenuItem_actionPerformed(ActionEvent e)
+ {
+ viewport.setShowUnconserved(showUnconservedMenuItem.getState());
+ alignPanel.paintAlignment(true);
+ }
}
class PrintThread extends Thread
}
wrapAlignment = jalview.bin.Cache.getDefault("WRAP_ALIGNMENT", false);
+ showUnconserved = jalview.bin.Cache.getDefault("SHOW_UNCONSERVED", false);
}
/**
{
return showSeqFeaturesHeight;
}
-
+ boolean showUnconserved=false;
+ public boolean getShowUnconserved()
+ {
+ return showUnconserved;
+ }
+ public void setShowUnconserved(boolean showunconserved)
+ {
+ showUnconserved=showunconserved;
+ }
}
groups[i].setTextCol1(sg.textColour.getRGB());
groups[i].setTextCol2(sg.textColour2.getRGB());
groups[i].setTextColThreshold(sg.thresholdTextColour);
-
+ groups[i].setShowUnconserved(sg.getShowunconserved());
for (int s = 0; s < sg.getSize(); s++)
{
jalview.datamodel.Sequence seq = (jalview.datamodel.Sequence) sg
view.setRightAlignIds(av.rightAlignIds);
view.setShowSequenceFeatures(av.showSequenceFeatures);
view.setShowText(av.getShowText());
+ view.setShowUnconserved(av.getShowUnconserved());
view.setWrapAlignment(av.getWrapAlignment());
view.setTextCol1(av.textColour.getRGB());
view.setTextCol2(av.textColour2.getRGB());
sg.textColour = new java.awt.Color(groups[i].getTextCol1());
sg.textColour2 = new java.awt.Color(groups[i].getTextCol2());
+ sg.setShowunconserved(groups[i].hasShowUnconserved() ? groups[i].isShowUnconserved() : false);
sg.thresholdTextColour = groups[i].getTextColThreshold();
if (groups[i].getConsThreshold() != 0)
af.viewport.textColour = new java.awt.Color(view.getTextCol1());
af.viewport.textColour2 = new java.awt.Color(view.getTextCol2());
af.viewport.thresholdTextColour = view.getTextColThreshold();
-
+ af.viewport.setShowUnconserved(view.hasShowUnconserved() ? view.isShowUnconserved() : false);
af.viewport.setStartRes(view.getStartRes());
af.viewport.setStartSeq(view.getStartSeq());
JCheckBoxMenuItem showColourText = new JCheckBoxMenuItem();
+ JCheckBoxMenuItem displayNonconserved = new JCheckBoxMenuItem();
+
JMenu editMenu = new JMenu();
JMenuItem cut = new JMenuItem();
{
conservationMenuItem.setSelected(true);
}
-
+ displayNonconserved.setSelected(sg.getShowunconserved());
showText.setSelected(sg.getDisplayText());
showColourText.setSelected(sg.getColourText());
showBoxes.setSelected(sg.getDisplayBoxes());
showColourText_actionPerformed();
}
});
+ displayNonconserved.setText("Show Nonconserved");
+ displayNonconserved.setState(true);
+ displayNonconserved.addActionListener(new ActionListener()
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ showNonconserved_actionPerformed();
+ }
+ });
editMenu.setText("Edit");
cut.setText("Cut");
cut.addActionListener(new ActionListener()
jMenu1.add(showText);
jMenu1.add(showColourText);
jMenu1.add(outline);
+ jMenu1.add(displayNonconserved);
structureMenu.add(pdbMenu);
structureMenu.add(viewStructureMenu);
// structureMenu.add(colStructureMenu);
});
}
+ protected void showNonconserved_actionPerformed()
+ {
+ getGroup().setShowunconserved(displayNonconserved.isSelected());
+ refresh();
+ }
+
/**
- * DOCUMENT ME!
+ * call to refresh view after settings change
*/
void refresh()
{
import java.awt.*;
import java.awt.event.*;
+
import javax.swing.*;
import jalview.bin.*;
*/
public class Preferences extends GPreferences
{
+
/**
* Holds name and link separated with | character. Sequence ID must be
* $SEQUENCE_ID$ or $SEQUENCE_ID=/.possible | chars ./=$
quality.setSelected(Cache.getDefault("SHOW_QUALITY", true));
identity.setSelected(Cache.getDefault("SHOW_IDENTITY", true));
openoverv.setSelected(Cache.getDefault("SHOW_OVERVIEW", false));
+ showUnconserved.setSelected(Cache.getDefault("SHOW_UNCONSERVED", false));
for (int i = 0; i < 13; i++)
{
Cache.applicationProperties.setProperty("ID_ITALICS", Boolean
.toString(idItalics.isSelected()));
-
+ Cache.applicationProperties.setProperty("SHOW_UNCONSERVED",Boolean.toString(showUnconserved.isSelected()));
Cache.applicationProperties.setProperty("ANTI_ALIAS", Boolean
.toString(smoothFont.isSelected()));
}
}
+ /* (non-Javadoc)
+ * @see jalview.jbgui.GPreferences#showunconserved_actionPerformed(java.awt.event.ActionEvent)
+ */
+ protected void showunconserved_actionPerformed(ActionEvent e)
+ {
+ // TODO Auto-generated method stub
+ super.showunconserved_actionPerformed(e);
+ }
private void jbInit() throws Exception
{
{
graphics.setColor(currentSequenceGroup.textColour);
}
+ if (currentSequenceGroup.getShowunconserved()) // todo optimize
+ {
+ // todo - use sequence group consensus
+ s = getDisplayChar(av.consensus, i, s, '.');
+
+ }
}
else
graphics.setColor(av.textColour2);
}
}
+ if (av.showUnconserved)
+ {
+ s = getDisplayChar(av.consensus, i, s, '.');
+
+ }
}
}
}
}
+ private char getDisplayChar(AlignmentAnnotation consensus, int position, char s, char c)
+ {
+ char conschar = consensus.annotations[position].displayCharacter.charAt(0);
+ if (conschar!='-' && s==conschar)
+ {
+ s= c;
+ }
+ return s;
+ }
/**
* DOCUMENT ME!
public JCheckBoxMenuItem colourTextMenuItem = new JCheckBoxMenuItem();
+ public JCheckBoxMenuItem showUnconservedMenuItem = new JCheckBoxMenuItem();
+
JMenuItem htmlMenuItem = new JMenuItem();
JMenuItem overviewMenuItem = new JMenuItem();
viewTextMenuItem_actionPerformed(e);
}
});
+ showUnconservedMenuItem.setText("Show Unconserved");
+ showUnconservedMenuItem.setState(false);
+ showUnconservedMenuItem.addActionListener(new java.awt.event.ActionListener()
+ {
+ public void actionPerformed(ActionEvent e)
+ {
+ showUnconservedMenuItem_actionPerformed(e);
+ }
+ });
sortPairwiseMenuItem.setText("by Pairwise Identity");
sortPairwiseMenuItem
.addActionListener(new java.awt.event.ActionListener()
editMenu.add(removeAllGapsMenuItem);
editMenu.add(removeRedundancyMenuItem);
editMenu.addSeparator();
- // dont add these yet - they cannot be undone!
- //editMenu.add(justifyLeftMenuItem);
- //editMenu.add(justifyRightMenuItem);
+ // dont add these yet in the CVS build - they cannot be undone!
+ editMenu.add(justifyLeftMenuItem);
+ editMenu.add(justifyRightMenuItem);
editMenu.addSeparator();
editMenu.add(padGapsMenuitem);
viewMenu.add(newView);
formatMenu.add(colourTextMenuItem);
formatMenu.add(renderGapsMenuItem);
formatMenu.add(centreColumnLabelsMenuItem);
+ formatMenu.add(showUnconservedMenuItem);
selectMenu.add(findMenuItem);
selectMenu.addSeparator();
selectMenu.add(selectAllSequenceMenuItem);
selectMenu.add(deleteGroups);
}
+ protected void showUnconservedMenuItem_actionPerformed(ActionEvent e)
+ {
+ // TODO Auto-generated method stub
+
+ }
+
protected void showSeqFeaturesHeight_actionPerformed(
ActionEvent actionEvent)
{