merge
authortcofoegbu <tcnofoegbu@dundee.ac.uk>
Thu, 24 Mar 2016 11:12:27 +0000 (11:12 +0000)
committertcofoegbu <tcnofoegbu@dundee.ac.uk>
Thu, 24 Mar 2016 11:12:27 +0000 (11:12 +0000)
src/jalview/gui/ChimeraViewFrame.java
src/jalview/jbgui/GStructureViewer.java
src/jalview/structure/StructureSelectionManager.java
src/jalview/structures/models/AAStructureBindingModel.java

index f1c5097..f2244d5 100644 (file)
@@ -143,7 +143,6 @@ public class ChimeraViewFrame extends StructureViewerBase
             });
     viewMenu.add(seqColourBy);
     viewMenu.add(fitToWindow);
-    viewMenu.add(highlightSelection);
 
     final ItemListener handler;
     JMenu alpanels = new ViewSelectionMenu(
@@ -1206,12 +1205,6 @@ public class ChimeraViewFrame extends StructureViewerBase
   }
 
   @Override
-  protected void highlightSelection_actionPerformed()
-  {
-    jmb.highlightSelection(getAlignmentPanel());
-  }
-
-  @Override
   public ViewerType getViewerType()
   {
     return ViewerType.CHIMERA;
index 179607f..bd0f1de 100644 (file)
@@ -53,8 +53,6 @@ public abstract class GStructureViewer extends JInternalFrame implements
 
   protected JMenuItem fitToWindow = new JMenuItem();
 
-  protected JMenuItem highlightSelection = new JMenuItem();
-
   protected JRadioButtonMenuItem seqColour = new JRadioButtonMenuItem();
 
   protected JRadioButtonMenuItem chainColour = new JRadioButtonMenuItem();
@@ -169,17 +167,6 @@ public abstract class GStructureViewer extends JInternalFrame implements
       }
     });
 
-    highlightSelection.setText(MessageManager
-            .getString("label.highlight_selection"));
-    highlightSelection.addActionListener(new ActionListener()
-    {
-      @Override
-      public void actionPerformed(ActionEvent actionEvent)
-      {
-        highlightSelection_actionPerformed();
-      }
-    });
-
     JMenu colourMenu = new JMenu();
     colourMenu.setText(MessageManager.getString("label.colours"));
 
index 6bb04ab..28fc3d1 100644 (file)
@@ -880,7 +880,10 @@ public class StructureSelectionManager
     List<AtomSpec> atoms = new ArrayList<AtomSpec>();
     for (StructureMapping sm : mappings)
     {
-      if (sm.sequence == seq || sm.sequence == seq.getDatasetSequence())
+      if (sm.sequence == seq
+              || sm.sequence == seq.getDatasetSequence()
+              || (sm.sequence.getDatasetSequence() != null && sm.sequence
+                      .getDatasetSequence() == seq.getDatasetSequence()))
       {
         for (int index : positions)
         {
index 2ed59ae..42fbfa9 100644 (file)
@@ -633,7 +633,10 @@ public abstract class AAStructureBindingModel extends
         {
           for (SequenceI s : seqs)
           {
-            if (s == seq)
+            if (s == seq
+                    || (s.getDatasetSequence() != null && s
+                            .getDatasetSequence() == seq
+                            .getDatasetSequence()))
             {
               return true;
             }