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