about summary refs log tree commit diff stats
path: root/client/trunk/src/com/fourisland
diff options
context:
space:
mode:
Diffstat (limited to 'client/trunk/src/com/fourisland')
-rw-r--r--client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.form3
-rw-r--r--client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.java13
-rw-r--r--client/trunk/src/com/fourisland/instadisc/Database/Wrapper.java37
-rw-r--r--client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java2
-rw-r--r--client/trunk/src/com/fourisland/instadisc/IDSubscriptionListCellRenderer.java36
-rw-r--r--client/trunk/src/com/fourisland/instadisc/InstaDiscView.form3
-rw-r--r--client/trunk/src/com/fourisland/instadisc/InstaDiscView.java13
-rw-r--r--client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.form123
-rw-r--r--client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java174
-rw-r--r--client/trunk/src/com/fourisland/instadisc/resources/AddSubscriptionForm.properties2
-rw-r--r--client/trunk/src/com/fourisland/instadisc/resources/ManageSubscriptionsForm.properties6
11 files changed, 405 insertions, 7 deletions
diff --git a/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.form b/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.form index 91459ed..22f7ea6 100644 --- a/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.form +++ b/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.form
@@ -103,6 +103,9 @@
103 <Property name="text" type="java.lang.String" resourceKey="jButton1.text"/> 103 <Property name="text" type="java.lang.String" resourceKey="jButton1.text"/>
104 <Property name="name" type="java.lang.String" value="jButton1" noResource="true"/> 104 <Property name="name" type="java.lang.String" value="jButton1" noResource="true"/>
105 </Properties> 105 </Properties>
106 <Events>
107 <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton1ActionPerformed"/>
108 </Events>
106 </Component> 109 </Component>
107 <Component class="javax.swing.JButton" name="jButton2"> 110 <Component class="javax.swing.JButton" name="jButton2">
108 <Properties> 111 <Properties>
diff --git a/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.java b/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.java index fb05037..1609875 100644 --- a/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.java +++ b/client/trunk/src/com/fourisland/instadisc/AddSubscriptionForm.java
@@ -57,6 +57,11 @@ public class AddSubscriptionForm extends javax.swing.JDialog {
57 57
58 jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N 58 jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
59 jButton1.setName("jButton1"); // NOI18N 59 jButton1.setName("jButton1"); // NOI18N
60 jButton1.addActionListener(new java.awt.event.ActionListener() {
61 public void actionPerformed(java.awt.event.ActionEvent evt) {
62 jButton1ActionPerformed(evt);
63 }
64 });
60 65
61 jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N 66 jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
62 jButton2.setName("jButton2"); // NOI18N 67 jButton2.setName("jButton2"); // NOI18N
@@ -117,12 +122,16 @@ public class AddSubscriptionForm extends javax.swing.JDialog {
117 122
118 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed 123 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
119 try { 124 try {
120 URL url = new URL(jTextField1.getText());//GEN-LAST:event_jButton2ActionPerformed 125 URL url = new URL(jTextField1.getText());
121 SubscriptionFile sf = new SubscriptionFile(url, jLabel4); 126 SubscriptionFile sf = new SubscriptionFile(url, jLabel4);
122 } catch (MalformedURLException ex) { 127 } catch (MalformedURLException ex) {
123 jLabel4.setText("Error: Subscription URL is malformed"); 128 jLabel4.setText("Error: Subscription URL is malformed");
124 } 129 }
125 } 130 }//GEN-LAST:event_jButton2ActionPerformed
131
132 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
133 setVisible(false);
134 }//GEN-LAST:event_jButton1ActionPerformed
126 135
127 /** 136 /**
128 * @param args the command line arguments 137 * @param args the command line arguments
diff --git a/client/trunk/src/com/fourisland/instadisc/Database/Wrapper.java b/client/trunk/src/com/fourisland/instadisc/Database/Wrapper.java index 57ec799..3aed859 100644 --- a/client/trunk/src/com/fourisland/instadisc/Database/Wrapper.java +++ b/client/trunk/src/com/fourisland/instadisc/Database/Wrapper.java
@@ -223,4 +223,41 @@ public class Wrapper {
223 } 223 }
224 } 224 }
225 } 225 }
226
227 public static Subscription[] getAllSubscription() {
228 synchronized (subscription) {
229 try {
230 Iterator<Subscription> i = subscription.entities().iterator();
231 Subscription[] temp = new Subscription[0];
232 int len = 0;
233
234 while (i.hasNext()) {
235 Subscription[] temp2 = new Subscription[len + 1];
236 int j = 0;
237 for (j = 0; j < len; j++) {
238 temp2[j] = temp[j];
239 }
240 temp2[len] = i.next();
241 temp = temp2;
242 }
243
244 return temp;
245 } catch (DatabaseException ex) {
246 Logger.getLogger(Wrapper.class.getName()).log(Level.SEVERE, null, ex);
247 return new Subscription[0];
248 }
249 }
250 }
251
252 public static void deleteSubscription(String url)
253 {
254 synchronized (subscription)
255 {
256 try {
257 subscription.delete(url);
258 } catch (DatabaseException ex) {
259 Logger.getLogger(Wrapper.class.getName()).log(Level.SEVERE, null, ex);
260 }
261 }
262 }
226} 263}
diff --git a/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java b/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java index 39c6445..b5204e6 100644 --- a/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java +++ b/client/trunk/src/com/fourisland/instadisc/IDItemListCellRenderer.java
@@ -7,9 +7,7 @@ package com.fourisland.instadisc;
7import com.fourisland.instadisc.Database.Item; 7import com.fourisland.instadisc.Database.Item;
8import com.fourisland.instadisc.Database.Wrapper; 8import com.fourisland.instadisc.Database.Wrapper;
9import com.fourisland.instadisc.Item.Categories.Category; 9import com.fourisland.instadisc.Item.Categories.Category;
10import java.awt.Color;
11import java.awt.Component; 10import java.awt.Component;
12import javax.swing.ImageIcon;
13import javax.swing.JLabel; 11import javax.swing.JLabel;
14import javax.swing.JList; 12import javax.swing.JList;
15import javax.swing.ListCellRenderer; 13import javax.swing.ListCellRenderer;
diff --git a/client/trunk/src/com/fourisland/instadisc/IDSubscriptionListCellRenderer.java b/client/trunk/src/com/fourisland/instadisc/IDSubscriptionListCellRenderer.java new file mode 100644 index 0000000..546f3ac --- /dev/null +++ b/client/trunk/src/com/fourisland/instadisc/IDSubscriptionListCellRenderer.java
@@ -0,0 +1,36 @@
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package com.fourisland.instadisc;
6
7import com.fourisland.instadisc.Database.Subscription;
8import java.awt.Component;
9import javax.swing.JLabel;
10import javax.swing.JList;
11import javax.swing.ListCellRenderer;
12
13/**
14 *
15 * @author hatkirby
16 */
17class IDSubscriptionListCellRenderer extends JLabel implements ListCellRenderer {
18
19 public Component getListCellRendererComponent(JList arg0, Object arg1, int arg2, boolean arg3, boolean arg4) {
20 this.setText(((Subscription) arg1).getTitle());
21
22 if (arg3) {
23 this.setForeground(arg0.getSelectionForeground());
24 this.setBackground(arg0.getSelectionBackground());
25 } else {
26 this.setForeground(arg0.getForeground());
27 this.setBackground(arg0.getBackground());
28 }
29
30 this.setOpaque(true);
31 this.setFont(arg0.getFont());
32 this.setEnabled(arg0.isEnabled());
33
34 return this;
35 }
36}
diff --git a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form index 0f42036..7baafca 100644 --- a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form +++ b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.form
@@ -79,6 +79,9 @@
79 <Property name="text" type="java.lang.String" resourceKey="jMenuItem2.text"/> 79 <Property name="text" type="java.lang.String" resourceKey="jMenuItem2.text"/>
80 <Property name="name" type="java.lang.String" value="jMenuItem2" noResource="true"/> 80 <Property name="name" type="java.lang.String" value="jMenuItem2" noResource="true"/>
81 </Properties> 81 </Properties>
82 <Events>
83 <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem2ActionPerformed"/>
84 </Events>
82 </MenuItem> 85 </MenuItem>
83 <MenuItem class="javax.swing.JSeparator" name="jSeparator1"> 86 <MenuItem class="javax.swing.JSeparator" name="jSeparator1">
84 <Properties> 87 <Properties>
diff --git a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java index 7cce3cd..2a4481a 100644 --- a/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java +++ b/client/trunk/src/com/fourisland/instadisc/InstaDiscView.java
@@ -7,7 +7,6 @@ import com.fourisland.instadisc.Database.Item;
7import com.fourisland.instadisc.Database.Wrapper; 7import com.fourisland.instadisc.Database.Wrapper;
8import com.fourisland.instadisc.Item.Categories.InstaDiscIcon; 8import com.fourisland.instadisc.Item.Categories.InstaDiscIcon;
9import java.awt.AWTException; 9import java.awt.AWTException;
10import java.awt.Image;
11import java.awt.SystemTray; 10import java.awt.SystemTray;
12import java.awt.TrayIcon; 11import java.awt.TrayIcon;
13import org.jdesktop.application.Action; 12import org.jdesktop.application.Action;
@@ -198,6 +197,11 @@ public class InstaDiscView extends FrameView {
198 197
199 jMenuItem2.setText(resourceMap.getString("jMenuItem2.text")); // NOI18N 198 jMenuItem2.setText(resourceMap.getString("jMenuItem2.text")); // NOI18N
200 jMenuItem2.setName("jMenuItem2"); // NOI18N 199 jMenuItem2.setName("jMenuItem2"); // NOI18N
200 jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
201 public void actionPerformed(java.awt.event.ActionEvent evt) {
202 jMenuItem2ActionPerformed(evt);
203 }
204 });
201 fileMenu.add(jMenuItem2); 205 fileMenu.add(jMenuItem2);
202 206
203 jSeparator1.setName("jSeparator1"); // NOI18N 207 jSeparator1.setName("jSeparator1"); // NOI18N
@@ -296,6 +300,11 @@ public class InstaDiscView extends FrameView {
296 asf.setVisible(true); 300 asf.setVisible(true);
297 }//GEN-LAST:event_jMenuItem1ActionPerformed 301 }//GEN-LAST:event_jMenuItem1ActionPerformed
298 302
303 private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
304 ManageSubscriptionsForm msf = new ManageSubscriptionsForm(new JFrame(), true);
305 msf.setVisible(true);
306 }//GEN-LAST:event_jMenuItem2ActionPerformed
307
299 // Variables declaration - do not modify//GEN-BEGIN:variables 308 // Variables declaration - do not modify//GEN-BEGIN:variables
300 private javax.swing.JList jList1; 309 private javax.swing.JList jList1;
301 private javax.swing.JMenu jMenu1; 310 private javax.swing.JMenu jMenu1;
@@ -322,7 +331,7 @@ public class InstaDiscView extends FrameView {
322 private DefaultListModel lm = new DefaultListModel(); 331 private DefaultListModel lm = new DefaultListModel();
323 332
324 public void refreshItemPane() { 333 public void refreshItemPane() {
325 lm.capacity(); 334 lm.clear();
326 Item[] items = Wrapper.getAllItem(); 335 Item[] items = Wrapper.getAllItem();
327 int i = 0; 336 int i = 0;
328 for (i = 0; i < items.length; i++) { 337 for (i = 0; i < items.length; i++) {
diff --git a/client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.form b/client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.form new file mode 100644 index 0000000..aba7b45 --- /dev/null +++ b/client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.form
@@ -0,0 +1,123 @@
1<?xml version="1.0" encoding="UTF-8" ?>
2
3<Form version="1.5" maxVersion="1.5" type="org.netbeans.modules.form.forminfo.JDialogFormInfo">
4 <Properties>
5 <Property name="defaultCloseOperation" type="int" value="2"/>
6 <Property name="name" type="java.lang.String" value="Form" noResource="true"/>
7 </Properties>
8 <SyntheticProperties>
9 <SyntheticProperty name="formSizePolicy" type="int" value="1"/>
10 </SyntheticProperties>
11 <AuxValues>
12 <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="2"/>
13 <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="true"/>
14 <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/>
15 <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/>
16 <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/>
17 <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/>
18 <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/>
19 <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/>
20 </AuxValues>
21
22 <Layout>
23 <DimensionLayout dim="0">
24 <Group type="103" groupAlignment="0" attributes="0">
25 <Group type="102" attributes="0">
26 <Group type="103" groupAlignment="0" attributes="0">
27 <Group type="102" alignment="0" attributes="0">
28 <EmptySpace max="-2" attributes="0"/>
29 <Group type="103" groupAlignment="0" attributes="0">
30 <Component id="jLabel1" alignment="0" min="-2" max="-2" attributes="0"/>
31 <Group type="102" alignment="0" attributes="0">
32 <EmptySpace min="12" pref="12" max="12" attributes="0"/>
33 <Group type="103" groupAlignment="0" attributes="0">
34 <Component id="jScrollPane1" alignment="0" min="-2" pref="343" max="-2" attributes="0"/>
35 <Component id="jLabel2" alignment="0" min="-2" max="-2" attributes="0"/>
36 </Group>
37 </Group>
38 </Group>
39 </Group>
40 <Group type="102" alignment="1" attributes="0">
41 <EmptySpace pref="235" max="32767" attributes="0"/>
42 <Component id="jButton1" min="-2" max="-2" attributes="0"/>
43 <EmptySpace max="-2" attributes="0"/>
44 <Component id="jButton2" min="-2" max="-2" attributes="0"/>
45 </Group>
46 </Group>
47 <EmptySpace max="-2" attributes="0"/>
48 </Group>
49 </Group>
50 </DimensionLayout>
51 <DimensionLayout dim="1">
52 <Group type="103" groupAlignment="0" attributes="0">
53 <Group type="102" alignment="0" attributes="0">
54 <EmptySpace max="-2" attributes="0"/>
55 <Component id="jLabel1" min="-2" max="-2" attributes="0"/>
56 <EmptySpace max="-2" attributes="0"/>
57 <Component id="jLabel2" min="-2" max="-2" attributes="0"/>
58 <EmptySpace max="-2" attributes="0"/>
59 <Component id="jScrollPane1" min="-2" max="-2" attributes="0"/>
60 <EmptySpace max="32767" attributes="0"/>
61 <Group type="103" groupAlignment="3" attributes="0">
62 <Component id="jButton2" alignment="3" min="-2" max="-2" attributes="0"/>
63 <Component id="jButton1" alignment="3" min="-2" max="-2" attributes="0"/>
64 </Group>
65 <EmptySpace max="-2" attributes="0"/>
66 </Group>
67 </Group>
68 </DimensionLayout>
69 </Layout>
70 <SubComponents>
71 <Component class="javax.swing.JLabel" name="jLabel1">
72 <Properties>
73 <Property name="font" type="java.awt.Font" resourceKey="jLabel1.font"/>
74 <Property name="text" type="java.lang.String" resourceKey="jLabel1.text"/>
75 <Property name="name" type="java.lang.String" value="jLabel1" noResource="true"/>
76 </Properties>
77 </Component>
78 <Component class="javax.swing.JLabel" name="jLabel2">
79 <Properties>
80 <Property name="text" type="java.lang.String" resourceKey="jLabel2.text"/>
81 <Property name="name" type="java.lang.String" value="jLabel2" noResource="true"/>
82 </Properties>
83 </Component>
84 <Container class="javax.swing.JScrollPane" name="jScrollPane1">
85 <Properties>
86 <Property name="name" type="java.lang.String" value="jScrollPane1" noResource="true"/>
87 </Properties>
88 <AuxValues>
89 <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/>
90 </AuxValues>
91
92 <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/>
93 <SubComponents>
94 <Component class="javax.swing.JList" name="jList1">
95 <Properties>
96 <Property name="model" type="javax.swing.ListModel" editor="org.netbeans.modules.form.editors2.ListModelEditor">
97 <StringArray count="0"/>
98 </Property>
99 <Property name="name" type="java.lang.String" value="jList1" noResource="true"/>
100 </Properties>
101 </Component>
102 </SubComponents>
103 </Container>
104 <Component class="javax.swing.JButton" name="jButton1">
105 <Properties>
106 <Property name="text" type="java.lang.String" resourceKey="jButton1.text"/>
107 <Property name="name" type="java.lang.String" value="jButton1" noResource="true"/>
108 </Properties>
109 <Events>
110 <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton1ActionPerformed"/>
111 </Events>
112 </Component>
113 <Component class="javax.swing.JButton" name="jButton2">
114 <Properties>
115 <Property name="text" type="java.lang.String" resourceKey="jButton2.text"/>
116 <Property name="name" type="java.lang.String" value="jButton2" noResource="true"/>
117 </Properties>
118 <Events>
119 <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButton2ActionPerformed"/>
120 </Events>
121 </Component>
122 </SubComponents>
123</Form>
diff --git a/client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java b/client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java new file mode 100644 index 0000000..c3cbf4a --- /dev/null +++ b/client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java
@@ -0,0 +1,174 @@
1/*
2 * ManageSubscriptionsForm.java
3 *
4 * Created on July 31, 2008, 12:14 PM
5 */
6
7package com.fourisland.instadisc;
8
9import com.fourisland.instadisc.Database.Subscription;
10import com.fourisland.instadisc.Database.Wrapper;
11import javax.swing.DefaultListModel;
12
13/**
14 *
15 * @author hatkirby
16 */
17public class ManageSubscriptionsForm extends javax.swing.JDialog {
18
19 /** Creates new form ManageSubscriptionsForm */
20 public ManageSubscriptionsForm(java.awt.Frame parent, boolean modal) {
21 super(parent, modal);
22 initComponents();
23
24 jList1.setCellRenderer(new IDSubscriptionListCellRenderer());
25 jList1.setModel(lm);
26 refreshSubscriptionPane();
27 }
28
29 /** This method is called from within the constructor to
30 * initialize the form.
31 * WARNING: Do NOT modify this code. The content of this method is
32 * always regenerated by the Form Editor.
33 */
34 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
35 private void initComponents() {
36
37 jLabel1 = new javax.swing.JLabel();
38 jLabel2 = new javax.swing.JLabel();
39 jScrollPane1 = new javax.swing.JScrollPane();
40 jList1 = new javax.swing.JList();
41 jButton1 = new javax.swing.JButton();
42 jButton2 = new javax.swing.JButton();
43
44 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
45 setName("Form"); // NOI18N
46
47 org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(com.fourisland.instadisc.InstaDiscApp.class).getContext().getResourceMap(ManageSubscriptionsForm.class);
48 jLabel1.setFont(resourceMap.getFont("jLabel1.font")); // NOI18N
49 jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
50 jLabel1.setName("jLabel1"); // NOI18N
51
52 jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
53 jLabel2.setName("jLabel2"); // NOI18N
54
55 jScrollPane1.setName("jScrollPane1"); // NOI18N
56
57 jList1.setName("jList1"); // NOI18N
58 jScrollPane1.setViewportView(jList1);
59
60 jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
61 jButton1.setName("jButton1"); // NOI18N
62 jButton1.addActionListener(new java.awt.event.ActionListener() {
63 public void actionPerformed(java.awt.event.ActionEvent evt) {
64 jButton1ActionPerformed(evt);
65 }
66 });
67
68 jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
69 jButton2.setName("jButton2"); // NOI18N
70 jButton2.addActionListener(new java.awt.event.ActionListener() {
71 public void actionPerformed(java.awt.event.ActionEvent evt) {
72 jButton2ActionPerformed(evt);
73 }
74 });
75
76 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
77 getContentPane().setLayout(layout);
78 layout.setHorizontalGroup(
79 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
80 .addGroup(layout.createSequentialGroup()
81 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
82 .addGroup(layout.createSequentialGroup()
83 .addContainerGap()
84 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
85 .addComponent(jLabel1)
86 .addGroup(layout.createSequentialGroup()
87 .addGap(12, 12, 12)
88 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
89 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 343, javax.swing.GroupLayout.PREFERRED_SIZE)
90 .addComponent(jLabel2)))))
91 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
92 .addContainerGap(235, Short.MAX_VALUE)
93 .addComponent(jButton1)
94 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
95 .addComponent(jButton2)))
96 .addContainerGap())
97 );
98 layout.setVerticalGroup(
99 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
100 .addGroup(layout.createSequentialGroup()
101 .addContainerGap()
102 .addComponent(jLabel1)
103 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
104 .addComponent(jLabel2)
105 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
106 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
107 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
108 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
109 .addComponent(jButton2)
110 .addComponent(jButton1))
111 .addContainerGap())
112 );
113
114 pack();
115 }// </editor-fold>//GEN-END:initComponents
116
117 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
118 if (!jList1.isSelectionEmpty())
119 {
120 Subscription subscription = (Subscription) jList1.getSelectedValue();
121 Wrapper.deleteSubscription(subscription.getURL());
122
123 XmlRpc xmlrpc = new XmlRpc("deleteSubscription");
124 xmlrpc.addParam(subscription.getURL());
125 xmlrpc.execute();
126
127 refreshSubscriptionPane();
128 }
129 }//GEN-LAST:event_jButton1ActionPerformed
130
131 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
132 setVisible(false);
133 }//GEN-LAST:event_jButton2ActionPerformed
134
135 /**
136 * @param args the command line arguments
137 */
138 public static void main(String args[]) {
139 java.awt.EventQueue.invokeLater(new Runnable() {
140 public void run() {
141 ManageSubscriptionsForm dialog = new ManageSubscriptionsForm(new javax.swing.JFrame(), true);
142 dialog.addWindowListener(new java.awt.event.WindowAdapter() {
143 public void windowClosing(java.awt.event.WindowEvent e) {
144 System.exit(0);
145 }
146 });
147 dialog.setVisible(true);
148 }
149 });
150 }
151
152 // Variables declaration - do not modify//GEN-BEGIN:variables
153 private javax.swing.JButton jButton1;
154 private javax.swing.JButton jButton2;
155 private javax.swing.JLabel jLabel1;
156 private javax.swing.JLabel jLabel2;
157 private javax.swing.JList jList1;
158 private javax.swing.JScrollPane jScrollPane1;
159 // End of variables declaration//GEN-END:variables
160
161 DefaultListModel lm = new DefaultListModel();
162
163 public void refreshSubscriptionPane() {
164 lm.clear();
165 Subscription[] subscriptions = Wrapper.getAllSubscription();
166 int i = 0;
167 for (i = 0; i < subscriptions.length; i++) {
168 lm.addElement(subscriptions[i]);
169 }
170
171 jList1.setEnabled(!lm.isEmpty());
172 jButton1.setEnabled(!lm.isEmpty());
173 }
174}
diff --git a/client/trunk/src/com/fourisland/instadisc/resources/AddSubscriptionForm.properties b/client/trunk/src/com/fourisland/instadisc/resources/AddSubscriptionForm.properties index 1bafc98..a528bf6 100644 --- a/client/trunk/src/com/fourisland/instadisc/resources/AddSubscriptionForm.properties +++ b/client/trunk/src/com/fourisland/instadisc/resources/AddSubscriptionForm.properties
@@ -4,6 +4,6 @@ jLabel1.font=DejaVu Sans-Plain-18
4jLabel2.text=<HTML>To recieve InstaDisc notifications, you need to subscribe<BR>to a website's content. If a website supports InstaDisc<BR>it should be advertising a link to an "InstaDisc Subscription<BR>File". To subscribe to that website's content, copy the URL<BR>into the box below. 4jLabel2.text=<HTML>To recieve InstaDisc notifications, you need to subscribe<BR>to a website's content. If a website supports InstaDisc<BR>it should be advertising a link to an "InstaDisc Subscription<BR>File". To subscribe to that website's content, copy the URL<BR>into the box below.
5jLabel3.text=Subscription File URL: 5jLabel3.text=Subscription File URL:
6jTextField1.text= 6jTextField1.text=
7jButton1.text=Cancel 7jButton1.text=Done
8jButton2.text=OK 8jButton2.text=OK
9jLabel4.text= 9jLabel4.text=
diff --git a/client/trunk/src/com/fourisland/instadisc/resources/ManageSubscriptionsForm.properties b/client/trunk/src/com/fourisland/instadisc/resources/ManageSubscriptionsForm.properties new file mode 100644 index 0000000..1fae114 --- /dev/null +++ b/client/trunk/src/com/fourisland/instadisc/resources/ManageSubscriptionsForm.properties
@@ -0,0 +1,6 @@
1jLabel1.text=Manage Subscriptions
2#NOI18N
3jLabel1.font=DejaVu Sans-Plain-18
4jLabel2.text=<HTML>If you get bored or annoyed with a certain subscription,<BR>you can unsubscribe from it right here. Just choose the<BR>subscription from the list below and click "Unsubscribe".
5jButton1.text=Unsubscribe
6jButton2.text=Done