1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.firemox.deckbuilder;
22
23 import java.io.BufferedReader;
24 import java.io.FileReader;
25 import java.io.IOException;
26
27 import javax.swing.JFrame;
28 import javax.swing.JScrollPane;
29 import javax.swing.JTextArea;
30
31 import net.sf.firemox.tools.MToolKit;
32 import net.sf.firemox.ui.i18n.LanguageManager;
33 import net.sf.firemox.ui.wizard.Ok;
34
35 import org.apache.commons.io.IOUtils;
36
37 /***
38 * @author <a href="mailto:goldeneyemdk@users.sourceforge.net">Sebastien Genete
39 * </a>
40 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
41 * @since 0.83
42 */
43 public class DeckRules extends Ok {
44
45 /***
46 * Create a new instance of DeckRules
47 *
48 * @param parent
49 */
50 public DeckRules(JFrame parent) {
51 super(LanguageManager.getString("jdeckrules", MdbLoader.getTbsFullName()),
52 LanguageManager.getString("jdeckrules.tooltip", MdbLoader
53 .getTbsFullName()), "wiz_library_wiz.png", LanguageManager
54 .getString("close"), 490, 300);
55
56 final JTextArea textRules = new JTextArea();
57 textRules.setEditable(false);
58 textRules.setLineWrap(true);
59 textRules.setWrapStyleWord(true);
60 textRules.setAutoscrolls(true);
61 textRules.setTabSize(2);
62 textRules.setText("No defined rules");
63 BufferedReader inGPL = null;
64 try {
65 inGPL = new BufferedReader(new FileReader(MToolKit
66 .getTbsFile("decks/DECK_CONSTRAINTS-"
67 + LanguageManager.getLanguage().getLocale() + "-lang.info")));
68 textRules.read(inGPL, "Deck constraints");
69 } catch (IOException e) {
70
71 } finally {
72 IOUtils.closeQuietly(inGPL);
73 }
74
75 final JScrollPane scrollingArea = new JScrollPane(textRules);
76 gameParamPanel.add(scrollingArea);
77 pack();
78 }
79 }