X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fgui%2FPopupMenu.java;h=21be0862f92c7ca30958833b05554da194e57c3b;hb=6c4bc68ae8b1c5005e79661bb2d8246515cb787d;hp=0af9df40133dc44501c098dc32b4764da8c2184a;hpb=95735111106e8b4824725caf25a2631b037ce3d8;p=jalview.git diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 0af9df4..21be086 100755 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -81,6 +81,8 @@ public class PopupMenu extends JPopupMenu JMenuItem discoverPDB = new JMenuItem(); JMenu outputMenu = new JMenu(); JMenuItem sequenceFeature = new JMenuItem(); + JMenuItem textColour = new JMenuItem(); + JMenu jMenu1 = new JMenu(); /** * Creates a new PopupMenu object. @@ -510,23 +512,25 @@ public class PopupMenu extends JPopupMenu sequenceFeature_actionPerformed(e); } }); + textColour.setText("Text Colour"); + textColour.addActionListener(new ActionListener() + { + public void actionPerformed(ActionEvent e) + { + textColour_actionPerformed(e); + } + }); + jMenu1.setText("Group"); add(groupMenu); add(sequenceMenu); groupMenu.add(editMenu); groupMenu.add(outputMenu); - groupMenu.addSeparator(); groupMenu.add(sequenceFeature); - groupMenu.addSeparator(); - groupMenu.add(groupName); - groupMenu.add(unGroupMenuItem); - groupMenu.add(colourMenu); - groupMenu.add(showBoxes); - groupMenu.add(showText); - groupMenu.add(showColourText); - groupMenu.add(outline); + groupMenu.add(jMenu1); sequenceMenu.add(sequenceName); sequenceMenu.add(pdbMenu); + colourMenu.add(textColour); colourMenu.add(noColourmenuItem); colourMenu.add(clustalColour); colourMenu.add(BLOSUM62Colour); @@ -573,6 +577,13 @@ public class PopupMenu extends JPopupMenu pdbMenu.add(pdbFromFile); pdbMenu.add(enterPDB); pdbMenu.add(discoverPDB); + jMenu1.add(groupName); + jMenu1.add(unGroupMenuItem); + jMenu1.add(colourMenu); + jMenu1.add(showBoxes); + jMenu1.add(showText); + jMenu1.add(showColourText); + jMenu1.add(outline); noColourmenuItem.setText("None"); noColourmenuItem.addActionListener(new java.awt.event.ActionListener() { @@ -813,9 +824,9 @@ public class PopupMenu extends JPopupMenu if (abovePIDColour.isSelected()) { - sg.cs.setConsensus(AAFrequency.calculate( - sg.getSequences(true), 0, - ap.av.alignment.getWidth())); + sg.cs.setConsensus(AAFrequency.calculate( + sg.getSequences(true), sg.getStartRes(), + sg.getEndRes() + 1)); int threshold = SliderPanel.setPIDSliderSource(ap, sg.cs, getGroup().getName()); @@ -861,8 +872,9 @@ public class PopupMenu extends JPopupMenu { SequenceGroup sg = getGroup(); sg.cs = new PIDColourScheme(); - sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), 0, - ap.av.alignment.getWidth())); + sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes() + 1)); refresh(); } @@ -877,8 +889,9 @@ public class PopupMenu extends JPopupMenu sg.cs = new Blosum62ColourScheme(); - sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), 0, - ap.av.alignment.getWidth())); + sg.cs.setConsensus(AAFrequency.calculate(sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes() + 1)); refresh(); } @@ -909,8 +922,9 @@ public class PopupMenu extends JPopupMenu { Conservation c = new Conservation("Group", ResidueProperties.propHash, 3, - sg.getSequences(true), 0, - ap.av.alignment.getWidth()); + sg.getSequences(true), + sg.getStartRes(), + sg.getEndRes() + 1); c.calculate(); c.verdict(false, ap.av.ConsPercGaps); @@ -949,31 +963,6 @@ public class PopupMenu extends JPopupMenu groupName.setText(reply); } - /** - * DOCUMENT ME! - * - * @param e DOCUMENT ME! - */ - protected void analyze_actionPerformed(ActionEvent e) - { - CutAndPasteTransfer cap = new CutAndPasteTransfer(); - JInternalFrame frame = new JInternalFrame(); - frame.setContentPane(cap); - Desktop.addInternalFrame(frame, "Analyze this - ", 400, 300); - - SequenceGroup sg = getGroup(); - StringBuffer sb = new StringBuffer(); - - for (int i = 0; i < sg.getSize(false); i++) - { - Sequence tmp = (Sequence) sg.getSequences(false).elementAt(i); - sb.append(tmp.getSequence(sg.getStartRes(), sg.getEndRes() + 1)); - sb.append("\n"); - } - - sb.append("Something amazing will happen soon"); - cap.setText(sb.toString()); - } /** * DOCUMENT ME! @@ -1037,13 +1026,15 @@ public class PopupMenu extends JPopupMenu } s = s.replace(' ', '_'); - sequence.getDatasetSequence().setName(s); sequence.setName(s); ap.repaint(); } - sequence.getDatasetSequence().setDescription(description.getText()); sequence.setDescription(description.getText()); + + ap.av.firePropertyChange("alignment", null, + ap.av.getAlignment().getSequences()); + } /** @@ -1250,6 +1241,7 @@ public class PopupMenu extends JPopupMenu public void outputText_actionPerformed(ActionEvent e) { CutAndPasteTransfer cap = new CutAndPasteTransfer(); + cap.setForInput(null); Desktop.addInternalFrame(cap, "Alignment output - " + e.getActionCommand(), 600, 500); @@ -1363,4 +1355,11 @@ public class PopupMenu extends JPopupMenu ap.highlightSearchResults(null); } } + + public void textColour_actionPerformed(ActionEvent e) + { + SequenceGroup sg = getGroup(); + if (sg != null) + new TextColourChooser().chooseColour(ap, sg); + } }