Author: Srinivasarao
Date: 2009-08-11 11:28:04 -0700 (Tue, 11 Aug 2009)
New Revision: 17771
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/HistoryHandler.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/SearchPanelEventHandlerImpl.java
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/BasicDraggablePanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/RootPanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
Log:
Modified: csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd
===================================================================
--- csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd 2009-08-11 17:33:45 UTC
(rev 17770)
+++ csplugins/trunk/soc/srinivasarao/search-ui/osgi.bnd 2009-08-11 18:28:04 UTC
(rev 17771)
@@ -3,4 +3,4 @@
#-----------------------------------------------------------------
Import-Package: *
-Export-Package: ${bundle.namespace},${bundle.namespace}.ui
+Export-Package: ${bundle.namespace}.ui,${bundle.namespace}.ui.event
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/BasicDraggablePanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/BasicDraggablePanel.java
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/BasicDraggablePanel.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -95,7 +95,7 @@
if (dataflavor == null) {
dataflavor = new DataFlavor(
DataFlavor.javaJVMLocalObjectMimeType
- +
";class=org.cytoscape.search.internal.BasicDraggablePanel");
+ +
";class=org.cytoscape.search.ui.BasicDraggablePanel");
}
return dataflavor;
}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/MainPanel.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -240,7 +240,6 @@
orButton.setActionCommand("OR");
orButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
-
Cytoscape.getSwingPropertyChangeSupport().firePropertyChange(Cytoscape.NETWORK_LOADED,null,null);
if (orButton.isSelected()) {
SearchPanelFactory.getGlobalInstance(netmgr)
.updateSearchField();
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/RootPanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/RootPanel.java
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/RootPanel.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -57,7 +57,12 @@
public CyNetworkManager getNetworkManager() {
return netmgr;
}
-
+
+ public void clearAll(){
+ list.clear();
+ this.removeAll();
+ }
+
public void relayout() {
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = 0;
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanel.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -15,4 +15,10 @@
abstract public void clearAll();
+ abstract public RootPanel getattrPanel();
+
+ abstract public MainPanel getmainPanel();
+
+ abstract public void initattrPanel();
+
}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPanelImpl.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -3,8 +3,6 @@
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@@ -20,11 +18,8 @@
import org.cytoscape.search.util.AttributeTypes;
import org.cytoscape.session.CyNetworkManager;
-import cytoscape.Cytoscape;
+public class SearchPanelImpl extends SearchPanel {
-public class SearchPanelImpl extends SearchPanel implements
- PropertyChangeListener {
-
private static final long serialVersionUID = 1L;
private CyNetworkManager netmgr = null;
private MainPanel mp;
@@ -41,32 +36,8 @@
super();
this.netmgr = nm;
initialize();
- initListeners();
}
- private void initListeners() {
- System.out.println("I am init listeners");
-
Cytoscape.getSwingPropertyChangeSupport().addPropertyChangeListener(
- this);
- NetworkModifiedListener nml = new NetworkModifiedListener();
-
Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(nml);
- System.out.println("Listeners are initiated");
- if (Cytoscape.getSwingPropertyChangeSupport()
- .getPropertyChangeListeners() != null) {
- System.out.println("Number of listeners for Network
Creation:"
- +
Cytoscape.getSwingPropertyChangeSupport()
-
.getPropertyChangeListeners().length);
- if (Cytoscape.getSwingPropertyChangeSupport()
-
.getPropertyChangeListeners()[0].equals(this)) {
- System.out.println("Yeah");
- }
- if (Cytoscape.getPropertyChangeSupport()
-
.getPropertyChangeListeners()[0].equals(nml)) {
-
System.out.println("YahooooooooooOO!!!!!!!!!!!!");
- }
- }
- }
-
/**
* This method initializes this
*
@@ -85,6 +56,19 @@
g1.anchor = GridBagConstraints.NORTHWEST;
mp = new MainPanel(netmgr);
attrPanel = new RootPanel(netmgr);
+ initattrPanel();
+ jsp = new JScrollPane(attrPanel);
+ split = new JSplitPane();
+ split.setOrientation(JSplitPane.VERTICAL_SPLIT);
+ split.setTopComponent(mp);
+ split.setBottomComponent(jsp);
+ split.setMinimumSize(new Dimension(280, 200));
+ this.add(split, g1);
+
+ }
+
+ public void initattrPanel() {
+
CyNetwork net = netmgr.getCurrentNetwork();
if (net != null) {
CyDataTable nodetable = net.getCyDataTables("NODE").get(
@@ -139,16 +123,16 @@
}
}
- jsp = new JScrollPane(attrPanel);
- split = new JSplitPane();
- split.setOrientation(JSplitPane.VERTICAL_SPLIT);
- split.setTopComponent(mp);
- split.setBottomComponent(jsp);
- split.setMinimumSize(new Dimension(280, 200));
- this.add(split, g1);
+ }
+ public RootPanel getattrPanel() {
+ return attrPanel;
}
+ public MainPanel getmainPanel() {
+ return mp;
+ }
+
public void performSearch(boolean reindex) {
String query = mp.getQuery();
System.out.println(query);
@@ -239,33 +223,4 @@
}
}
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- // TODO Auto-generated method stub
- System.out.println("I am in property change listener");
- if (event.getPropertyName() != null) {
- String propertyname = event.getPropertyName();
- if (propertyname.equals(Cytoscape.NETWORK_CREATED)) {
- System.out.println("Network Created");
- } else if
(propertyname.equals(Cytoscape.NETWORK_LOADED)) {
- System.out.println("Network Loaded");
- } else if
(propertyname.equals(Cytoscape.NETWORK_MODIFIED)) {
- System.out.println("Network Modified");
- }
- }
- }
}
-
-class NetworkModifiedListener implements PropertyChangeListener {
-
- public NetworkModifiedListener() {
- System.out.println("I am in Network Modified Listener
Initialization");
- }
-
- @Override
- public void propertyChange(PropertyChangeEvent event) {
- // TODO Auto-generated method stub
- System.out.println("I am in Network Modified Listener");
- }
-
-}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/SearchPluginImpl.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -20,6 +20,6 @@
public void initPanel() {
SearchPanel esp = SearchPanelFactory.getGlobalInstance(netmgr);
- desktop.getCytoPanel(SwingConstants.EAST).add("Query
Builder",esp);
+ desktop.getCytoPanel(SwingConstants.WEST).add("Query
Builder",esp);
}
}
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/HistoryHandler.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/HistoryHandler.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/HistoryHandler.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -0,0 +1,25 @@
+package org.cytoscape.search.ui.event;
+
+import org.cytoscape.session.SessionLoadedEvent;
+import org.cytoscape.session.SessionLoadedListener;
+import org.cytoscape.session.SessionSavedEvent;
+import org.cytoscape.session.SessionSavedListener;
+
+public class HistoryHandler implements SessionLoadedListener,
+ SessionSavedListener {
+
+ void init() {
+ // register the listeners
+ //
cytoscape.Cytoscape.getPropertyChangeSupport().addPropertyChangeListener(this)
+ }
+
+ public void handleEvent(SessionSavedEvent e) {
+ // save the search history here
+ System.out.println("Session Saved");
+ }
+
+ public void handleEvent(SessionLoadedEvent e) {
+ // restore session here
+ System.out.println("Session Loaded");
+ }
+}
Added:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/SearchPanelEventHandlerImpl.java
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/SearchPanelEventHandlerImpl.java
(rev 0)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/java/org/cytoscape/search/ui/event/SearchPanelEventHandlerImpl.java
2009-08-11 18:28:04 UTC (rev 17771)
@@ -0,0 +1,81 @@
+package org.cytoscape.search.ui.event;
+
+import org.cytoscape.search.EnhancedSearch;
+import org.cytoscape.search.ui.RootPanel;
+import org.cytoscape.search.ui.SearchPanelFactory;
+import org.cytoscape.session.CyNetworkManager;
+import org.cytoscape.session.events.NetworkAboutToBeDestroyedEvent;
+import org.cytoscape.session.events.NetworkAboutToBeDestroyedListener;
+import org.cytoscape.session.events.NetworkAddedEvent;
+import org.cytoscape.session.events.NetworkAddedListener;
+import org.cytoscape.session.events.NetworkViewAboutToBeDestroyedEvent;
+import org.cytoscape.session.events.NetworkViewAboutToBeDestroyedListener;
+import org.cytoscape.session.events.NetworkViewAddedEvent;
+import org.cytoscape.session.events.NetworkViewAddedListener;
+import org.cytoscape.session.events.SetCurrentNetworkEvent;
+import org.cytoscape.session.events.SetCurrentNetworkListener;
+import org.cytoscape.session.events.SetCurrentNetworkViewEvent;
+import org.cytoscape.session.events.SetCurrentNetworkViewListener;
+
+public class SearchPanelEventHandlerImpl implements NetworkAddedListener,
+ NetworkViewAddedListener, SetCurrentNetworkListener,
+ SetCurrentNetworkViewListener,
NetworkAboutToBeDestroyedListener,
+ NetworkViewAboutToBeDestroyedListener {
+
+ private CyNetworkManager netmgr;
+ private EnhancedSearch es;
+
+ public SearchPanelEventHandlerImpl(CyNetworkManager nm, EnhancedSearch
es) {
+ this.netmgr = nm;
+ this.es = es;
+ }
+
+ @Override
+ public void handleEvent(NetworkAddedEvent event) {
+ // TODO Auto-generated method stub
+ if (es.getNetworkIndexStatus(event.getNetwork()) !=
EnhancedSearch.INDEX_SET
+ && es.getNetworkIndexStatus(event.getNetwork())
!= EnhancedSearch.REINDEX)
+ es.addNetwork(event.getNetwork());
+ }
+
+ @Override
+ public void handleEvent(NetworkViewAddedEvent event) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void handleEvent(SetCurrentNetworkEvent event) {
+ RootPanel attrPanel =
SearchPanelFactory.getGlobalInstance(netmgr)
+ .getattrPanel();
+ attrPanel.clearAll();
+ SearchPanelFactory.getGlobalInstance(netmgr).initattrPanel();
+ if (netmgr.getCurrentNetwork() != null) {
+
SearchPanelFactory.getGlobalInstance(netmgr).getmainPanel()
+ .enableSearch();
+ }
+ }
+
+ @Override
+ public void handleEvent(SetCurrentNetworkViewEvent event) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void handleEvent(NetworkAboutToBeDestroyedEvent event) {
+ // TODO Auto-generated method stub
+ es.removeNetworkIndex(event.getNetwork());
+
SearchPanelFactory.getGlobalInstance(netmgr).getmainPanel().setEnabled(
+ false);
+
+ }
+
+ @Override
+ public void handleEvent(NetworkViewAboutToBeDestroyedEvent event) {
+ // TODO Auto-generated method stub
+ if
(event.getNetworkView().equals(netmgr.getCurrentNetworkView()))
+
SearchPanelFactory.getGlobalInstance(netmgr).getmainPanel()
+ .setEnabled(false);
+ }
+}
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context-osgi.xml
2009-08-11 18:28:04 UTC (rev 17771)
@@ -19,7 +19,34 @@
interface="org.cytoscape.search.ui.SearchPlugin">
</osgi:service>
+ <osgi:service id="SearchPanelEventHandlerService"
ref="SearchPanelEventHandlerImpl">
+ <osgi:interfaces>
+ <value>org.cytoscape.session.events.NetworkAddedListener
+ </value>
+
<value>org.cytoscape.session.events.SetCurrentNetworkListener
+ </value>
+
<value>org.cytoscape.session.events.SetCurrentNetworkViewListener
+ </value>
+
<value>org.cytoscape.session.events.NetworkViewAddedListener
+ </value>
+ <value>
+
org.cytoscape.session.events.NetworkAboutToBeDestroyedListener
+ </value>
+ <value>
+
org.cytoscape.session.events.NetworkViewAboutToBeDestroyedListener
+ </value>
+ </osgi:interfaces>
+ </osgi:service>
+ <osgi:service id="HistoryHandlerService" ref="HistoryHandler">
+ <osgi:interfaces>
+ <value>org.cytoscape.session.SessionLoadedListener
+ </value>
+ <value>org.cytoscape.session.SessionSavedListener
+ </value>
+ </osgi:interfaces>
+ </osgi:service>
+
<!-- Import Services -->
<osgi:reference id="cyNetworkManagerServiceRef"
@@ -30,4 +57,7 @@
<osgi:reference id="cytoscapeDesktopServiceRef"
interface="cytoscape.view.CySwingApplication" />
+ <osgi:reference id="EnhancedSearchService"
interface="org.cytoscape.search.EnhancedSearch">
+ </osgi:reference>
+
</beans>
Modified:
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
2009-08-11 17:33:45 UTC (rev 17770)
+++
csplugins/trunk/soc/srinivasarao/search-ui/src/main/resources/META-INF/spring/bundle-context.xml
2009-08-11 18:28:04 UTC (rev 17771)
@@ -1,17 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
- default-lazy-init="false">
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
+ default-lazy-init="false">
- <!-- regular spring configuration file defining the beans for this
- bundle. We've kept the osgi definitions in a separate
- configuration file so that this file can easily be used
- for integration testing outside of an OSGi environment -->
+ <!--
+ regular spring configuration file defining the beans for this
bundle.
+ We've kept the osgi definitions in a separate configuration
file so
+ that this file can easily be used for integration testing
outside of
+ an OSGi environment
+ -->
- <bean name="SearchPlugin" class="org.cytoscape.search.ui.SearchPluginImpl" >
+ <bean name="SearchPlugin"
class="org.cytoscape.search.ui.SearchPluginImpl">
<constructor-arg ref="cytoscapeDesktopServiceRef" />
<constructor-arg ref="cyNetworkManagerServiceRef" />
- </bean>
-
+ </bean>
+
+ <bean name="SearchPanelEventHandlerImpl"
+
class="org.cytoscape.search.ui.event.SearchPanelEventHandlerImpl">
+ <constructor-arg ref="cyNetworkManagerServiceRef" />
+ <constructor-arg ref="EnhancedSearchService" />
+ </bean>
+
+ <bean name="HistoryHandler"
class="org.cytoscape.search.ui.event.HistoryHandler">
+ </bean>
+
</beans>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---