X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FDasSourceBrowser.java;h=fc2b387d609d12ff8b5f6f83bd523b3b00dda751;hb=d86deeaf2bf1128ff2d4e610c9a715c9970fb3ad;hp=36e51647c1e4491ff79221cdfb717d48a89b5d29;hpb=09d25d31d26bdc71914b8441872f724f1d75f0cc;p=jalview.git diff --git a/src/jalview/gui/DasSourceBrowser.java b/src/jalview/gui/DasSourceBrowser.java index 36e5164..fc2b387 100755 --- a/src/jalview/gui/DasSourceBrowser.java +++ b/src/jalview/gui/DasSourceBrowser.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -43,6 +43,8 @@ public class DasSourceBrowser extends GDasSourceBrowser String DEFAULT_REGISTRY = "http://das.sanger.ac.uk/registry/das1/sources/"; + boolean loadingDasSources = false; + public DasSourceBrowser() { @@ -83,15 +85,19 @@ public class DasSourceBrowser extends GDasSourceBrowser } }); - if(dasSources==null) + if(dasSources!=null) { - Thread worker = new Thread(this); - worker.start(); - } - else - { init(); - } + } + } + + public void paintComponent(java.awt.Graphics g) + { + if (dasSources == null && !loadingDasSources) + { + Thread worker = new Thread(this); + worker.start(); + } } void init() @@ -239,6 +245,8 @@ public class DasSourceBrowser extends GDasSourceBrowser public void run() { + loadingDasSources = true; + addLocal.setVisible(false); refresh.setVisible(false); progressBar.setVisible(true); @@ -250,6 +258,8 @@ public class DasSourceBrowser extends GDasSourceBrowser init(); + loadingDasSources = false; + } public Vector getSelectedSources()