diff options
| author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-07-31 16:37:50 +0000 |
|---|---|---|
| committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-07-31 16:37:50 +0000 |
| commit | d768477ac4d17279430cd5d53b870981fdb7e267 (patch) | |
| tree | 559943a7d0f8e233ed974af037ae8977521e0e31 /client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java | |
| parent | d2b2be4e1aaddc13d435edce83e6c3aab76aa118 (diff) | |
| download | instadisc-d768477ac4d17279430cd5d53b870981fdb7e267.tar.gz instadisc-d768477ac4d17279430cd5d53b870981fdb7e267.tar.bz2 instadisc-d768477ac4d17279430cd5d53b870981fdb7e267.zip | |
Client: Created Manage Subscriptions form
Diffstat (limited to 'client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java')
| -rw-r--r-- | client/trunk/src/com/fourisland/instadisc/ManageSubscriptionsForm.java | 174 |
1 files changed, 174 insertions, 0 deletions
| 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 | |||
| 7 | package com.fourisland.instadisc; | ||
| 8 | |||
| 9 | import com.fourisland.instadisc.Database.Subscription; | ||
| 10 | import com.fourisland.instadisc.Database.Wrapper; | ||
| 11 | import javax.swing.DefaultListModel; | ||
| 12 | |||
| 13 | /** | ||
| 14 | * | ||
| 15 | * @author hatkirby | ||
| 16 | */ | ||
| 17 | public 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 | } | ||
