From 9fa5d44e0147c0b53b700c5f5c7125296b164264 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Tue, 2 Sep 2008 15:50:15 +0000
Subject: [PATCH] Use CheckBoxes for ignore case, search backwards, allow
 substring matches

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@8680 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 .../sanger/artemis/components/Navigator.java  | 234 +++++++++---------
 1 file changed, 120 insertions(+), 114 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/Navigator.java b/uk/ac/sanger/artemis/components/Navigator.java
index 199dd60e7..5211a96cc 100644
--- a/uk/ac/sanger/artemis/components/Navigator.java
+++ b/uk/ac/sanger/artemis/components/Navigator.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/Navigator.java,v 1.1 2004-06-09 09:47:10 tjc Exp $
+ * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/Navigator.java,v 1.2 2008-09-02 15:50:15 tjc Exp $
  */
 
 package uk.ac.sanger.artemis.components;
@@ -39,11 +39,123 @@ import javax.swing.*;
  *  This component allows the user to navigate around the Entry.
  *
  *  @author Kim Rutherford
- *  @version $Id: Navigator.java,v 1.1 2004-06-09 09:47:10 tjc Exp $
+ *  @version $Id: Navigator.java,v 1.2 2008-09-02 15:50:15 tjc Exp $
  **/
 
 public class Navigator extends JFrame
