From 2c012a6c95ee7a4017b9896a4cdcfe0dd280fcd2 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Thu, 19 May 2005 17:57:57 +0000 Subject: [PATCH] filechooser has multiple filters --- src/jalview/io/HTMLOutput.java | 9 ++++--- src/jalview/io/JalviewFileChooser.java | 43 +++++++++++++++++++++++++++++--- src/jalview/io/JalviewFileFilter.java | 23 +++++++++-------- 3 files changed, 58 insertions(+), 17 deletions(-) diff --git a/src/jalview/io/HTMLOutput.java b/src/jalview/io/HTMLOutput.java index fd51823..76de744 100755 --- a/src/jalview/io/HTMLOutput.java +++ b/src/jalview/io/HTMLOutput.java @@ -19,8 +19,11 @@ public class HTMLOutput { this.av = av; sr = new SequenceRenderer(av); - JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty("LAST_DIRECTORY") - , new String[]{"html"}, "HTML files"); + JalviewFileChooser chooser = new JalviewFileChooser( + jalview.bin.Cache.getProperty("LAST_DIRECTORY"), + new String[]{"html"}, + new String[]{"HTML files"}, + "HTML files"); chooser.setFileView(new JalviewFileView()); chooser.setDialogTitle("Save as HTML"); @@ -29,7 +32,7 @@ public class HTMLOutput if(value == JalviewFileChooser.APPROVE_OPTION) { String choice = chooser.getSelectedFile().getPath(); - jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice); + jalview.bin.Cache.setProperty("LAST_DIRECTORY", chooser.getSelectedFile().getParent()); try{ PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(choice)); out.println(""); diff --git a/src/jalview/io/JalviewFileChooser.java b/src/jalview/io/JalviewFileChooser.java index 5b4fa21..c8248ef 100755 --- a/src/jalview/io/JalviewFileChooser.java +++ b/src/jalview/io/JalviewFileChooser.java @@ -31,14 +31,44 @@ public class JalviewFileChooser extends JFileChooser private static String[] COLUMNS = null; - public JalviewFileChooser(String dir, String [] suffix, String desc) + public JalviewFileChooser(String dir, String [] suffix, String [] desc, String selected) { super(dir); - JalviewFileFilter filter = new JalviewFileFilter(suffix, desc); - this.setFileFilter(filter); + + JalviewFileFilter chosen = null; + for(int i=0; i