From 5951e3b0b9faea1c8b54914cb64ff3a08ba27cb6 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Thu, 18 Jan 2007 16:45:56 +0000 Subject: [PATCH] put vamsas bit back in --- src/jalview/gui/Desktop.java | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index f11b1d5..0f77b9d 100755 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -834,6 +834,52 @@ public class Desktop extends jalview.jbgui.GDesktop } + jalview.gui.VamsasClient v_client=null; + public void vamsasLoad_actionPerformed(ActionEvent e) + { + if (v_client==null) { + // Start a session. + 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) + { + v_client = new jalview.gui.VamsasClient(this, + chooser.getSelectedFile()); + this.vamsasLoad.setText("Session Update"); + this.vamsasStop.setVisible(true); + v_client.initial_update(); + v_client.startWatcher(); + } + } else { + // store current data in session. + v_client.push_update(); + } + } + public void vamsasStop_actionPerformed(ActionEvent e) { + if (v_client!=null) { + v_client.end_session(); + v_client=null; + this.vamsasStop.setVisible(false); + this.vamsasLoad.setText("Start Vamsas Session..."); + } + } + /** + * hide vamsas user gui bits when a vamsas document event is being handled. + * @param b true to hide gui, false to reveal gui + */ + public void setVamsasUpdate(boolean b) { + jalview.bin.Cache.log.debug("Setting gui for Vamsas update "+(b ? "in progress" : "finished")); + vamsasLoad.setVisible(!b); + vamsasStop.setVisible(!b); + + } } -- 1.7.10.2