Modified getNeededCards to use SVar:Picture:{URL} instead of card-pictures.txt.

Renamed private class "Card" to "mCard" in order to use Card object(Card.java).
This commit is contained in:
jendave
2011-08-06 05:44:28 +00:00
parent 142d8cc63b
commit d4662c470a

View File

@@ -58,7 +58,7 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
private JTextField addr, port; private JTextField addr, port;
//progress //progress
private Card[] cards; private mCard[] cards;
private int card; private int card;
private boolean cancel; private boolean cancel;
private JProgressBar bar; private JProgressBar bar;
@@ -66,7 +66,7 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
private JOptionPane dlg; private JOptionPane dlg;
private JButton close; private JButton close;
private Gui_DownloadPictures_LQ(Card[] c) { private Gui_DownloadPictures_LQ(mCard[] c) {
this.cards = c; this.cards = c;
addr = new JTextField(ForgeProps.getLocalized(PROXY_ADDRESS)); addr = new JTextField(ForgeProps.getLocalized(PROXY_ADDRESS));
port = new JTextField(ForgeProps.getLocalized(PROXY_PORT)); port = new JTextField(ForgeProps.getLocalized(PROXY_PORT));
@@ -247,7 +247,7 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
}//run }//run
public static void startDownload(JFrame frame) { public static void startDownload(JFrame frame) {
final Card[] card = getNeededCards(); final mCard[] card = getNeededCards();
if(card.length == 0) { if(card.length == 0) {
JOptionPane.showMessageDialog(frame, ForgeProps.getLocalized(NO_MORE)); JOptionPane.showMessageDialog(frame, ForgeProps.getLocalized(NO_MORE));
@@ -261,16 +261,36 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
download.setCancel(true); download.setCancel(true);
}//startDownload() }//startDownload()
private static Card[] getNeededCards() { private static mCard[] getNeededCards() {
//read all card names and urls //read all card names and urls
Card[] cardPlay = readFile(CARD_PICTURES); //mCard[] cardPlay = readFile(CARD_PICTURES);
Card[] cardTokenLQ = readFile(CARD_PICTURES_TOKEN_LQ); mCard[] cardTokenLQ = readFile(CARD_PICTURES_TOKEN_LQ);
ArrayList<Card> list = new ArrayList<Card>(); ArrayList<mCard> CList = new ArrayList<mCard>();
CardList AllCards = AllZone.CardFactory.getAllCards();
Log.error("AllCards.size: " + AllCards.size());
for (int i=0; i<AllCards.size(); i++)
{
Card c = AllCards.get(i);
String url = c.getSVar("Picture");
String[] URLs = url.split("\\\\");
String iName = GuiDisplayUtil.cleanString(c.getImageName());
CList.add(new mCard(iName + ".jpg", URLs[0]));
//Log.error(iName + ".jpg" + "\t" + URLs[0]);
if (URLs.length > 1)
for (int j=1; j<URLs.length; j++)
CList.add(new mCard(iName + j + ".jpg", URLs[j]));
}
ArrayList<mCard> list = new ArrayList<mCard>();
File file; File file;
File base = ForgeProps.getFile(IMAGE_BASE); File base = ForgeProps.getFile(IMAGE_BASE);
mCard[] a = {new mCard("", "")};
mCard[] cardPlay = CList.toArray(a);
//check to see which cards we already have //check to see which cards we already have
for(int i = 0; i < cardPlay.length; i++) { for(int i = 0; i < cardPlay.length; i++) {
file = new File(base, cardPlay[i].name); file = new File(base, cardPlay[i].name);
@@ -283,7 +303,7 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
} }
//return all card names and urls that are needed //return all card names and urls that are needed
Card[] out = new Card[list.size()]; mCard[] out = new mCard[list.size()];
list.toArray(out); list.toArray(out);
// for(int i = 0; i < out.length; i++) // for(int i = 0; i < out.length; i++)
@@ -291,23 +311,23 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
return out; return out;
}//getNeededCards() }//getNeededCards()
private static Card[] readFile(String ABC) { private static mCard[] readFile(String ABC) {
try { try {
FileReader zrc = new FileReader(ForgeProps.getFile(ABC)); FileReader zrc = new FileReader(ForgeProps.getFile(ABC));
BufferedReader in = new BufferedReader(zrc); BufferedReader in = new BufferedReader(zrc);
String line; String line;
ArrayList<Card> list = new ArrayList<Card>(); ArrayList<mCard> list = new ArrayList<mCard>();
StringTokenizer tok; StringTokenizer tok;
line = in.readLine(); line = in.readLine();
while(line != null && (!line.equals(""))) { while(line != null && (!line.equals(""))) {
tok = new StringTokenizer(line); tok = new StringTokenizer(line);
list.add(new Card(tok.nextToken(), tok.nextToken())); list.add(new mCard(tok.nextToken(), tok.nextToken()));
line = in.readLine(); line = in.readLine();
} }
Card[] out = new Card[list.size()]; mCard[] out = new mCard[list.size()];
list.toArray(out); list.toArray(out);
return out; return out;
@@ -333,13 +353,13 @@ public class Gui_DownloadPictures_LQ extends DefaultBoundedRangeModel implements
} }
} }
private static class Card { private static class mCard {
final public String name; final public String name;
final public String url; final public String url;
Card(String cardName, String cardURL) { mCard(String cardName, String cardURL) {
name = cardName; name = cardName;
url = cardURL; url = cardURL;
} }
}//Card }//mCard
} }