Author: jm
Date: 2011-01-20 13:09:01 -0800 (Thu, 20 Jan 2011)
New Revision: 23527
Modified:
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Updated filter-impl to use CyTableRowUpdateService
Modified:
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
===================================================================
---
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
2011-01-20 19:57:34 UTC (rev 23526)
+++
core3/filter-impl/trunk/src/main/java/org/cytoscape/filter/internal/filters/view/FilterMainPanel.java
2011-01-20 21:09:01 UTC (rev 23527)
@@ -48,8 +48,6 @@
import java.awt.event.ComponentEvent;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
@@ -90,11 +88,15 @@
import org.cytoscape.filter.internal.filters.util.WidestStringProvider;
import org.cytoscape.filter.internal.quickfind.util.CyAttributesUtil;
import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyRow;
+import org.cytoscape.model.CyTable;
import org.cytoscape.model.CyTableEntry;
+import org.cytoscape.model.CyTableRowUpdateService;
+import org.cytoscape.model.events.CyTableRowUpdateMicroListener;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedEvent;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
import org.cytoscape.model.events.NetworkAddedEvent;
import org.cytoscape.model.events.NetworkAddedListener;
-import org.cytoscape.model.events.NetworkDestroyedEvent;
-import org.cytoscape.model.events.NetworkDestroyedListener;
import org.cytoscape.session.CyApplicationManager;
import org.cytoscape.session.events.SessionLoadedEvent;
import org.cytoscape.session.events.SessionLoadedListener;
@@ -111,8 +113,9 @@
*
*/
public class FilterMainPanel extends JPanel implements ActionListener,
- ItemListener, PropertyChangeListener,
SetCurrentNetworkViewListener,
- NetworkAddedListener, NetworkDestroyedListener,
SessionLoadedListener {
+ ItemListener, SetCurrentNetworkViewListener,
NetworkAddedListener,
+ NetworkAboutToBeDestroyedListener, SessionLoadedListener,
+ CyTableRowUpdateMicroListener {
// String constants used for seperator entries in the attribute combobox
private static final String filtersSeperator = "-- Filters --";
@@ -147,10 +150,12 @@
private final CyApplicationManager applicationManager;
private final FilterPlugin filterPlugin;
+ private final CyTableRowUpdateService rowUpdateService;
- public FilterMainPanel(CyApplicationManager applicationManager,
FilterPlugin filterPlugin) {
+ public FilterMainPanel(CyApplicationManager applicationManager,
FilterPlugin filterPlugin, CyTableRowUpdateService rowUpdateService) {
this.applicationManager = applicationManager;
this.filterPlugin = filterPlugin;
+ this.rowUpdateService = rowUpdateService;
//Initialize the option menu with menuItems
setupOptionMenu();
@@ -193,23 +198,28 @@
addComponentListener(cmpAdpt);
}
-
- // Listen to ATTRIBUTES_CHNAGED and NETWORK_VIEW_FOCUSED event
- public void propertyChange(PropertyChangeEvent e) {
-// // TODO: Port this
-// if
(e.getPropertyName().equalsIgnoreCase(Cytoscape.ATTRIBUTES_CHANGED))
-// {
-// refreshAttributeCMB();
-//
replaceFilterSettingPanel((CompositeFilter)cmbSelectFilter.getSelectedItem());
-//
-// FilterSettingPanel theSettingPanel=
filter2SettingPanelMap.get((CompositeFilter)cmbSelectFilter.getSelectedItem());
-// if (theSettingPanel != null) {
-// theSettingPanel.refreshIndicesForWidgets();
-// }
-// }
+ @Override
+ public void handleRowCreations(CyTable table, List<CyRow> newRows) {
+ handleAttributesChanged();
}
-
+
@Override
+ public void handleRowSets(CyTable table, List<RowSet> rowSets) {
+ handleAttributesChanged();
+ }
+
+ void handleAttributesChanged() {
+ refreshAttributeCMB();
+
replaceFilterSettingPanel((CompositeFilter)cmbSelectFilter.getSelectedItem());
+
+ FilterSettingPanel theSettingPanel=
filter2SettingPanelMap.get(cmbSelectFilter.getSelectedItem());
+ if (theSettingPanel != null) {
+ theSettingPanel.refreshIndicesForWidgets();
+ }
+ updateFeedbackTableModel();
+ }
+
+ @Override
public void handleEvent(SessionLoadedEvent e) {
updateFeedbackTableModel();
}
@@ -233,38 +243,31 @@
updateFeedbackTableModel();
}
- /**
- * DOCUMENT ME!
- *
- * @param arg0 DOCUMENT ME!
- */
-// // TODO: Port this
-// public void onSelectEvent(SelectEvent event) {
-// if (((event.getTargetType() == SelectEvent.SINGLE_NODE)
-// || (event.getTargetType() == SelectEvent.NODE_SET))) {
-// updateFeedbackTableModel();
-// }
-// if (((event.getTargetType() == SelectEvent.SINGLE_EDGE)
-// || (event.getTargetType() ==
SelectEvent.EDGE_SET))) {
-// updateFeedbackTableModel();
-// }
-// }
-
@Override
public void handleEvent(SetCurrentNetworkViewEvent e) {
handleNetworkFocused(e.getNetworkView());
}
@Override
- public void handleEvent(NetworkDestroyedEvent e) {
+ public void handleEvent(NetworkAboutToBeDestroyedEvent e) {
enableForNetwork();
updateFeedbackTableModel();
+
+ CyNetwork network = e.getNetwork();
+ rowUpdateService.stopTracking(this,
network.getDefaultNetworkTable());
+ rowUpdateService.stopTracking(this,
network.getDefaultNodeTable());
+ rowUpdateService.stopTracking(this,
network.getDefaultEdgeTable());
}
@Override
public void handleEvent(NetworkAddedEvent e) {
enableForNetwork();
updateFeedbackTableModel();
+
+ CyNetwork network = e.getNetwork();
+ rowUpdateService.startTracking(this,
network.getDefaultNetworkTable());
+ rowUpdateService.startTracking(this,
network.getDefaultNodeTable());
+ rowUpdateService.startTracking(this,
network.getDefaultEdgeTable());
}
public void updateFeedbackTableModel(){
@@ -465,9 +468,6 @@
cmbSelectFilter.addItemListener(this);
cmbAttributes.addItemListener(this);
-// // TODO: Port this
-//
Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(Cytoscape.NETWORK_TITLE_MODIFIED,
this);
-//
btnSelectAll.addActionListener(this);
btnDeSelect.addActionListener(this);
}
Modified:
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-20 19:57:34 UTC (rev 23526)
+++
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2011-01-20 21:09:01 UTC (rev 23527)
@@ -14,6 +14,9 @@
<osgi:reference id="cyNetworkViewManagerServiceRef"
interface="org.cytoscape.view.model.CyNetworkViewManager" />
+ <osgi:reference id="cyTableRowUpdateServiceRef"
+ interface="org.cytoscape.model.CyTableRowUpdateService"
/>
+
<osgi:service id="filterCytoPanelComponentService"
ref="filterCytoPanelComponent"
interface="org.cytoscape.application.swing.CytoPanelComponent"/>
@@ -22,7 +25,7 @@
<value>org.cytoscape.session.events.SetCurrentNetworkViewListener</value>
<value>org.cytoscape.session.events.SessionLoadedListener</value>
<value>org.cytoscape.model.events.NetworkAddedListener</value>
-
<value>org.cytoscape.model.events.NetworkDestroyedListener</value>
+
<value>org.cytoscape.model.events.NetworkAboutToBeDestroyedListener</value>
</osgi:interfaces>
</osgi:service>
Modified:
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-20 19:57:34 UTC (rev 23526)
+++
core3/filter-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-01-20 21:09:01 UTC (rev 23527)
@@ -24,6 +24,7 @@
class="org.cytoscape.filter.internal.filters.view.FilterMainPanel">
<constructor-arg ref="cyApplicationManagerServiceRef" />
<constructor-arg ref="filterPlugin" />
+ <constructor-arg ref="cyTableRowUpdateServiceRef" />
</bean>
<bean id="filterCytoPanelComponent"
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.