-    implements EntryGroupChangeListener {
+    implements EntryGroupChangeListener 
+{
+  private static final long serialVersionUID = 1L;
+
+  /**
+   *  The JRadioButton that selects the goto base function.
+   **/
+  final JRadioButton goto_base_button;
+
+  /**
+   *  The JRadioButton that selects the goto base pattern function.
+   **/
+  final JRadioButton goto_base_pattern_button;
+
+  /**
+   *  The JRadioButton that selects the find amino acid sequence function.
+   **/
+  final JRadioButton goto_aa_pattern_button;
+
+  /**
+   *  The JRadioButton that selects the goto feature qualifier value function.
+   **/
+  final JRadioButton goto_qualifier_button;
+
+  /**
+   *  The JRadioButton that selects the goto gene name function.
+   **/
+  final JRadioButton goto_gene_name_button;
+
+  /**
+   *  The JRadioButton that selects the goto feature key function.
+   **/
+  final JRadioButton goto_key_button;
+
+  /**
+   *  This contains the pattern to search for if the user has selected the
+   *  goto base function.
+   **/
+  final JTextField goto_base_text;
+
+  /**
+   *  This contains the pattern to search for if the user has selected the
+   *  goto base pattern function.
+   **/
+  final JTextField goto_base_pattern_text;
+
+  /**
+   *  This contains the pattern to search for if the user has selected the
+   *  goto amino acid function.
+   **/
+  final JTextField goto_aa_pattern_text;
+
+  /**
+   *  This contains the pattern to search for if the user has selected the
+   *  goto qualifier value function.
+   **/
+  final JTextField goto_qualifier_textfield;
+
+  /**
+   *  This contains the pattern to search for if the user has selected the
+   *  goto gene name function.
+   **/
+  final JTextField goto_gene_name_textfield;
+
+  /**
+   *  This contains the key to search for if the user has selected the
+   *  goto key function.
+   **/
+  final JTextField goto_feature_key_textfield;
+
+  /**
+   *  The user selects this JRadioButton if the search should start at first/last
+   *  base or first/last feature (depending on the search type).
+   **/
+  JRadioButton start_at_an_end_button;
+
+  /**
+   *  The user selects this JRadioButton if the search should start at the
+   *  position of the current selection.
+   **/
+  final JRadioButton start_at_selection_button;
+
+  /**
+   *  If checked the search will go backwards.
+   **/
+  final JCheckBox search_backward_button;
+
+  /**
+   *  If checked the search will ignore the case of the query and subject.
+   **/
+  final JCheckBox ignore_case_button;
+
+  /**
+   *  If checked the search text is allowed to match a substring of a
+   *  qualifier value.
+   **/
+  final JCheckBox partial_match_button;
+
+  /**
+   *  The GotoEventSource object that was passed to the constructor.
+   **/
+  final GotoEventSource goto_event_source;
+
+  /**
+   *  The EntryGroup object that was passed to the constructor.
+   **/
+  final EntryGroup entry_group;
+
+  /**
+   *  This is the Selection that was passed to the constructor.
+   **/
+  final private Selection selection;
+  
   /**
    *  Create a new Navigator component.
    *  @param selection The Selection that the commands will operate on.
@@ -53,7 +165,8 @@ public class Navigator extends JFrame
    **/
   public Navigator (final Selection selection,
                     final GotoEventSource goto_event_source,
-                    final EntryGroup entry_group) {
+                    final EntryGroup entry_group) 
+  {
     super ("Artemis Navigator");
 
     this.selection = selection;
@@ -273,9 +386,9 @@ public class Navigator extends JFrame
 
     option_button_panel.setLayout (new FlowLayout (FlowLayout.LEFT));
 
-    search_backward_button = new JRadioButton ("Search Backward", false);
-    ignore_case_button = new JRadioButton ("Ignore Case", true);
-    partial_match_button = new JRadioButton ("Allow Substring Matches", true);
+    search_backward_button = new JCheckBox ("Search Backward", false);
+    ignore_case_button = new JCheckBox ("Ignore Case", true);
+    partial_match_button = new JCheckBox ("Allow Substring Matches", true);
 
     option_button_panel.add (search_backward_button);
     option_button_panel.add (ignore_case_button);
@@ -822,112 +935,5 @@ public class Navigator extends JFrame
     return entry_group;
   }
 
-  /**
-   *  The JRadioButton that selects the goto base function.
-   **/
-  final JRadioButton goto_base_button;
-
-  /**
-   *  The JRadioButton that selects the goto base pattern function.
-   **/
-  final JRadioButton goto_base_pattern_button;
 
-  /**
-   *  The JRadioButton that selects the find amino acid sequence function.
-   **/
-  final JRadioButton goto_aa_pattern_button;
-
-  /**
-   *  The JRadioButton that selects the goto feature qualifier value function.
-   **/
-  final JRadioButton goto_qualifier_button;
-
-  /**
-   *  The JRadioButton that selects the goto gene name function.
-   **/
-  final JRadioButton goto_gene_name_button;
-
-  /**
-   *  The JRadioButton that selects the goto feature key function.
-   **/
-  final JRadioButton goto_key_button;
-
-  /**
-   *  This contains the pattern to search for if the user has selected the
-   *  goto base function.
-   **/
-  final JTextField goto_base_text;
-
-  /**
-   *  This contains the pattern to search for if the user has selected the
-   *  goto base pattern function.
-   **/
-  final JTextField goto_base_pattern_text;
-
-  /**
-   *  This contains the pattern to search for if the user has selected the
-   *  goto amino acid function.
-   **/
-  final JTextField goto_aa_pattern_text;
-
-  /**
-   *  This contains the pattern to search for if the user has selected the
-   *  goto qualifier value function.
-   **/
-  final JTextField goto_qualifier_textfield;
-
-  /**
-   *  This contains the pattern to search for if the user has selected the
-   *  goto gene name function.
-   **/
-  final JTextField goto_gene_name_textfield;
-
-  /**
-   *  This contains the key to search for if the user has selected the
-   *  goto key function.
-   **/
-  final JTextField goto_feature_key_textfield;
-
-  /**
-   *  The user selects this JRadioButton if the search should start at first/last
-   *  base or first/last feature (depending on the search type).
-   **/
-  JRadioButton start_at_an_end_button;
-
-  /**
-   *  The user selects this JRadioButton if the search should start at the
-   *  position of the current selection.
-   **/
-  final JRadioButton start_at_selection_button;
-
-  /**
-   *  If checked the search will go backwards.
-   **/
-  final JRadioButton search_backward_button;
-
-  /**
-   *  If checked the search will ignore the case of the query and subject.
-   **/
-  final JRadioButton ignore_case_button;
-
-  /**
-   *  If checked the search text is allowed to match a substring of a
-   *  qualifier value.
-   **/
-  final JRadioButton partial_match_button;
-
-  /**
-   *  The GotoEventSource object that was passed to the constructor.
-   **/
-  final GotoEventSource goto_event_source;
-
-  /**
-   *  The EntryGroup object that was passed to the constructor.
-   **/
-  final EntryGroup entry_group;
-
-  /**
-   *  This is the Selection that was passed to the constructor.
-   **/
-  final private Selection selection;
 }
-- 
GitLab