Merge branch 'kjvdh/features/PhylogenyViewer_tabbedsupport' into merge/2_11_2/kjvdh...
[jalview.git] / src / jalview / ext / forester / io / SupportedTreeFileFilter.java
diff --git a/src/jalview/ext/forester/io/SupportedTreeFileFilter.java b/src/jalview/ext/forester/io/SupportedTreeFileFilter.java
new file mode 100644 (file)
index 0000000..b077485
--- /dev/null
@@ -0,0 +1,37 @@
+package jalview.ext.forester.io;
+
+
+import javax.swing.filechooser.FileFilter;
+
+import org.forester.archaeopteryx.MainFrame;
+
+
+public enum SupportedTreeFileFilter
+{
+  NHFILTER(MainFrame.nhfilter), NHXFILTER(MainFrame.nhxfilter),
+  XMLFILTER(MainFrame.xmlfilter), TOLFILTER(MainFrame.tolfilter),
+  NEXUSFILTER(MainFrame.nexusfilter),
+  DEFAULTFILTER(MainFrame.defaultfilter);
+
+  private final FileFilter treeFilter;
+
+  SupportedTreeFileFilter(final FileFilter treeFilter)
+  {
+    this.treeFilter = treeFilter;
+
+  }
+
+  public void printSupportedFormats()
+  {
+    for (SupportedTreeFileFilter format : SupportedTreeFileFilter.values())
+    {
+      System.out.println(format.getTreeFilter().getDescription());
+    }
+  }
+
+  public FileFilter getTreeFilter()
+  {
+    return treeFilter;
+  }
+
+}