diff options
4 files changed, 64 insertions, 14 deletions
diff --git a/client/trunk/src/com/fourisland/instadisc/DownloadItem/ModeControl.java b/client/trunk/src/com/fourisland/instadisc/DownloadItem/ModeControl.java index 3fcaa4b..73b48c8 100644 --- a/client/trunk/src/com/fourisland/instadisc/DownloadItem/ModeControl.java +++ b/client/trunk/src/com/fourisland/instadisc/DownloadItem/ModeControl.java | |||
@@ -1,12 +1,15 @@ | |||
1 | package com.fourisland.instadisc.DownloadItem; | 1 | package com.fourisland.instadisc.DownloadItem; |
2 | 2 | ||
3 | import java.util.Timer; | ||
4 | |||
5 | public class ModeControl implements DownloadItemMode | 3 | public class ModeControl implements DownloadItemMode |
6 | { | 4 | { |
7 | public static final ModeControl INSTANCE = new ModeControl(); | 5 | public static final ModeControl INSTANCE = new ModeControl(); |
8 | private DownloadItemMode dim; | 6 | private DownloadItemMode dim; |
9 | 7 | ||
8 | public ModeControl() | ||
9 | { | ||
10 | Runtime.getRuntime().addShutdownHook(new Thread(new DeinitalizeModeThread())); | ||
11 | } | ||
12 | |||
10 | public void initalize(String dim) throws UnknownDownloadItemModeException | 13 | public void initalize(String dim) throws UnknownDownloadItemModeException |
11 | { | 14 | { |
12 | if (dim.equals("Push")) | 15 | if (dim.equals("Push")) |
@@ -18,8 +21,6 @@ public class ModeControl implements DownloadItemMode | |||
18 | } else { | 21 | } else { |
19 | throw new UnknownDownloadItemModeException(); | 22 | throw new UnknownDownloadItemModeException(); |
20 | } | 23 | } |
21 | |||
22 | Runtime.getRuntime().addShutdownHook(new Thread(new DeinitalizeModeThread())); | ||
23 | } | 24 | } |
24 | 25 | ||
25 | public void modeInitalize() { | 26 | public void modeInitalize() { |
diff --git a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form index f570bb8..e91cd9b 100644 --- a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form +++ b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form | |||
@@ -123,6 +123,20 @@ | |||
123 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem7ActionPerformed"/> | 123 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem7ActionPerformed"/> |
124 | </Events> | 124 | </Events> |
125 | </MenuItem> | 125 | </MenuItem> |
126 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem8"> | ||
127 | <Properties> | ||
128 | <Property name="text" type="java.lang.String" resourceKey="jMenuItem8.text"/> | ||
129 | <Property name="name" type="java.lang.String" value="jMenuItem8" noResource="true"/> | ||
130 | </Properties> | ||
131 | <Events> | ||
132 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem8ActionPerformed"/> | ||
133 | </Events> | ||
134 | </MenuItem> | ||
135 | <MenuItem class="javax.swing.JSeparator" name="jSeparator2"> | ||
136 | <Properties> | ||
137 | <Property name="name" type="java.lang.String" value="jSeparator2" noResource="true"/> | ||
138 | </Properties> | ||
139 | </MenuItem> | ||
126 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem3"> | 140 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem3"> |
127 | <Properties> | 141 | <Properties> |
128 | <Property name="text" type="java.lang.String" resourceKey="jMenuItem3.text"/> | 142 | <Property name="text" type="java.lang.String" resourceKey="jMenuItem3.text"/> |
@@ -141,13 +155,13 @@ | |||
141 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem4ActionPerformed"/> | 155 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem4ActionPerformed"/> |
142 | </Events> | 156 | </Events> |
143 | </MenuItem> | 157 | </MenuItem> |
144 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem8"> | 158 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem9"> |
145 | <Properties> | 159 | <Properties> |
146 | <Property name="text" type="java.lang.String" resourceKey="jMenuItem8.text"/> | 160 | <Property name="text" type="java.lang.String" resourceKey="jMenuItem9.text"/> |
147 | <Property name="name" type="java.lang.String" value="jMenuItem8" noResource="true"/> | 161 | <Property name="name" type="java.lang.String" value="jMenuItem9" noResource="true"/> |
148 | </Properties> | 162 | </Properties> |
149 | <Events> | 163 | <Events> |
150 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem8ActionPerformed"/> | 164 | <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem9ActionPerformed"/> |
151 | </Events> | 165 | </Events> |
152 | </MenuItem> | 166 | </MenuItem> |
153 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem5"> | 167 | <MenuItem class="javax.swing.JMenuItem" name="jMenuItem5"> |
diff --git a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java index 99a7ab3..4ad567f 100644 --- a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java +++ b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java | |||
@@ -5,6 +5,7 @@ package com.fourisland.instadisc; | |||
5 | 5 | ||
6 | import com.fourisland.instadisc.Database.Item; | 6 | import com.fourisland.instadisc.Database.Item; |
7 | import com.fourisland.instadisc.Database.Wrapper; | 7 | import com.fourisland.instadisc.Database.Wrapper; |
8 | import com.fourisland.instadisc.DownloadItem.DownloadItemModeTest; | ||
8 | import com.fourisland.instadisc.DownloadItem.ModeControl; | 9 | import com.fourisland.instadisc.DownloadItem.ModeControl; |
9 | import com.fourisland.instadisc.DownloadItem.UnknownDownloadItemModeException; | 10 | import com.fourisland.instadisc.DownloadItem.UnknownDownloadItemModeException; |
10 | import com.fourisland.instadisc.Item.Categories.InstaDiscIcon; | 11 | import com.fourisland.instadisc.Item.Categories.InstaDiscIcon; |
@@ -166,9 +167,11 @@ public class InstaDiscView extends FrameView { | |||
166 | javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem(); | 167 | javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem(); |
167 | jMenu1 = new javax.swing.JMenu(); | 168 | jMenu1 = new javax.swing.JMenu(); |
168 | jMenuItem7 = new javax.swing.JMenuItem(); | 169 | jMenuItem7 = new javax.swing.JMenuItem(); |
170 | jMenuItem8 = new javax.swing.JMenuItem(); | ||
171 | jSeparator2 = new javax.swing.JSeparator(); | ||
169 | jMenuItem3 = new javax.swing.JMenuItem(); | 172 | jMenuItem3 = new javax.swing.JMenuItem(); |
170 | jMenuItem4 = new javax.swing.JMenuItem(); | 173 | jMenuItem4 = new javax.swing.JMenuItem(); |
171 | jMenuItem8 = new javax.swing.JMenuItem(); | 174 | jMenuItem9 = new javax.swing.JMenuItem(); |
172 | jMenuItem5 = new javax.swing.JMenuItem(); | 175 | jMenuItem5 = new javax.swing.JMenuItem(); |
173 | javax.swing.JMenu helpMenu = new javax.swing.JMenu(); | 176 | javax.swing.JMenu helpMenu = new javax.swing.JMenu(); |
174 | jMenuItem6 = new javax.swing.JMenuItem(); | 177 | jMenuItem6 = new javax.swing.JMenuItem(); |
@@ -269,6 +272,18 @@ public class InstaDiscView extends FrameView { | |||
269 | }); | 272 | }); |
270 | jMenu1.add(jMenuItem7); | 273 | jMenu1.add(jMenuItem7); |
271 | 274 | ||
275 | jMenuItem8.setText(resourceMap.getString("jMenuItem8.text")); // NOI18N | ||
276 | jMenuItem8.setName("jMenuItem8"); // NOI18N | ||
277 | jMenuItem8.addActionListener(new java.awt.event.ActionListener() { | ||
278 | public void actionPerformed(java.awt.event.ActionEvent evt) { | ||
279 | jMenuItem8ActionPerformed(evt); | ||
280 | } | ||
281 | }); | ||
282 | jMenu1.add(jMenuItem8); | ||
283 | |||
284 | jSeparator2.setName("jSeparator2"); // NOI18N | ||
285 | jMenu1.add(jSeparator2); | ||
286 | |||
272 | jMenuItem3.setText(resourceMap.getString("jMenuItem3.text")); // NOI18N | 287 | jMenuItem3.setText(resourceMap.getString("jMenuItem3.text")); // NOI18N |
273 | jMenuItem3.setName("jMenuItem3"); // NOI18N | 288 | jMenuItem3.setName("jMenuItem3"); // NOI18N |
274 | jMenuItem3.addActionListener(new java.awt.event.ActionListener() { | 289 | jMenuItem3.addActionListener(new java.awt.event.ActionListener() { |
@@ -287,14 +302,14 @@ public class InstaDiscView extends FrameView { | |||
287 | }); | 302 | }); |
288 | jMenu1.add(jMenuItem4); | 303 | jMenu1.add(jMenuItem4); |
289 | 304 | ||
290 | jMenuItem8.setText(resourceMap.getString("jMenuItem8.text")); // NOI18N | 305 | jMenuItem9.setText(resourceMap.getString("jMenuItem9.text")); // NOI18N |
291 | jMenuItem8.setName("jMenuItem8"); // NOI18N | 306 | jMenuItem9.setName("jMenuItem9"); // NOI18N |
292 | jMenuItem8.addActionListener(new java.awt.event.ActionListener() { | 307 | jMenuItem9.addActionListener(new java.awt.event.ActionListener() { |
293 | public void actionPerformed(java.awt.event.ActionEvent evt) { | 308 | public void actionPerformed(java.awt.event.ActionEvent evt) { |
294 | jMenuItem8ActionPerformed(evt); | 309 | jMenuItem9ActionPerformed(evt); |
295 | } | 310 | } |
296 | }); | 311 | }); |
297 | jMenu1.add(jMenuItem8); | 312 | jMenu1.add(jMenuItem9); |
298 | 313 | ||
299 | jMenuItem5.setText(resourceMap.getString("jMenuItem5.text")); // NOI18N | 314 | jMenuItem5.setText(resourceMap.getString("jMenuItem5.text")); // NOI18N |
300 | jMenuItem5.setName("jMenuItem5"); // NOI18N | 315 | jMenuItem5.setName("jMenuItem5"); // NOI18N |
@@ -485,6 +500,23 @@ public class InstaDiscView extends FrameView { | |||
485 | jMenuItem8.setEnabled(Wrapper.getConfig("useUnreadFlag").equals("true")); | 500 | jMenuItem8.setEnabled(Wrapper.getConfig("useUnreadFlag").equals("true")); |
486 | }//GEN-LAST:event_jMenu1MenuSelected | 501 | }//GEN-LAST:event_jMenu1MenuSelected |
487 | 502 | ||
503 | private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem9ActionPerformed | ||
504 | try | ||
505 | { | ||
506 | ModeControl.INSTANCE.modeDeinitalize(); | ||
507 | |||
508 | DownloadItemModeTest dIMT = new DownloadItemModeTest(new JFrame(), true); | ||
509 | dIMT.setVisible(true); | ||
510 | |||
511 | ModeControl.INSTANCE.initalize(Wrapper.getConfig("downloadItemMode")); | ||
512 | ModeControl.INSTANCE.modeInitalize();//GEN-LAST:event_jMenuItem9ActionPerformed | ||
513 | ModeControl.INSTANCE.requestRetained(); | ||
514 | } catch (UnknownDownloadItemModeException ex) | ||
515 | { | ||
516 | Logger.getLogger(InstaDiscView.class.getName()).log(Level.SEVERE, null, ex); | ||
517 | } | ||
518 | } | ||
519 | |||
488 | // Variables declaration - do not modify//GEN-BEGIN:variables | 520 | // Variables declaration - do not modify//GEN-BEGIN:variables |
489 | private javax.swing.JList jList1; | 521 | private javax.swing.JList jList1; |
490 | private javax.swing.JMenu jMenu1; | 522 | private javax.swing.JMenu jMenu1; |
@@ -496,8 +528,10 @@ public class InstaDiscView extends FrameView { | |||
496 | private javax.swing.JMenuItem jMenuItem6; | 528 | private javax.swing.JMenuItem jMenuItem6; |
497 | private javax.swing.JMenuItem jMenuItem7; | 529 | private javax.swing.JMenuItem jMenuItem7; |
498 | private javax.swing.JMenuItem jMenuItem8; | 530 | private javax.swing.JMenuItem jMenuItem8; |
531 | private javax.swing.JMenuItem jMenuItem9; | ||
499 | private javax.swing.JScrollPane jScrollPane1; | 532 | private javax.swing.JScrollPane jScrollPane1; |
500 | private javax.swing.JSeparator jSeparator1; | 533 | private javax.swing.JSeparator jSeparator1; |
534 | private javax.swing.JSeparator jSeparator2; | ||
501 | private javax.swing.JPanel mainPanel; | 535 | private javax.swing.JPanel mainPanel; |
502 | private javax.swing.JMenuBar menuBar; | 536 | private javax.swing.JMenuBar menuBar; |
503 | private javax.swing.JProgressBar progressBar; | 537 | private javax.swing.JProgressBar progressBar; |
diff --git a/client/trunk/src/com/fourisland/instadisc/resources/InstaDiscView.properties b/client/trunk/src/com/fourisland/instadisc/resources/InstaDiscView.properties index 927eecf..7c504b6 100644 --- a/client/trunk/src/com/fourisland/instadisc/resources/InstaDiscView.properties +++ b/client/trunk/src/com/fourisland/instadisc/resources/InstaDiscView.properties | |||
@@ -39,3 +39,4 @@ jMenuItem5.text=Advanced Settings | |||
39 | jMenuItem6.text=InstaDisc Website | 39 | jMenuItem6.text=InstaDisc Website |
40 | jMenuItem7.text=Change Password | 40 | jMenuItem7.text=Change Password |
41 | jMenuItem8.text=Mark all as Read | 41 | jMenuItem8.text=Mark all as Read |
42 | jMenuItem9.text=Run Download Item Test | ||