X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPopupMenu.java;h=21be0862f92c7ca30958833b05554da194e57c3b;hb=3f9c1d052c8fe2e92ae0d7a1c3088ccb82c58ba5;hp=5213bad73baeddff6f51b729053c4eeb8caf7155;hpb=eb77addf49f8957e88b61f07ce36414c6619a221;p=jalview.git diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 5213bad..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() { @@ -952,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! @@ -1040,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()); + } /** @@ -1253,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); @@ -1366,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); + } }