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