chiark / gitweb /
rename: jpctb -> jarrg
[jarrg-ian.git] / src / com / tedpearson / ypp / market / MarketUploader.java
index f1f78e15a10b17382b77016946a21054bfc71385..f91de7aedd25e93cbadbb3df782e46bfee03f0f6 100644 (file)
@@ -88,6 +88,15 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
                        return Integer.parseInt(str);
                }
        }
+
+        private void progressNote(ProgressMonitor pm, String s) {
+           String arb = null;
+           if (arbitrageResult != null)
+               arb = arbitrageResult.getText();
+           if (arb != null && arb.length() != 0)
+               s = "<html>" + arb + "<br>" + s;
+           pm.setNote(s);
+       }
        
        /**
        *       An abstract market offer, entailing a commodity being bought or sold by
@@ -251,7 +260,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
                        if (window.getAccessibleContext().getAccessibleName().equals("Puzzle Pirates")) frame.setVisible(true);
                        return;
                }
-               frame = new JFrame("MarketUploader");
+               frame = new JFrame("Jarrg Uploader");
                frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                GridLayout layout = new GridLayout(2,1);
                frame.getContentPane().setLayout(layout);
@@ -444,7 +453,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
                }
 
                if (uploadToYarrg && yarrgts != null) {
-                       pm.setNote("Yarrg: Preparing data");
+                       progressNote(pm, "Yarrg: Preparing data");
                        pm.setProgress(10);
 
                        StringBuilder yarrgsb = new StringBuilder();
@@ -464,7 +473,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
 
                        yarrgdata = yarrgsb.toString();
 
-                       pm.setNote("Yarrg: Uploading");
+                       progressNote(pm, "Yarrg: Uploading");
 
                        if (islandName != null) {
                                doneyarrg = runYarrg(yarrgts, oceanName, islandName, yarrgdata);
@@ -474,7 +483,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
                }
 
                if (uploadToPCTB) {
-                   pm.setNote("PCTB: Getting stall names");
+                   progressNote(pm, "PCTB: Getting stall names");
                    pm.setProgress(20);
                    if(pm.isCanceled()) {
                        return;
@@ -483,7 +492,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
                    TreeSet<Offer> sells = new TreeSet<Offer>();
                    LinkedHashMap<String,Integer> stallMap = getStallMap(data);
                    pm.setProgress(40);
-                   pm.setNote("PCTB: Sorting offers");
+                   progressNote(pm, "PCTB: Sorting offers");
                    if(pm.isCanceled()) {
                        return;
                    }
@@ -500,7 +509,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
 
                    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
                    pm.setProgress(60);
-                   pm.setNote("PCTB: Sending data");
+                   progressNote(pm, "PCTB: Sending data");
                    if(pm.isCanceled()) {
                        return;
                    }
@@ -518,7 +527,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
                    if(pm.isCanceled()) {
                        return;
                    }
-                   pm.setNote("PCTB: Waiting ...");
+                   progressNote(pm, "PCTB: Waiting ...");
                    donepctb = finishUpload(in);
                }
                pm.setProgress(100);
@@ -1037,8 +1046,8 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
        }
     }
 
-    private @SuppressWarnings("unchecked") void calculateArbitrage(ArrayList<ArrayList<String>> data)
-           {
+    private @SuppressWarnings("unchecked")
+    void calculateArbitrage(ArrayList<ArrayList<String>> data) {
        int arbitrage = 0;
        ArrayList<SortedSet<int[]>> arb_bs = null;
        String lastcommod = null;
@@ -1070,7 +1079,7 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis
        }
        arbitrage += calculateArbitrageCommodity(arb_bs);
        if (arbitrage != 0) {
-           arbitrageResult.setText("arbitrage: "+arbitrage+" poe");
+           arbitrageResult.setText("<html><strong>arbitrage: "+arbitrage+" poe</strong>");
        } else {
            arbitrageResult.setText("no arbitrage");
        }