diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-07-30 02:56:13 +0000 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-07-30 02:56:13 +0000 |
commit | 5e07f647fd361b8a082d053606dd9d132224606a (patch) | |
tree | 01c30e09bffe34cbbe03e38c40d215558ba97acb /client | |
parent | 447a275f5025e4d887cd479148e9d5c4258cb31b (diff) | |
download | instadisc-5e07f647fd361b8a082d053606dd9d132224606a.tar.gz instadisc-5e07f647fd361b8a082d053606dd9d132224606a.tar.bz2 instadisc-5e07f647fd361b8a082d053606dd9d132224606a.zip |
Client: Automated BDB Environment placing
Instead of requiring a script (or human intervention) to place BDB's Environment, it is instead initalized to a folder in the current user's home directory called ".instadisc". This way, not only can each user on a computer can use InstaDisc seperatly, this rids the need to provide command-line arguments to InstaDisc (with the exception of -r, for external invoking of retained requesting).
Diffstat (limited to 'client')
4 files changed, 15 insertions, 29 deletions
diff --git a/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java b/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java index dfbc89e..7affbae 100644 --- a/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java +++ b/client/trunk/src/com/fourisland/instadisc/FirstRun/Step2.java | |||
@@ -175,6 +175,7 @@ public class Step2 extends javax.swing.JDialog { | |||
175 | Wrapper.setConfig("password", md5.hash()); | 175 | Wrapper.setConfig("password", md5.hash()); |
176 | Wrapper.setConfig("centralServerURL", jTextField3.getText()); | 176 | Wrapper.setConfig("centralServerURL", jTextField3.getText()); |
177 | Wrapper.setConfig("itemsToHold", "10"); | 177 | Wrapper.setConfig("itemsToHold", "10"); |
178 | Wrapper.setConfig("initCheck", "done"); | ||
178 | 179 | ||
179 | StepEndResults.ok = true; | 180 | StepEndResults.ok = true; |
180 | this.setVisible(false); | 181 | this.setVisible(false); |
diff --git a/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java b/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java index 3d057e2..644217f 100644 --- a/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java +++ b/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java | |||
@@ -19,13 +19,6 @@ import javax.swing.ListCellRenderer; | |||
19 | * @author hatkirby | 19 | * @author hatkirby |
20 | */ | 20 | */ |
21 | public class IDItemListCellRenderer extends JLabel implements ListCellRenderer { | 21 | public class IDItemListCellRenderer extends JLabel implements ListCellRenderer { |
22 | |||
23 | String base; | ||
24 | |||
25 | public IDItemListCellRenderer(String base) | ||
26 | { | ||
27 | this.base = base; | ||
28 | } | ||
29 | 22 | ||
30 | public Component getListCellRendererComponent(JList arg0, Object arg1, int arg2, boolean arg3, boolean arg4) { | 23 | public Component getListCellRendererComponent(JList arg0, Object arg1, int arg2, boolean arg3, boolean arg4) { |
31 | Item item = (Item) arg1; | 24 | Item item = (Item) arg1; |
diff --git a/client/trunk/src/com/fourisland/instadisc/InstaDiscApp.java b/client/trunk/src/com/fourisland/instadisc/InstaDiscApp.java index 789dc75..cd3f1dd 100644 --- a/client/trunk/src/com/fourisland/instadisc/InstaDiscApp.java +++ b/client/trunk/src/com/fourisland/instadisc/InstaDiscApp.java | |||
@@ -13,8 +13,6 @@ import org.jdesktop.application.SingleFrameApplication; | |||
13 | * The main class of the application. | 13 | * The main class of the application. |
14 | */ | 14 | */ |
15 | public class InstaDiscApp extends SingleFrameApplication { | 15 | public class InstaDiscApp extends SingleFrameApplication { |
16 | |||
17 | public static String base; | ||
18 | 16 | ||
19 | /** | 17 | /** |
20 | * At startup create and show the main frame of the application. | 18 | * At startup create and show the main frame of the application. |
@@ -45,28 +43,22 @@ public class InstaDiscApp extends SingleFrameApplication { | |||
45 | * Main method launching the application. | 43 | * Main method launching the application. |
46 | */ | 44 | */ |
47 | public static void main(String[] args) { | 45 | public static void main(String[] args) { |
48 | if (args.length > 0) { | 46 | File db = new File(System.getProperty("user.home") + File.separator + ".instadisc"); |
49 | base = args[0]; | 47 | if (!db.exists()) { |
50 | 48 | db.mkdir(); | |
51 | File db = new File(args[0] + "db"); | 49 | } |
52 | if (!db.exists()) { | 50 | |
53 | db.mkdir(); | 51 | Wrapper.init(db.getAbsolutePath()); |
54 | } | 52 | if (!Wrapper.getConfig("initCheck").equals("done")) { |
55 | 53 | Thread th = new Thread(new FirstRunWizard()); | |
56 | Wrapper.init(args[0]); | 54 | th.start(); |
57 | if (args.length > 1) { | 55 | } else { |
58 | if (args[1].equals("-r")) { | 56 | if ((args.length > 0) && (args[0].equals("-r"))) { |
59 | XmlRpc xmlrpc = new XmlRpc("requestRetained"); | 57 | XmlRpc xmlrpc = new XmlRpc("requestRetained"); |
60 | xmlrpc.execute(); | 58 | xmlrpc.execute(); |
61 | } else if (args[1].equals("-n")) { | ||
62 | Thread th = new Thread(new FirstRunWizard()); | ||
63 | th.start(); | ||
64 | } | ||
65 | } else { | 59 | } else { |
66 | launch(InstaDiscApp.class, args); | 60 | launch(InstaDiscApp.class, args); |
67 | } | 61 | } |
68 | } else { | ||
69 | System.out.println("Oops, you seem to be running this application incorrectly. Try running it using the startup script provided."); | ||
70 | } | 62 | } |
71 | } | 63 | } |
72 | } | 64 | } |
diff --git a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java index d2362dd..70be2c1 100644 --- a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java +++ b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java | |||
@@ -90,7 +90,7 @@ public class InstaDiscView extends FrameView { | |||
90 | } | 90 | } |
91 | }); | 91 | }); |
92 | 92 | ||
93 | jList1.setCellRenderer(new IDItemListCellRenderer(InstaDiscApp.base)); | 93 | jList1.setCellRenderer(new IDItemListCellRenderer()); |
94 | jList1.setModel(lm); | 94 | jList1.setModel(lm); |
95 | refreshItemPane(); | 95 | refreshItemPane(); |
96 | 96 | ||