diff --git a/uk/ac/sanger/artemis/components/ViewMenu.java b/uk/ac/sanger/artemis/components/ViewMenu.java
index 6c28d014422527e0d1918bc41723511cbc15483f..6482d7e7525ca889d3840377e84e55c9a4185b78 100644
--- a/uk/ac/sanger/artemis/components/ViewMenu.java
+++ b/uk/ac/sanger/artemis/components/ViewMenu.java
@@ -405,6 +405,54 @@ public class ViewMenu extends SelectionMenu
                                        base_plot_group);
       }
     });
+    
+    final JMenuItem all_filters_item =
+        new JMenuItem("Apply All Filters Above ...");
+    all_filters_item.addActionListener(new ActionListener()
+      {
+        public void actionPerformed(ActionEvent event) 
+        {
+          if(!checkEntryGroupSize(MAX_FILTER_FEATURE_COUNT))
+            return;
+          
+          showBadStartCodons(getParentFrame(), selection, 
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showBadStopCodons(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showStopsInTranslation(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showNonEMBLKeys(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showDuplicatedFeatures(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showOverlappingCDSs(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showFeaturesWithSameStopCodons(getParentFrame(), 
+              selection, entry_group,
+              goto_event_source,
+              base_plot_group);
+          
+          showMissingQualifierFeatures(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+          
+          showFilterByMultipleID(getParentFrame(), selection,
+              entry_group, goto_event_source,
+              base_plot_group);
+        }
+      });
 
     final JMenuItem filter_by_key_item =
       new JMenuItem("Filter By Key ...");
@@ -455,6 +503,8 @@ public class ViewMenu extends SelectionMenu
     feature_filters_menu.add(missing_qualifier_features_item);
     feature_filters_menu.add(filter_by_multiple_sys_id);
     feature_filters_menu.addSeparator();
+    feature_filters_menu.add(all_filters_item);
+    feature_filters_menu.addSeparator();
     feature_filters_menu.add(filter_by_key_item);
     feature_filters_menu.add(filter_by_selection_item);