diff --git a/uk/ac/sanger/artemis/components/SelectMenu.java b/uk/ac/sanger/artemis/components/SelectMenu.java
index 7a8dcae44b3f93757ff1fa510b8d8033e2a820da..2d552073d18cb7e8640bbc6fd446fc78f5cfbd1a 100644
--- a/uk/ac/sanger/artemis/components/SelectMenu.java
+++ b/uk/ac/sanger/artemis/components/SelectMenu.java
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  *
- * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/SelectMenu.java,v 1.10 2006-08-09 16:35:31 tjc Exp $
+ * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/SelectMenu.java,v 1.11 2007-10-01 14:54:45 tjc Exp $
  **/
 
 package uk.ac.sanger.artemis.components;
@@ -28,34 +28,46 @@ package uk.ac.sanger.artemis.components;
 import uk.ac.sanger.artemis.*;
 import uk.ac.sanger.artemis.sequence.*;
 
+import uk.ac.sanger.artemis.util.DatabaseDocument;
 import uk.ac.sanger.artemis.util.OutOfRangeException;
 import uk.ac.sanger.artemis.util.StringVector;
+import uk.ac.sanger.artemis.components.genebuilder.GeneUtils;
 import uk.ac.sanger.artemis.io.Range;
 import uk.ac.sanger.artemis.io.Key;
 import uk.ac.sanger.artemis.io.KeyVector;
 import uk.ac.sanger.artemis.io.Qualifier;
-import uk.ac.sanger.artemis.io.InvalidKeyException;
 import uk.ac.sanger.artemis.io.InvalidRelationException;
 import uk.ac.sanger.artemis.io.EntryInformation;
 import uk.ac.sanger.artemis.io.Location;
 
-import java.awt.*;
+
+import java.awt.Cursor;
+import java.awt.Toolkit;
 import java.awt.event.*;
 import java.util.Vector;
 import java.util.Enumeration;
-import javax.swing.*;
+
+import javax.swing.JCheckBox;
+import javax.swing.JComboBox;
+import javax.swing.JFrame;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
+import javax.swing.KeyStroke;
+
 
 /**
  *  This menu has contains items such a "Select all", "Select none" and
  *  "Select by key".
  *
  *  @author Kim Rutherford
- *  @version $Id: SelectMenu.java,v 1.10 2006-08-09 16:35:31 tjc Exp $
+ *  @version $Id: SelectMenu.java,v 1.11 2007-10-01 14:54:45 tjc Exp $
  **/
 
 public class SelectMenu extends SelectionMenu 
 {
 
+  private static final long serialVersionUID = 1L;
+
   /**
    *  The EntryGroup object that was passed to the constructor.
    **/
@@ -284,13 +296,25 @@ public class SelectMenu extends SelectionMenu
 
     add(select_non_pseudo_cds_item);
 
-    select_all_cds_item = new JMenuItem("All CDS Features");
+    
+    final boolean isDatabaseGroup = GeneUtils.isDatabaseEntry( getEntryGroup() );
+    
+    if(isDatabaseGroup)
+    {
+      select_non_pseudo_cds_item.setEnabled(false);
+      select_all_cds_item = new JMenuItem("All Exon Model Features");
+    }
+    else
+      select_all_cds_item = new JMenuItem("All CDS Features");
     select_all_cds_item.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent event) 
       {
-        final FeatureKeyPredicate predicate =
-          new FeatureKeyPredicate(Key.CDS);
+        final FeatureKeyPredicate predicate;
+        if(isDatabaseGroup)
+          predicate = new FeatureKeyPredicate(new Key(DatabaseDocument.EXONMODEL));
+        else
+          predicate = new FeatureKeyPredicate(Key.CDS);
 
         clearSelection();