# HG changeset patch # User padraigob@netbeans.org # Date 1209652305 -3600 # Node ID 74d8b357ec7e7dc46e7c716ff33a3c9a6299274c # Parent a8f7435d949552644cff4216d4b3bcbe0c308cf8 134261: Move call to hg version out of AWT thread diff -r a8f7435d9495 -r 74d8b357ec7e mercurial/src/org/netbeans/modules/mercurial/Mercurial.java --- a/mercurial/src/org/netbeans/modules/mercurial/Mercurial.java Thu May 01 15:58:22 2008 +0530 +++ b/mercurial/src/org/netbeans/modules/mercurial/Mercurial.java Thu May 01 15:31:45 2008 +0100 @@ -156,23 +156,29 @@ public class Mercurial { } private void checkVersion() { - version = HgCommand.getHgVersion(); - LOG.log(Level.FINE, "version: {0}", version); // NOI18N - if (version != null) { - goodVersion = version.startsWith(MERCURIAL_SUPPORTED_VERSION_093) || + RequestProcessor rp = getRequestProcessor(); + Runnable doCheck = new Runnable() { + public void run() { + version = HgCommand.getHgVersion(); + LOG.log(Level.FINE, "version: {0}", version); // NOI18N + if (version != null) { + goodVersion = version.startsWith(MERCURIAL_SUPPORTED_VERSION_093) || version.startsWith(MERCURIAL_SUPPORTED_VERSION_094) || version.startsWith(MERCURIAL_SUPPORTED_VERSION_095) || version.startsWith(MERCURIAL_SUPPORTED_VERSION_100); - if (!goodVersion){ - Preferences prefs = HgModuleConfig.getDefault().getPreferences(); - runVersion = prefs.get(HgModuleConfig.PROP_RUN_VERSION, null); - if (runVersion != null && runVersion.equals(version)) { - goodVersion = true; + if (!goodVersion){ + Preferences prefs = HgModuleConfig.getDefault().getPreferences(); + runVersion = prefs.get(HgModuleConfig.PROP_RUN_VERSION, null); + if (runVersion != null && runVersion.equals(version)) { + goodVersion = true; + } + } + } else { + goodVersion = false; } - } - } else { - goodVersion = false; - } + } + }; + rp.post(doCheck); } public void checkVersionNotify() {