Author: ruschein
Date: 2011-07-29 08:45:54 -0700 (Fri, 29 Jul 2011)
New Revision: 26330
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTask.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactory.java
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactoryTest.java
Log:
Added undo/redo support for unhiding of all nodes.
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTask.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTask.java
2011-07-29 15:45:38 UTC (rev 26329)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTask.java
2011-07-29 15:45:54 UTC (rev 26330)
@@ -1,15 +1,8 @@
/*
File: UnHideAllNodesTask.java
- Copyright (c) 2006, The Cytoscape Consortium (www.cytoscape.org)
+ Copyright (c) 2006, 2011, The Cytoscape Consortium (www.cytoscape.org)
- The Cytoscape Consortium is:
- - Institute for Systems Biology
- - University of California San Diego
- - Memorial Sloan-Kettering Cancer Center
- - Institut Pasteur
- - Agilent Technologies
-
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 2.1 of the License, or
@@ -34,26 +27,35 @@
along with this library; if not, write to the Free Software Foundation,
Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
-
package org.cytoscape.task.internal.hide;
+import org.cytoscape.event.CyEventHelper;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.task.AbstractNetworkViewTask;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.work.TaskMonitor;
+import org.cytoscape.work.undo.UndoSupport;
public class UnHideAllNodesTask extends AbstractNetworkViewTask {
+ private final UndoSupport undoSupport;
+ private final CyEventHelper eventHelper;
- public UnHideAllNodesTask(CyNetworkView v) {
+ public UnHideAllNodesTask(final UndoSupport undoSupport, final
CyEventHelper eventHelper,
+ final CyNetworkView v)
+ {
super(v);
+ this.undoSupport = undoSupport;
+ this.eventHelper = eventHelper;
}
public void run(TaskMonitor e) {
- final CyNetwork curr = view.getModel();
+ final CyNetwork network = view.getModel();
+ undoSupport.getUndoableEditSupport().postEdit(
+ new HideEdit(eventHelper, "Show All Nodes", network,
view));
- HideUtils.setVisibleNodes( curr.getNodeList(), true, view );
+ HideUtils.setVisibleNodes(network.getNodeList(), true, view);
view.updateView();
}
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactory.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactory.java
2011-07-29 15:45:38 UTC (rev 26329)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactory.java
2011-07-29 15:45:54 UTC (rev 26330)
@@ -1,7 +1,7 @@
/*
File: UnHideAllNodesTaskFactory.java
- Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+ Copyright (c) 2006, 2010-2011, The Cytoscape Consortium (www.cytoscape.org)
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
@@ -30,13 +30,24 @@
package org.cytoscape.task.internal.hide;
+import org.cytoscape.event.CyEventHelper;
import org.cytoscape.task.AbstractNetworkViewTaskFactory;
import org.cytoscape.work.TaskIterator;
+import org.cytoscape.work.undo.UndoSupport;
public class UnHideAllNodesTaskFactory extends AbstractNetworkViewTaskFactory {
+ private final UndoSupport undoSupport;
+ private final CyEventHelper eventHelper;
+ public UnHideAllNodesTaskFactory(final UndoSupport undoSupport,
+ final CyEventHelper eventHelper)
+ {
+ this.undoSupport = undoSupport;
+ this.eventHelper = eventHelper;
+ }
+
public TaskIterator getTaskIterator() {
- return new TaskIterator(new UnHideAllNodesTask(view));
+ return new TaskIterator(new UnHideAllNodesTask(undoSupport,
eventHelper, view));
}
}
Modified:
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-07-29 15:45:38 UTC (rev 26329)
+++
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-07-29 15:45:54 UTC (rev 26330)
@@ -200,6 +200,8 @@
<bean id="unHideAllNodesTaskFactory"
class="org.cytoscape.task.internal.hide.UnHideAllNodesTaskFactory">
+ <constructor-arg ref="undoSupportServiceRef" />
+ <constructor-arg ref="cyEventHelperRef" />
</bean>
<bean id="unHideAllEdgesTaskFactory"
Modified:
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactoryTest.java
===================================================================
---
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactoryTest.java
2011-07-29 15:45:38 UTC (rev 26329)
+++
core3/core-task-impl/trunk/src/test/java/org/cytoscape/task/internal/hide/UnHideAllNodesTaskFactoryTest.java
2011-07-29 15:45:54 UTC (rev 26330)
@@ -1,21 +1,28 @@
package org.cytoscape.task.internal.hide;
+
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.mockito.Mockito.mock;
+import org.cytoscape.event.CyEventHelper;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.work.Task;
import org.cytoscape.work.TaskIterator;
+import org.cytoscape.work.undo.UndoSupport;
+
import org.junit.Test;
+
public class UnHideAllNodesTaskFactoryTest {
@Test
public void testRun() throws Exception {
+ UndoSupport undoSupport = mock(UndoSupport.class);
+ CyEventHelper eventHelper = mock(CyEventHelper.class);
+ UnHideAllNodesTaskFactory factory =
+ new UnHideAllNodesTaskFactory(undoSupport, eventHelper);
CyNetworkView view = mock(CyNetworkView.class);
-
- UnHideAllNodesTaskFactory factory = new
UnHideAllNodesTaskFactory();
factory.setNetworkView(view);
TaskIterator ti = factory.getTaskIterator();
--
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.