Revision: 14665
          http://gate.svn.sourceforge.net/gate/?rev=14665&view=rev
Author:   markagreenwood
Date:     2011-12-04 14:41:22 +0000 (Sun, 04 Dec 2011)
Log Message:
-----------
enabling/disabling an update site now removes/adds the plugins from the other 
tables as appropriate

Modified Paths:
--------------
    gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java

Modified: gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java
===================================================================
--- gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java     
2011-12-04 14:19:07 UTC (rev 14664)
+++ gate/trunk/src/gate/gui/creole/manager/PluginUpdateManager.java     
2011-12-04 14:41:22 UTC (rev 14665)
@@ -178,8 +178,8 @@
     new Thread() {
       @Override
       public void run() {
-        //TODO why was this called here?
-        //installed.reInit();
+        // TODO why was this called here?
+        // installed.reInit();
         // reset the info ready for a reload
         availableModel.data.clear();
         updatesModel.data.clear();
@@ -585,7 +585,7 @@
             .createTitledBorder("Plugin Repositories:"));
     final XJTable tblSites = new XJTable(sitesModel);
     tblSites.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
-    
+
     JScrollPane scroller = new JScrollPane(tblSites);
     scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
     pnlUpdateSites.add(scroller, BorderLayout.CENTER);
@@ -620,10 +620,11 @@
         }
       }
     });
-    
+
     final JButton btnRemove = new JButton(new RemoveIcon(24, 24));
     btnRemove.setEnabled(false);
-    btnRemove.setDisabledIcon(new 
ImageIcon(GrayFilter.createDisabledImage((new RemoveIcon(24, 24)).getImage())));
+    btnRemove.setDisabledIcon(new ImageIcon(GrayFilter
+            .createDisabledImage((new RemoveIcon(24, 24)).getImage())));
     btnRemove.addActionListener(new ActionListener() {
       @Override
       public void actionPerformed(ActionEvent e) {
@@ -635,9 +636,10 @@
         loadData();
       }
     });
-    
+
     final JButton btnEdit = new JButton(new EditIcon(24, 24));
-    btnEdit.setDisabledIcon(new ImageIcon(GrayFilter.createDisabledImage((new 
EditIcon(24, 24)).getImage())));
+    btnEdit.setDisabledIcon(new ImageIcon(GrayFilter
+            .createDisabledImage((new EditIcon(24, 24)).getImage())));
     btnEdit.setEnabled(false);
     btnEdit.addActionListener(new ActionListener() {
       @Override
@@ -664,15 +666,16 @@
           showProgressPanel(true);
           saveConfig();
           loadData();
-          
+
         } catch(Exception ex) {
           ex.printStackTrace();
         }
       }
     });
-    
-    final JButton btnRefresh = new JButton(new RefreshIcon(24,24));
-    btnRefresh.setDisabledIcon(new 
ImageIcon(GrayFilter.createDisabledImage((new RefreshIcon(24, 
24)).getImage())));
+
+    final JButton btnRefresh = new JButton(new RefreshIcon(24, 24));
+    btnRefresh.setDisabledIcon(new ImageIcon(GrayFilter
+            .createDisabledImage((new RefreshIcon(24, 24)).getImage())));
     btnRefresh.setEnabled(false);
     btnRefresh.addActionListener(new ActionListener() {
       @Override
@@ -686,25 +689,26 @@
         loadData();
       }
     });
-    
-    tblSites.getSelectionModel().addListSelectionListener(new 
ListSelectionListener() {      
-      @Override
-      public void valueChanged(ListSelectionEvent e) {
-        if (e.getValueIsAdjusting()) return;
-        
-        boolean enable = (tblSites.getSelectedRow() != -1);
-        btnRemove.setEnabled(enable);
-        btnEdit.setEnabled(enable);
-        btnRefresh.setEnabled(enable);
-      }
-    });
-    
+
+    tblSites.getSelectionModel().addListSelectionListener(
+            new ListSelectionListener() {
+              @Override
+              public void valueChanged(ListSelectionEvent e) {
+                if(e.getValueIsAdjusting()) return;
+
+                boolean enable = (tblSites.getSelectedRow() != -1);
+                btnRemove.setEnabled(enable);
+                btnEdit.setEnabled(enable);
+                btnRefresh.setEnabled(enable);
+              }
+            });
+
     JToolBar toolbar = new JToolBar(JToolBar.VERTICAL);
     toolbar.setFloatable(false);
     toolbar.add(btnAdd);
     toolbar.add(btnRemove);
     toolbar.add(btnRefresh);
-    toolbar.add(btnEdit);    
+    toolbar.add(btnEdit);
     pnlUpdateSites.add(toolbar, BorderLayout.EAST);
 
     // the user plugin dir area
@@ -1041,6 +1045,11 @@
       RemoteUpdateSite site = updateSites.get(row);
       site.enabled = (Boolean)value;
       saveConfig();
+
+      // TODO this is required to update the available/update tabs but it 
causes
+      // the table to be redrawn which causes the row to be unselected which
+      // isn't great, can we do things differently to avoid this
+      loadData();
     }
 
     public void dataChanged() {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to