--- /dev/null
+package jalview.api;
+
+import jalview.datamodel.PDBEntry;
+import jalview.datamodel.SequenceI;
+import jalview.io.DataSourceType;
+import jalview.io.NewickFile;
+
+import java.io.IOException;
+import java.net.URL;
+
+public interface JalviewApp
+{
+ public String getParameter(String name);
+
+ public boolean getDefaultParameter(String name, boolean def);
+
+ public URL getDocumentBase();
+
+ public URL getCodeBase();
+
+ public void setAlignPdbStructures(boolean defaultParameter);
+
+ public void newStructureView(PDBEntry pdb, SequenceI[] seqs,
+ String[] chains, DataSourceType protocol);
+
+ public void alignedStructureView(PDBEntry[] pdb, SequenceI[][] seqs,
+ String[][] chains, String[] protocols);
+
+ public void updateForLoader();
+
+ public AlignViewportI getViewport();
+
+ public void setFeatureGroupState(String[] groups, boolean state);
+
+ public boolean parseFeaturesFile(String param, DataSourceType protocol);
+
+ public void newFeatureSettings();
+
+ public boolean loadScoreFile(String sScoreFile) throws IOException;
+
+ public void loadTree(NewickFile fin, String treeFile) throws IOException;
+
+}