From: Ian Jackson Date: Sat, 2 Apr 2011 18:07:36 +0000 (+0100) Subject: thread fixes: set cancellation message when cancelled X-Git-Tag: 1.0.5~6 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=jarrg-ian.git;a=commitdiff_plain;h=906c724f9e0a2d71a71ead903f4833f55b019beb thread fixes: set cancellation message when cancelled --- diff --git a/src/net/chiark/yarrg/MarketUploader.java b/src/net/chiark/yarrg/MarketUploader.java index 7df37f4..c7f8942 100644 --- a/src/net/chiark/yarrg/MarketUploader.java +++ b/src/net/chiark/yarrg/MarketUploader.java @@ -327,7 +327,7 @@ implements Runnable, TopLevelWindowListener, GUIInitializedListener { // already got it return; String name = w.getAccessibleContext().getAccessibleName(); - debuglog("MarketUploader new toplevel "+name); + debuglog("MarketUploader checking toplevel "+name); if (!name.equals("Puzzle Pirates")) return; debuglog("MarketUploader found toplevel, creating gui"); @@ -490,10 +490,12 @@ implements Runnable, TopLevelWindowListener, GUIInitializedListener { progmon.setProgress(nv); }}.exec("setProgress "+nv); } - private boolean isCanceled() throws Exception { + private boolean checkCancelled() throws Exception { return new UIXR() { public Boolean bodyr() { - return new Boolean(progmon.isCanceled()); - }}.exec("isCanceled").booleanValue(); + boolean can = progmon.isCanceled(); + if (can) resultSummary.setText("cancelled"); + return new Boolean(can); + }}.exec("checkCancelled").booleanValue(); } /* @@ -745,7 +747,7 @@ implements Runnable, TopLevelWindowListener, GUIInitializedListener { debuglog("pctb prepare..."); progressNote("PCTB: Getting stall names"); setProgress(20); - if(isCanceled()) { + if(checkCancelled()) { return; } TreeSet buys = new TreeSet(); @@ -753,7 +755,7 @@ implements Runnable, TopLevelWindowListener, GUIInitializedListener { LinkedHashMap stallMap = getStallMap(data); setProgress(40); progressNote("PCTB: Sorting offers"); - if(isCanceled()) { + if(checkCancelled()) { return; } // get commod map @@ -771,7 +773,7 @@ implements Runnable, TopLevelWindowListener, GUIInitializedListener { ByteArrayOutputStream outStream = new ByteArrayOutputStream(); setProgress(60); progressNote("PCTB: Sending data"); - if(isCanceled()) { + if(checkCancelled()) { return; } GZIPOutputStream out = new GZIPOutputStream(outStream); @@ -790,7 +792,7 @@ implements Runnable, TopLevelWindowListener, GUIInitializedListener { debuglog("pctb sent."); if (in == null) return; setProgress(80); - if(isCanceled()) { + if(checkCancelled()) { return; } progressNote("PCTB: Waiting ...");