From a28d232951d6232f9446352120d23e703075a4c8 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Tue, 7 Jun 2011 08:53:23 +0000
Subject: [PATCH] auto-completion for reference sequence selection

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@16230 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/components/alignment/BamView.java | 6 +++++-
 uk/ac/sanger/artemis/components/variant/VCFview.java   | 6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java
index 0f0043735..327825e25 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamView.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamView.java
@@ -90,6 +90,7 @@ import javax.swing.JTextField;
 import javax.swing.UIManager;
 import javax.swing.border.Border;
 import javax.swing.border.EmptyBorder;
+import javax.swing.text.JTextComponent;
 
 import org.apache.log4j.Level;
 
@@ -116,6 +117,7 @@ import uk.ac.sanger.artemis.components.FeatureDisplay;
 import uk.ac.sanger.artemis.components.FileViewer;
 import uk.ac.sanger.artemis.components.MessageDialog;
 import uk.ac.sanger.artemis.components.SwingWorker;
+import uk.ac.sanger.artemis.components.genebuilder.AutoCompleteComboDocument;
 import uk.ac.sanger.artemis.components.variant.FeatureContigPredicate;
 import uk.ac.sanger.artemis.editor.MultiLineToolTipUI;
 import uk.ac.sanger.artemis.io.EntryInformation;
@@ -2510,7 +2512,9 @@ public class BamView extends JPanel
     addMouseMotionListener(mouseMotionListener);
 
     combo = new JComboBox(seqNames);
-    combo.setEditable(false);
+    JTextComponent editor = (JTextComponent) combo.getEditor().getEditorComponent();
+    editor.setDocument(new AutoCompleteComboDocument(combo));
+    combo.setEditable(true);
     combo.setMaximumRowCount(20);
     
     combo.addItemListener(new ItemListener()
diff --git a/uk/ac/sanger/artemis/components/variant/VCFview.java b/uk/ac/sanger/artemis/components/variant/VCFview.java
index d8b0e1d38..28170e585 100644
--- a/uk/ac/sanger/artemis/components/variant/VCFview.java
+++ b/uk/ac/sanger/artemis/components/variant/VCFview.java
@@ -79,6 +79,7 @@ import javax.swing.JScrollPane;
 import javax.swing.JSeparator;
 import javax.swing.border.Border;
 import javax.swing.border.EmptyBorder;
+import javax.swing.text.JTextComponent;
 
 import net.sf.samtools.util.BlockCompressedInputStream;
 
@@ -103,6 +104,7 @@ import uk.ac.sanger.artemis.components.FileViewer;
 import uk.ac.sanger.artemis.components.MessageDialog;
 import uk.ac.sanger.artemis.components.MultiComparator;
 import uk.ac.sanger.artemis.components.alignment.FileSelectionDialog;
+import uk.ac.sanger.artemis.components.genebuilder.AutoCompleteComboDocument;
 import uk.ac.sanger.artemis.editor.MultiLineToolTipUI;
 import uk.ac.sanger.artemis.io.EntryInformation;
 import uk.ac.sanger.artemis.io.Key;
@@ -360,6 +362,9 @@ public class VCFview extends JPanel
     }
     
     final JComboBox combo = new JComboBox(vcfReaders[0].getSeqNames());
+    combo.setEditable(true);
+    JTextComponent editor = (JTextComponent) combo.getEditor().getEditorComponent();
+    editor.setDocument(new AutoCompleteComboDocument(combo));
     
     if(vcfReaders[0].getSeqNames().length > 1)
       combo.addItem("Combine References");
@@ -368,7 +373,6 @@ public class VCFview extends JPanel
       this.chr = vcfReaders[0].getSeqNames()[0];
 
     combo.setSelectedItem(this.chr);
-    combo.setEditable(false);
     combo.setMaximumRowCount(20);
     
     combo.addItemListener(new ItemListener()
-- 
GitLab