+ new Jalview2XML().LoadJalviewAlign(choice);
+ }
+ }
+
+ /* public void vamsasLoad_actionPerformed(ActionEvent e)
+ {
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.
+ getProperty("LAST_DIRECTORY"));
+
+ chooser.setFileView(new JalviewFileView());
+ chooser.setDialogTitle("Load Vamsas file");
+ chooser.setToolTipText("Import");
+
+ int value = chooser.showOpenDialog(this);
+
+ if (value == JalviewFileChooser.APPROVE_OPTION)
+ {
+ jalview.io.VamsasDatastore vs = new jalview.io.VamsasDatastore(null);
+ vs.load(
+ chooser.getSelectedFile().getAbsolutePath()
+ );
+ }
+
+ }*/
+
+
+ public void inputSequence_actionPerformed(ActionEvent e)
+ {
+ new SequenceFetcher(null);
+ }
+
+ JPanel progressPanel;
+
+ public void startLoading(final String fileName)
+ {
+ if (fileLoadingCount == 0)
+ {
+ progressPanel = new JPanel(new BorderLayout());
+ JProgressBar progressBar = new JProgressBar();
+ progressBar.setIndeterminate(true);
+
+ progressPanel.add(new JLabel("Loading File: " + fileName + " "),
+ BorderLayout.WEST);
+
+ progressPanel.add(progressBar, BorderLayout.CENTER);
+
+ instance.getContentPane().add(progressPanel, BorderLayout.SOUTH);
+ }
+ fileLoadingCount++;
+ validate();
+ }
+
+ public void stopLoading()
+ {
+ fileLoadingCount--;
+ if (fileLoadingCount < 1)
+ {
+ if(progressPanel!=null)
+ {
+ this.getContentPane().remove(progressPanel);
+ progressPanel = null;
+ }
+ fileLoadingCount = 0;
+ }
+ validate();
+ }
+
+ public static int getViewCount(String viewId)
+ {
+ int count = 0;
+ JInternalFrame[] frames = Desktop.desktop.getAllFrames();
+ for (int t = 0; t < frames.length; t++)
+ {
+ if (frames[t] instanceof AlignFrame)
+ {
+ AlignFrame af = (AlignFrame) frames[t];
+ for(int a=0; a<af.alignPanels.size(); a++)
+ {
+ if(viewId.equals(
+ ((AlignmentPanel)af.alignPanels.elementAt(a)).av.getSequenceSetId() )
+ )
+ count ++;
+ }
+ }
+ }
+
+ return count;
+ }
+
+ public void explodeViews(AlignFrame af)
+ {
+ int size = af.alignPanels.size();
+ if(size<2)
+ return;
+
+ for(int i=0; i<size; i++)
+ {
+ AlignmentPanel ap = (AlignmentPanel)af.alignPanels.elementAt(i);
+ AlignFrame newaf = new AlignFrame(ap);
+ if(ap.av.explodedPosition!=null)
+ newaf.setBounds(ap.av.explodedPosition);
+
+ ap.av.gatherViewsHere = false;
+
+ addInternalFrame(newaf, af.getTitle(),
+ AlignFrame.DEFAULT_WIDTH,
+ AlignFrame.DEFAULT_HEIGHT);
+ }
+
+ af.alignPanels.clear();
+ af.closeMenuItem_actionPerformed(true);
+
+ }
+
+ public void gatherViews(AlignFrame source)
+ {
+ source.viewport.gatherViewsHere = true;
+ source.viewport.explodedPosition = source.getBounds();
+ JInternalFrame[] frames = desktop.getAllFrames();
+ String viewId = source.viewport.sequenceSetID;
+
+ for (int t = 0; t < frames.length; t++)
+ {
+ if (frames[t] instanceof AlignFrame && frames[t] != source)
+ {
+ AlignFrame af = (AlignFrame) frames[t];
+ boolean gatherThis = false;
+ for (int a = 0; a < af.alignPanels.size(); a++)
+ {
+ AlignmentPanel ap = (AlignmentPanel) af.alignPanels.elementAt(a);
+ if (viewId.equals(ap.av.getSequenceSetId()))
+ {
+ gatherThis = true;
+ ap.av.gatherViewsHere = false;
+ ap.av.explodedPosition = af.getBounds();
+ source.addAlignmentPanel(ap, false);
+ }
+ }
+
+ if (gatherThis)
+ {
+ af.alignPanels.clear();
+ af.closeMenuItem_actionPerformed(true);
+ }