Author: mes
Date: 2012-05-01 14:41:14 -0700 (Tue, 01 May 2012)
New Revision: 29065

Removed:
   
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactory.java
   
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTaskManager.java
   
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandler.java
   
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandlerFactory.java
   
core3/api/trunk/work-swing-api/src/test/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactoryTest.java
   
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuItem.java
   
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuListener.java
   
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTaskManagerImpl.java
   
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableHandlerImpl.java
   
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableMutator.java
Modified:
   core3/api/trunk/app-api/src/main/java/org/cytoscape/app/CyAppAdapter.java
   core3/api/trunk/app-api/src/test/java/org/cytoscape/app/CyAppAdapterTest.java
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyActivator.java
   
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyAppAdapterImpl.java
   
core3/impl/trunk/app-impl/src/test/java/org/cytoscape/app/internal/CyAppAdapterImplTest.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingViewModelFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/NetworkViewTestSupport.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/impl/DGraphViewTest.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNetworkViewTest.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/MacCyActivator.java
   
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/CyActivator.java
Log:
Removed concept of SubmenuTaskManager

Modified: 
core3/api/trunk/app-api/src/main/java/org/cytoscape/app/CyAppAdapter.java
===================================================================
--- core3/api/trunk/app-api/src/main/java/org/cytoscape/app/CyAppAdapter.java   
2012-05-01 21:11:17 UTC (rev 29064)
+++ core3/api/trunk/app-api/src/main/java/org/cytoscape/app/CyAppAdapter.java   
2012-05-01 21:41:14 UTC (rev 29065)
@@ -35,7 +35,6 @@
 import org.cytoscape.work.TaskManager;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.cytoscape.work.swing.PanelTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.cytoscape.task.visualize.ApplyPreferredLayoutTaskFactory;
 import org.cytoscape.task.visualize.ApplyVisualStyleTaskFactory;
@@ -232,12 +231,6 @@
        DialogTaskManager getDialogTaskManager();
 
        /**
-        * Returns an instance of {@link SubmenuTaskManager}.
-        * @return an instance of {@link SubmenuTaskManager}.
-        */
-       SubmenuTaskManager getSubmenuTaskManager();
-
-       /**
         * Returns an instance of {@link PanelTaskManager}.
         * @return an instance of {@link PanelTaskManager}.
         */

Modified: 
core3/api/trunk/app-api/src/test/java/org/cytoscape/app/CyAppAdapterTest.java
===================================================================
--- 
core3/api/trunk/app-api/src/test/java/org/cytoscape/app/CyAppAdapterTest.java   
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/api/trunk/app-api/src/test/java/org/cytoscape/app/CyAppAdapterTest.java   
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -94,11 +94,6 @@
        } 
 
        @Test
-       public void testSubmenuTaskManager() { 
-               assertNotNull("SubmenuTaskManager exists", 
adapter.getSubmenuTaskManager());
-       } 
-
-       @Test
        public void testGetRenderingEngineManager() { 
                assertNotNull("RenderingEngineManager exists", 
adapter.getRenderingEngineManager());
        } 

Deleted: 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactory.java
===================================================================
--- 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactory.java
       2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactory.java
       2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,24 +0,0 @@
-package org.cytoscape.work.swing;
-
-import org.cytoscape.work.BasicTunableHandlerFactory;
-
-/**
- * A specialization for SubmenuTunableHandlers. 
- * @param <T> 
- * @CyAPI.Final.Class
- */
-public final class SimpleSubmenuTunableHandlerFactory<T extends 
SubmenuTunableHandler> extends BasicTunableHandlerFactory<T> implements 
SubmenuTunableHandlerFactory<T> {
-
-       /**
-        * Constructs this BasicSubmenuTunableHandlerFactory.
-        * @param specificHandlerType The class of the specific handler to be 
constructed
-        * to handle the matching classes. For instance FloatHandler.class 
might be specified
-        * to handle values with a Float type.
-        * @param classesToMatch One or more class types that will be handled 
by this handler.
-        * For example the FloatHandler might handle both Float.class and 
float.class.
-        */
-       public SimpleSubmenuTunableHandlerFactory(Class<T> specificHandlerType, 
Class<?>... classesToMatch ) {
-               super(specificHandlerType, classesToMatch);
-       }
-
-}

Deleted: 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTaskManager.java
===================================================================
--- 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTaskManager.java
       2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTaskManager.java
       2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,21 +0,0 @@
-
-
-package org.cytoscape.work.swing;
-
-
-
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskManager;
-
-/**
- * A specialization of a TaskManager that creates a DynamicSubmenuListener
- * configuration object.  The DynamicSubmenuListener object will dynamically
- * create a set of submenus based on the presense of a 
- * {@link org.cytoscape.work.util.ListSingleSelection}&lt;String&gt; field
- * or method annotated with {@link org.cytoscape.work.Tunable}.  The strings
- * found in the ListSingleSelection object will define the submenus.
- * @CyAPI.Api.Interface
- */
-public interface SubmenuTaskManager extends 
TaskManager<DynamicSubmenuListener,Object> {
-       
-}

Deleted: 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandler.java
===================================================================
--- 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandler.java
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandler.java
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,37 +0,0 @@
-package org.cytoscape.work.swing;
-
-
-import javax.swing.JMenuItem;
-
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TunableHandler;
-
-/**
- * A TunableHandler specifically for generating dynamic submenus.
- * @CyAPI.Spi.Interface
- */
-public interface SubmenuTunableHandler extends TunableHandler {
-
-       /**
-        * Returns the dynamically created submenu item that will
-        * be used by DynamicSubmenusListener.
-        * @return the dynamically created submenu item that will
-        * be used by DynamicSubmenusListener.
-        */
-       public JMenuItem getSubmenuItem();
-
-       /**
-        * This method will be called when a submenu is chosen. The intent
-        * is for this method to then set the value in the ListSingleSelection 
object.
-        * @param menuName The name of the menu selected.
-        */
-       public void chosenMenu(String menuName);
-
-       /**
-        * Because clicking on a submenu is already an "action" we need to be 
able
-        * actually tell the handler which task to execute and how. 
-        * @param dtm The DialogTaskManager to be used to execute the 
TaskFactory.
-        * @param tf The TaskFactory to be executed.
-        */
-       public void setExecutionParams(DialogTaskManager dtm, TaskFactory tf);
-}

Deleted: 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandlerFactory.java
===================================================================
--- 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandlerFactory.java
     2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/api/trunk/work-swing-api/src/main/java/org/cytoscape/work/swing/SubmenuTunableHandlerFactory.java
     2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,12 +0,0 @@
-package org.cytoscape.work.swing;
-
-import org.cytoscape.work.TunableHandlerFactory;
-
-/**
- * A specialization of TunableHandlerFactory for SubmenuTunableHandler. 
- * @param <T>
- * @CyAPI.Spi.Interface
- */
-public interface SubmenuTunableHandlerFactory<T extends SubmenuTunableHandler> 
extends TunableHandlerFactory<T> {
-
-}

Deleted: 
core3/api/trunk/work-swing-api/src/test/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactoryTest.java
===================================================================
--- 
core3/api/trunk/work-swing-api/src/test/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactoryTest.java
   2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/api/trunk/work-swing-api/src/test/java/org/cytoscape/work/swing/SimpleSubmenuTunableHandlerFactoryTest.java
   2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,56 +0,0 @@
-package org.cytoscape.work.swing;
-
-import static org.junit.Assert.*;
-
-import java.lang.reflect.Field;
-
-import javax.swing.JMenuItem;
-
-import org.cytoscape.work.AbstractTunableHandler;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.Tunable;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-
-public class SimpleSubmenuTunableHandlerFactoryTest {
-
-       private SimpleSubmenuTunableHandlerFactory<DummySubmenuTunableHandler> 
factory;
-
-       @Before
-       public void setUp() throws Exception {
-               factory = new 
SimpleSubmenuTunableHandlerFactory<DummySubmenuTunableHandler>(DummySubmenuTunableHandler.class,
 Object.class);
-       }
-
-       @Test
-       public void testSimpleSubmenuTunableHandlerFactory() {
-               assertNotNull(factory);
-       }
-
-       private static final class DummySubmenuTunableHandler extends 
AbstractTunableHandler implements
-                       SubmenuTunableHandler {
-
-               public DummySubmenuTunableHandler(Field field, Object instance, 
Tunable tunable) {
-                       super(field, instance, tunable);
-               }
-
-               @Override
-               public void handle() {
-               }
-
-               @Override
-               public JMenuItem getSubmenuItem() {
-                       return null;
-               }
-
-               @Override
-               public void chosenMenu(String menuName) {
-               }
-
-               @Override
-               public void setExecutionParams(DialogTaskManager dtm, 
TaskFactory tf) {
-               }
-
-       }
-
-}

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyActivator.java
 2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyActivator.java
 2012-05-01 21:41:14 UTC (rev 29065)
@@ -40,7 +40,6 @@
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.application.swing.CySwingApplication;
 import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.swing.PanelTaskManager;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.cytoscape.io.read.CyNetworkReaderManager;
@@ -146,7 +145,6 @@
                CyTableReaderManager cyTableReaderManagerRef = 
getService(bc,CyTableReaderManager.class);
                PanelTaskManager panelTaskManagerRef = 
getService(bc,PanelTaskManager.class);
                DialogTaskManager dialogTaskManagerRef = 
getService(bc,DialogTaskManager.class);
-               SubmenuTaskManager submenuTaskManagerRef = 
getService(bc,SubmenuTaskManager.class);
                PresentationWriterManager presentationWriterManagerRef = 
getService(bc,PresentationWriterManager.class);
                RenderingEngineManager renderingEngineManagerRef = 
getService(bc,RenderingEngineManager.class);
                TaskManager taskManagerRef = getService(bc,TaskManager.class);
@@ -261,7 +259,6 @@
                                                                     
cytoscapeVersionService, 
                                                                     
dialogTaskManagerRef,
                                                                     
panelTaskManagerRef,
-                                                                    
submenuTaskManagerRef,
                                                                     
presentationWriterManagerRef,
                                                                     
renderingEngineManagerRef,
                                                                     
taskManagerRef,
@@ -328,6 +325,7 @@
                                                                     
expandGroupTaskFactory,    
                                                                     
unGroupNodesTaskFactory
                                                                     );
+
                
                AppLoaderTaskFactory appLoaderTaskFactory = new 
AppLoaderTaskFactory(cyAppAdapter);
                AppManagerAction appManagerAction = new AppManagerAction(

Modified: 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyAppAdapterImpl.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyAppAdapterImpl.java
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/app-impl/src/main/java/org/cytoscape/app/internal/CyAppAdapterImpl.java
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -115,7 +115,6 @@
 import org.cytoscape.work.swing.AbstractGUITunableHandler;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.cytoscape.work.swing.PanelTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.cytoscape.work.util.BoundedDouble;
 import org.cytoscape.task.NetworkViewTaskFactory;
@@ -164,7 +163,6 @@
 //     private final CyTableWriterManager cyTableWriterManager;
        private final DialogTaskManager dialogTaskManager;
        private final PanelTaskManager panelTaskManager;
-       private final SubmenuTaskManager submenuTaskManager;
        private final PresentationWriterManager presentationWriterManager;
        private final RenderingEngineManager renderingEngineManager;
        private final TaskManager taskManager;
@@ -312,7 +310,6 @@
 //                          final CyTableWriterManager cyTableWriterManager,
                             final DialogTaskManager dialogTaskManager,
                             final PanelTaskManager panelTaskManager,
-                            final SubmenuTaskManager submenuTaskManager,
                             final PresentationWriterManager 
presentationWriterManager,
                             final RenderingEngineManager 
renderingEngineManager,
                             final TaskManager taskManager,
@@ -421,7 +418,6 @@
 //             this.cyTableWriterManager = cyTableWriterManager;
                this.dialogTaskManager = dialogTaskManager;
                this.panelTaskManager = panelTaskManager;
-               this.submenuTaskManager = submenuTaskManager;
                this.presentationWriterManager = presentationWriterManager;
                this.renderingEngineManager = renderingEngineManager;
                this.taskManager = taskManager;
@@ -523,7 +519,6 @@
 //     public CyTableWriterManager getCyTableWriterManager() { return 
cyTableWriterManager; }
        public DialogTaskManager getDialogTaskManager() { return 
dialogTaskManager; }
        public PanelTaskManager getPanelTaskManager() { return 
panelTaskManager; }
-       public SubmenuTaskManager getSubmenuTaskManager() { return 
submenuTaskManager; }
        public PresentationWriterManager getPresentationWriterManager() { 
return presentationWriterManager; }
        public RenderingEngineManager getRenderingEngineManager() { return 
renderingEngineManager; }
        public TaskManager getTaskManager() { return taskManager; }

Modified: 
core3/impl/trunk/app-impl/src/test/java/org/cytoscape/app/internal/CyAppAdapterImplTest.java
===================================================================
--- 
core3/impl/trunk/app-impl/src/test/java/org/cytoscape/app/internal/CyAppAdapterImplTest.java
        2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/app-impl/src/test/java/org/cytoscape/app/internal/CyAppAdapterImplTest.java
        2012-05-01 21:41:14 UTC (rev 29065)
@@ -95,7 +95,6 @@
 import org.cytoscape.work.TaskManager;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.cytoscape.work.swing.PanelTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.junit.Before;
 
@@ -132,7 +131,6 @@
 //                     mock(CyTableWriterManager.class),
                        mock(DialogTaskManager.class),
                        mock(PanelTaskManager.class),
-                       mock(SubmenuTaskManager.class),
                        mock(PresentationWriterManager.class),
                        mock(RenderingEngineManager.class),
                        mock(TaskManager.class),

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
 2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/CyActivator.java
 2012-05-01 21:41:14 UTC (rev 29065)
@@ -67,7 +67,6 @@
 import org.cytoscape.view.vizmap.gui.editor.ValueEditor;
 import org.cytoscape.view.vizmap.gui.editor.VisualPropertyEditor;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.osgi.framework.BundleContext;
 
@@ -96,7 +95,6 @@
                CyTableFactory cyDataTableFactoryServiceRef = getService(bc, 
CyTableFactory.class);
                SpacialIndex2DFactory spacialIndex2DFactoryServiceRef = 
getService(bc, SpacialIndex2DFactory.class);
                DialogTaskManager dialogTaskManager = getService(bc, 
DialogTaskManager.class);
-               SubmenuTaskManager submenuTaskManager = getService(bc, 
SubmenuTaskManager.class);
                CyServiceRegistrar cyServiceRegistrarRef = getService(bc, 
CyServiceRegistrar.class);
                CyNetworkManager cyNetworkManagerServiceRef = getService(bc, 
CyNetworkManager.class);
                CyEventHelper cyEventHelperServiceRef = getService(bc, 
CyEventHelper.class);
@@ -120,7 +118,7 @@
                
                DingRenderingEngineFactory dingRenderingEngineFactory = new 
DingRenderingEngineFactory(
                                cyDataTableFactoryServiceRef, 
cyRootNetworkFactoryServiceRef, undoSupportServiceRef,
-                               spacialIndex2DFactoryServiceRef, 
dVisualLexicon, dialogTaskManager, submenuTaskManager,
+                               spacialIndex2DFactoryServiceRef, 
dVisualLexicon, dialogTaskManager,
                                cyServiceRegistrarRef, 
cyNetworkTableManagerServiceRef, cyEventHelperServiceRef,
                                renderingEngineManagerServiceRef, vtfListener, 
annotationFactoryManager, dingGraphLOD);
                DingNavigationRenderingEngineFactory 
dingNavigationRenderingEngineFactory = new DingNavigationRenderingEngineFactory(
@@ -135,7 +133,7 @@
 
                DingViewModelFactory dingNetworkViewFactory = new 
DingViewModelFactory(cyDataTableFactoryServiceRef,
                                cyRootNetworkFactoryServiceRef, 
undoSupportServiceRef, spacialIndex2DFactoryServiceRef, dVisualLexicon,
-                               dialogTaskManager, submenuTaskManager, 
cyServiceRegistrarRef, cyNetworkTableManagerServiceRef,
+                               dialogTaskManager, cyServiceRegistrarRef, 
cyNetworkTableManagerServiceRef,
                                cyEventHelperServiceRef, vtfListener, 
annotationFactoryManager, dingGraphLOD);
 
                // Edge Bend editor

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
     2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DGraphView.java
     2012-05-01 21:41:14 UTC (rev 29065)
@@ -134,7 +134,6 @@
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.property.BasicVisualLexicon;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -393,7 +392,6 @@
        final Map<CyNodeViewContextMenuFactory, Map> 
cyNodeViewContextMenuFactory;
 
        final DialogTaskManager manager;
-       final SubmenuTaskManager menuTaskManager;
 
        // Will be injected.
        final VisualLexicon dingLexicon;
@@ -413,13 +411,13 @@
                        SpacialIndex2DFactory spacialFactory,
                        final VisualLexicon dingLexicon,
                        ViewTaskFactoryListener vtfl,
-                       DialogTaskManager manager, SubmenuTaskManager 
menuTaskManager,
+                       DialogTaskManager manager,
                        CyEventHelper eventHelper,
                        CyNetworkTableManager tableMgr,
                        AnnotationFactoryManager annMgr, final DingGraphLOD 
dingGraphLOD) {
                
                this(view.getModel(), dataFactory, cyRoot, undo, 
spacialFactory, dingLexicon, 
-                               vtfl, manager, menuTaskManager, eventHelper, 
tableMgr, annMgr, dingGraphLOD);
+                               vtfl, manager, eventHelper, tableMgr, annMgr, 
dingGraphLOD);
        }
 
        
@@ -446,7 +444,7 @@
                        SpacialIndex2DFactory spacialFactory,
                        final VisualLexicon dingLexicon,
                        ViewTaskFactoryListener vtfl,
-                       DialogTaskManager manager, SubmenuTaskManager 
menuTaskManager,
+                       DialogTaskManager manager,
                        CyEventHelper cyEventHelper,
                        CyNetworkTableManager tableMgr,
                        AnnotationFactoryManager annMgr, final DingGraphLOD 
dingGraphLOD) {
@@ -465,7 +463,7 @@
                this.cyNodeViewContextMenuFactory = 
vtfl.cyNodeViewContexMenuFactory;
                
                this.manager = manager;
-               this.menuTaskManager = menuTaskManager;
+
                this.cyEventHelper = cyEventHelper;
 
                final CyTable nodeCAM = dataFactory.createTable("node view", 
CyIdentifiable.SUID, Long.class, false, false);

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
     2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingRenderingEngineFactory.java
     2012-05-01 21:41:14 UTC (rev 29065)
@@ -24,7 +24,6 @@
 import org.cytoscape.view.presentation.RenderingEngineFactory;
 import org.cytoscape.view.presentation.RenderingEngineManager;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -44,7 +43,6 @@
        private final AnnotationFactoryManager annMgr;
        
        private DialogTaskManager dialogTaskManager;
-       private SubmenuTaskManager menuTaskManager;
        private final CyNetworkTableManager tableMgr;
        private final CyEventHelper eventHelper;
        
@@ -56,7 +54,6 @@
                        CyRootNetworkManager rootNetworkManager, UndoSupport 
undo,
                        SpacialIndex2DFactory spacialFactory, VisualLexicon 
dingLexicon,
                        DialogTaskManager dialogTaskManager, 
-                       SubmenuTaskManager menuTaskManager, 
                        CyServiceRegistrar registrar,
                        CyNetworkTableManager tableMgr,
                        CyEventHelper eventHelper,
@@ -70,7 +67,6 @@
                this.undo = undo;
                this.dingLexicon = dingLexicon;
                this.dialogTaskManager = dialogTaskManager;
-               this.menuTaskManager = menuTaskManager;
                this.registrar = registrar;
                this.tableMgr = tableMgr;
                this.eventHelper = eventHelper;
@@ -118,7 +114,7 @@
                        else
                                dgv = new DGraphView(targetView, 
dataTableFactory,
                                        rootNetworkManager, undo, 
spacialFactory, dingLexicon,
-                                       vtfListener,dialogTaskManager, 
menuTaskManager, eventHelper, tableMgr, annMgr, dingGraphLOD);
+                                       vtfListener,dialogTaskManager, 
eventHelper, tableMgr, annMgr, dingGraphLOD);
 
                        logger.info("DGraphView created as a presentation for 
view model: "
                                        + targetView.getSUID());

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingViewModelFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingViewModelFactory.java
   2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/DingViewModelFactory.java
   2012-05-01 21:41:14 UTC (rev 29065)
@@ -15,7 +15,6 @@
 import org.cytoscape.view.model.CyNetworkViewFactory;
 import org.cytoscape.view.model.VisualLexicon;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -32,7 +31,6 @@
        private final CyServiceRegistrar registrar;
 
        private DialogTaskManager dialogTaskManager;
-       private SubmenuTaskManager menuTaskManager;
        private final CyNetworkTableManager tableMgr;
        private final CyEventHelper eventHelper;
        private ViewTaskFactoryListener vtfListener;
@@ -42,7 +40,7 @@
 
        public DingViewModelFactory(CyTableFactory dataTableFactory, 
CyRootNetworkManager rootNetworkManager,
                        UndoSupport undo, SpacialIndex2DFactory spacialFactory, 
VisualLexicon dingLexicon, 
-                       DialogTaskManager dialogTaskManager, SubmenuTaskManager 
menuTaskManager,
+                       DialogTaskManager dialogTaskManager,
                        CyServiceRegistrar registrar, CyNetworkTableManager 
tableMgr, CyEventHelper eventHelper, 
                        ViewTaskFactoryListener vtfListener,
                        AnnotationFactoryManager annMgr, DingGraphLOD 
dingGraphLOD) {
@@ -58,7 +56,6 @@
                this.eventHelper = eventHelper;
                this.vtfListener = vtfListener;
                this.annMgr = annMgr;
-               this.menuTaskManager = menuTaskManager;
                this.dingGraphLOD = dingGraphLOD;
        }
 
@@ -74,7 +71,7 @@
                        throw new IllegalArgumentException("Cannot create view 
without model.");
 
                final DGraphView dgv = new DGraphView(network, 
dataTableFactory, rootNetworkManager, undo, spacialFactory, dingLexicon,
-                               vtfListener, dialogTaskManager, 
menuTaskManager, eventHelper, tableMgr, annMgr, dingGraphLOD);
+                               vtfListener, dialogTaskManager, eventHelper, 
tableMgr, annMgr, dingGraphLOD);
 
                registrar.registerAllServices(dgv, new Properties());
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
        2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/PopupMenuHelper.java
        2012-05-01 21:41:14 UTC (rev 29065)
@@ -187,17 +187,6 @@
                String pref = (String)(props.get("preferredMenu"));
                String toolTip = (String) (props.get("tooltip"));
 
-               // check if the menus are created dynamically, and if so add 
the listener
-               final Object preferredTaskManager = 
props.get("preferredTaskManager");
-               if ( preferredTaskManager != null && 
preferredTaskManager.toString().equals("menu")) {
-                       if ( title == null )
-                               title = "Dynamic";
-                       DynamicSubmenuListener submenu = 
m_view.menuTaskManager.getConfiguration(tf, tunableContext);
-               submenu.setMenuTitle(title);
-                       popup.addPopupMenuListener( submenu );
-                       return;
-               }
-
                // otherwise create our own popup menus 
                boolean useCheckBoxMenuItem = false;
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/NetworkViewTestSupport.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/NetworkViewTestSupport.java
      2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/NetworkViewTestSupport.java
      2012-05-01 21:41:14 UTC (rev 29065)
@@ -16,7 +16,6 @@
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewFactory;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 
 public class NetworkViewTestSupport extends NetworkTestSupport {
@@ -36,7 +35,6 @@
                                                       new RTreeFactory(),
                                                       dVisualLexicon,
                                                       
mock(DialogTaskManager.class),
-                                                      
mock(SubmenuTaskManager.class),
                                                       
mock(CyServiceRegistrar.class),
                                                       networkTableMgr,
                                                       
mock(CyEventHelper.class),

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/impl/DGraphViewTest.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/impl/DGraphViewTest.java
 2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/ding/impl/DGraphViewTest.java
 2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,45 +1,13 @@
 package org.cytoscape.ding.impl;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.fail;
-import static org.mockito.Mockito.mock;
 
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.swing.JPanel;
-
-import org.cytoscape.ding.impl.cyannotator.create.AnnotationFactoryManager;
-import org.cytoscape.ding.customgraphics.CustomGraphicsManager;
-import org.cytoscape.ding.impl.DingViewModelFactory;
-import org.cytoscape.ding.impl.ViewTaskFactoryListener;
-import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNetworkTableManager;
-import org.cytoscape.model.CyTableFactory;
-import org.cytoscape.model.NetworkTestSupport;
-import org.cytoscape.model.TableTestSupport;
-import org.cytoscape.model.subnetwork.CyRootNetworkManager;
-import org.cytoscape.service.util.CyServiceRegistrar;
-import org.cytoscape.spacial.SpacialIndex2DFactory;
-import org.cytoscape.spacial.internal.rtree.RTreeFactory;
-import org.cytoscape.task.EdgeViewTaskFactory;
-import org.cytoscape.task.NetworkViewTaskFactory;
-import org.cytoscape.task.NodeViewTaskFactory;
-import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.view.model.CyNetworkViewFactory;
+
 import org.cytoscape.view.model.View;
 import org.cytoscape.view.model.VisualLexicon;
 import org.cytoscape.view.presentation.AbstractRenderingEngineTest;
 import org.cytoscape.view.presentation.RenderingEngine;
 import org.cytoscape.view.presentation.RenderingEngineFactory;
-import org.cytoscape.view.presentation.RenderingEngineManager;
-import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
-import org.cytoscape.work.undo.UndoSupport;
-import org.junit.Test;
 import org.cytoscape.ding.*;
 
 

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNetworkViewTest.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNetworkViewTest.java
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNetworkViewTest.java
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -24,7 +24,6 @@
 import org.cytoscape.view.model.AbstractCyNetworkViewTest;
 import org.cytoscape.view.model.VisualLexicon;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.junit.Before;
 import org.mockito.Mock;
@@ -53,8 +52,6 @@
        @Mock
        private DialogTaskManager manager;
        @Mock
-       private SubmenuTaskManager submenuTaskManager;
-       @Mock
        private CyEventHelper eventHelper;
        @Mock
        private CyNetworkTableManager tableMgr;
@@ -81,7 +78,7 @@
                                vtfl,
                                /*nodeViewTFs, edgeViewTFs, emptySpaceTFs, 
dropNodeViewTFs, 
                                dropEmptySpaceTFs, */
-                               manager, submenuTaskManager, eventHelper, 
tableMgr,annMgr, dingGRaphLOD);
+                               manager, eventHelper, tableMgr,annMgr, 
dingGRaphLOD);
        }
        
        @Override

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
       2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/test/java/org/cytoscape/view/DNodeViewTest.java
       2012-05-01 21:41:14 UTC (rev 29065)
@@ -40,7 +40,6 @@
 import org.cytoscape.view.presentation.property.NodeShapeVisualProperty;
 import org.cytoscape.view.presentation.property.values.NodeShape;
 import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.undo.UndoSupport;
 import org.junit.After;
 import org.junit.Before;
@@ -79,8 +78,6 @@
        @Mock
        private DialogTaskManager manager;
        @Mock
-       private SubmenuTaskManager submenuTaskManager;
-       @Mock
        private CyEventHelper eventHelper;
        @Mock
        private CyNetworkTableManager tableMgr;
@@ -118,7 +115,7 @@
                networkView = new DGraphView(network, dataFactory, cyRoot, 
undo, spacialFactory, lexicon,
                                vtfl,
                                /*nodeViewTFs, edgeViewTFs, emptySpaceTFs, 
dropNodeViewTFs, 
-                               dropEmptySpaceTFs,*/ manager, 
submenuTaskManager, eventHelper, tableMgr, annMgr, dingGraphLOD);
+                               dropEmptySpaceTFs,*/ manager, eventHelper, 
tableMgr, annMgr, dingGraphLOD);
                
                dnv1 = (DNodeView) networkView.getDNodeView(node1);
                dnv2 = (DNodeView) networkView.getDNodeView(node2);

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
       2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
       2012-05-01 21:41:14 UTC (rev 29065)
@@ -126,7 +126,6 @@
 import org.cytoscape.work.TaskFactory;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.cytoscape.work.swing.PanelTaskManager;
-import org.cytoscape.work.swing.SubmenuTaskManager;
 import org.cytoscape.work.swing.undo.SwingUndoSupport;
 import org.osgi.framework.BundleContext;
 
@@ -165,7 +164,6 @@
                CyNetworkManager cyNetworkManagerServiceRef = getService(bc, 
CyNetworkManager.class);
                DialogTaskManager dialogTaskManagerServiceRef = getService(bc, 
DialogTaskManager.class);
                PanelTaskManager panelTaskManagerServiceRef = getService(bc, 
PanelTaskManager.class);
-               SubmenuTaskManager submenuTaskManagerServiceRef = 
getService(bc, SubmenuTaskManager.class);
 
                RenderingEngineFactory 
dingNavigationPresentationFactoryServiceRef = getService(bc,
                                                                                
                RenderingEngineFactory.class,

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/MacCyActivator.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/MacCyActivator.java
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/MacCyActivator.java
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -4,7 +4,7 @@
 import org.cytoscape.application.CyVersion;
 import org.cytoscape.internal.dialogs.AboutDialogFactoryImpl;
 import org.cytoscape.service.util.AbstractCyActivator;
-import org.cytoscape.work.swing.SubmenuTaskManager;
+import org.cytoscape.work.swing.DialogTaskManager;
 import org.osgi.framework.BundleContext;
 
 import com.apple.eawt.AboutHandler;
@@ -18,9 +18,9 @@
        @Override
        public void start(BundleContext context) throws Exception {
                final CyShutdown shutdown = getService(context, 
CyShutdown.class);
-               final SubmenuTaskManager taskManager = getService(context, 
SubmenuTaskManager.class);
                final CyVersion version = getService(context, CyVersion.class);
                final AboutDialogFactoryImpl aboutDialogFactory = new 
AboutDialogFactoryImpl(version);
+               final DialogTaskManager taskManager = 
getService(context,DialogTaskManager.class);
                
                Application application = Application.getApplication();
                application.setQuitHandler(new QuitHandler() {

Modified: 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/CyActivator.java
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/CyActivator.java
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -15,9 +15,6 @@
 import org.cytoscape.work.TunableHandlerFactory;
 import org.cytoscape.work.TunableRecorder;
 import org.cytoscape.work.TunableSetter;
-import org.cytoscape.work.internal.submenu.SubmenuTaskManagerImpl;
-import org.cytoscape.work.internal.submenu.SubmenuTunableHandlerImpl;
-import org.cytoscape.work.internal.submenu.SubmenuTunableMutator;
 import org.cytoscape.work.internal.sync.SyncTaskManager;
 import org.cytoscape.work.internal.sync.SyncTunableHandlerFactory;
 import org.cytoscape.work.internal.sync.SyncTunableMutator;
@@ -43,9 +40,6 @@
 import org.cytoscape.work.swing.GUITunableHandlerFactory;
 import org.cytoscape.work.swing.PanelTaskManager;
 import org.cytoscape.work.swing.SimpleGUITunableHandlerFactory;
-import org.cytoscape.work.swing.SimpleSubmenuTunableHandlerFactory;
-import org.cytoscape.work.swing.SubmenuTaskManager;
-import org.cytoscape.work.swing.SubmenuTunableHandlerFactory;
 import org.cytoscape.work.swing.undo.SwingUndoSupport;
 import org.cytoscape.work.undo.UndoSupport;
 import org.cytoscape.work.util.BoundedDouble;
@@ -73,16 +67,11 @@
                
                JDialogTunableMutator jDialogTunableMutator = new 
JDialogTunableMutator();
                JPanelTunableMutator jPanelTunableMutator = new 
JPanelTunableMutator();
-               
-               SimpleSubmenuTunableHandlerFactory<SubmenuTunableHandlerImpl> 
submenuListSingleSelectionHandlerFactory = new 
SimpleSubmenuTunableHandlerFactory<SubmenuTunableHandlerImpl>(
-                               SubmenuTunableHandlerImpl.class, 
ListSingleSelection.class);
 
+
                JDialogTaskManager jDialogTaskManager = new 
JDialogTaskManager(jDialogTunableMutator);
 
-               SubmenuTunableMutator submenuTunableMutator = new 
SubmenuTunableMutator(jDialogTaskManager);
-
                PanelTaskManager jPanelTaskManager = new 
JPanelTaskManager(jPanelTunableMutator, jDialogTaskManager);
-               SubmenuTaskManager submenuTaskManager = new 
SubmenuTaskManagerImpl(submenuTunableMutator,jDialogTaskManager);
 
                SupportedFileTypesManager supportedFileTypesManager = new 
SupportedFileTypesManager();
                SimpleGUITunableHandlerFactory<BooleanHandler> 
booleanHandlerFactory = new SimpleGUITunableHandlerFactory<BooleanHandler>(
@@ -126,12 +115,8 @@
                registerService(bc,jDialogTaskManager,TaskManager.class, new 
Properties());
 
                registerService(bc,jPanelTaskManager,PanelTaskManager.class, 
new Properties());
-
-               registerService(bc,submenuTaskManager,SubmenuTaskManager.class, 
new Properties());
                
                registerAllServices(bc,syncTaskManager, new Properties());
-               
-               
registerService(bc,submenuListSingleSelectionHandlerFactory,SubmenuTunableHandlerFactory.class,
 new Properties());
 
                
registerService(bc,integerHandlerFactory,GUITunableHandlerFactory.class, new 
Properties());
                
registerService(bc,floatHandlerFactory,GUITunableHandlerFactory.class, new 
Properties());
@@ -161,9 +146,6 @@
 
                
registerServiceListener(bc,jPanelTunableMutator,"addTunableHandlerFactory","removeTunableHandlerFactory",GUITunableHandlerFactory.class,
 TunableHandlerFactory.class);
                
registerServiceListener(bc,jDialogTunableMutator,"addTunableHandlerFactory","removeTunableHandlerFactory",GUITunableHandlerFactory.class,
 TunableHandlerFactory.class);
-               
-               
registerServiceListener(bc,submenuTunableMutator,"addTunableHandlerFactory","removeTunableHandlerFactory",SubmenuTunableHandlerFactory.class,
 TunableHandlerFactory.class);
-               
registerServiceListener(bc,syncTunableMutator,"addTunableHandlerFactory","removeTunableHandlerFactory",SyncTunableHandlerFactory.class,
 TunableHandlerFactory.class);
 
                TunableRecorderManager trm = new TunableRecorderManager();
                
registerServiceListener(bc,trm,"addTunableRecorder","removeTunableRecorder",TunableRecorder.class);

Deleted: 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuItem.java
===================================================================
--- 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuItem.java
    2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuItem.java
    2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,35 +0,0 @@
-
-package org.cytoscape.work.internal.submenu;
-
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-
-import javax.swing.JMenuItem;
-
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskIterator;
-import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTunableHandler;
-
-class SubmenuItem extends JMenuItem implements ActionListener {
-
-       private final DialogTaskManager dtm;
-       private final TaskFactory tf;
-       private final SubmenuTunableHandler handler;
-       private final String menuName;
-
-       SubmenuItem(String menuName, SubmenuTunableHandler handler, 
DialogTaskManager dtm, TaskFactory tf) {
-               super(menuName);
-               this.menuName = menuName;
-               this.handler = handler;
-               this.dtm = dtm;
-               this.tf = tf;
-               addActionListener(this);
-       }
-
-       public void actionPerformed(ActionEvent e) {
-               handler.chosenMenu(menuName);
-               TaskIterator iterator = tf.createTaskIterator();
-               dtm.execute(iterator);
-       }
-}

Deleted: 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuListener.java
===================================================================
--- 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuListener.java
        2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuListener.java
        2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,101 +0,0 @@
-
-package org.cytoscape.work.internal.submenu;
-
-import javax.swing.JMenu;
-import javax.swing.JMenuItem;
-import javax.swing.JPopupMenu;
-import javax.swing.event.MenuEvent;
-import javax.swing.event.PopupMenuEvent;
-
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.swing.DynamicSubmenuListener;
-
-class SubmenuListener implements DynamicSubmenuListener {
-
-       private final SubmenuTunableMutator stm;
-
-       private String menuName;
-       private JMenuItem lastMenuItem;
-       private boolean enableState;
-       private Object tunableContext;
-
-       SubmenuListener(SubmenuTunableMutator stm, TaskFactory tf, Object 
tunableContext) {
-               this.stm = stm;
-               this.menuName = "None Specified";
-               this.enableState = true;
-               this.tunableContext = tunableContext;
-               stm.registerTunableContext(tf, tunableContext);
-       }
-
-       @Override
-       public void popupMenuCanceled(PopupMenuEvent e) {
-               removePopupMenuItem((JPopupMenu)(e.getSource()));
-       }
-
-       @Override
-       public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
-               removePopupMenuItem((JPopupMenu)(e.getSource()));
-       }
-
-       @Override
-       public void popupMenuWillBecomeVisible(PopupMenuEvent e)  {
-               JPopupMenu parentMenu = (JPopupMenu)(e.getSource());
-               lastMenuItem = stm.buildConfiguration(tunableContext);
-               if ( lastMenuItem != null ) {
-                       if ( lastMenuItem instanceof JMenu )
-                               lastMenuItem.setText(menuName);
-                       lastMenuItem.setEnabled(enableState);
-                       parentMenu.add( lastMenuItem );
-               }
-       }
-
-       @Override
-       public void menuCanceled(MenuEvent e) { 
-               removeMenuItem((JMenu)(e.getSource()));
-       }
-
-       @Override
-       public void menuDeselected(MenuEvent e) { 
-               removeMenuItem((JMenu)(e.getSource()));
-       }
-
-       @Override
-       public void menuSelected(MenuEvent e)  {
-               JMenu parentMenu = (JMenu)(e.getSource());
-               lastMenuItem = stm.buildConfiguration(tunableContext);
-               if ( lastMenuItem != null ) {
-                       String title = lastMenuItem.getText(); 
-                       if (title == null || title.isEmpty()) {
-                               lastMenuItem.setText(menuName);
-                       }
-                       lastMenuItem.setEnabled(enableState);
-                       parentMenu.add( lastMenuItem );
-               }
-       }
-
-       private void removeMenuItem(JMenu parentMenu) {
-               if ( lastMenuItem != null ) {
-                       parentMenu.remove( lastMenuItem ); 
-                       lastMenuItem = null;
-               }
-       }
-
-       private void removePopupMenuItem(JPopupMenu parentMenu) {
-               if ( lastMenuItem != null ) {
-                       parentMenu.remove( lastMenuItem ); 
-                       lastMenuItem = null;
-               }
-       }
-
-       @Override
-       public void setMenuTitle(String name) {
-               if ( name == null )
-                       return;
-               menuName = name;
-       }
-
-       @Override
-       public void setEnabled(boolean b) {
-               enableState = b;
-       }
-}

Deleted: 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTaskManagerImpl.java
===================================================================
--- 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTaskManagerImpl.java
 2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTaskManagerImpl.java
 2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,31 +0,0 @@
-
-package org.cytoscape.work.internal.submenu;
-
-import org.cytoscape.work.AbstractTaskManager;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskIterator;
-import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.DynamicSubmenuListener;
-import org.cytoscape.work.swing.SubmenuTaskManager;
-
-public class SubmenuTaskManagerImpl extends 
AbstractTaskManager<DynamicSubmenuListener,Object> implements 
SubmenuTaskManager {
-       
-       private DialogTaskManager dialogTaskManager;
-       private SubmenuTunableMutator stm;
-
-       public SubmenuTaskManagerImpl(SubmenuTunableMutator stm, 
DialogTaskManager dialogTaskManager) {
-               super(stm);
-               this.stm = stm;
-               this.dialogTaskManager = dialogTaskManager;
-       }
-
-       public DynamicSubmenuListener getConfiguration(TaskFactory factory, 
Object tunableContext) {
-               SubmenuListener listener = new SubmenuListener(stm, factory, 
tunableContext);   
-               return listener; 
-       }
-
-       @Override
-       public void execute(TaskIterator iterator) {
-               dialogTaskManager.execute(iterator);
-       }
-}

Deleted: 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableHandlerImpl.java
===================================================================
--- 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableHandlerImpl.java
      2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableHandlerImpl.java
      2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,82 +0,0 @@
-package org.cytoscape.work.internal.submenu;
-
-import org.cytoscape.work.AbstractTunableHandler;
-import org.cytoscape.work.Tunable;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.swing.SubmenuTunableHandler; 
-import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.util.ListSingleSelection;
-
-import javax.swing.JMenuItem;
-import javax.swing.JMenu;
-import java.util.List; 
-import java.util.Collections; 
-import java.lang.reflect.Field;
-import java.lang.reflect.Method;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-public class SubmenuTunableHandlerImpl extends AbstractTunableHandler 
implements SubmenuTunableHandler {
-
-       private JMenuItem menuItem; 
-       
-       private DialogTaskManager dtm; 
-       private TaskFactory tf;
-       private static final Logger logger = 
LoggerFactory.getLogger(SubmenuTunableHandlerImpl.class);
-
-       public SubmenuTunableHandlerImpl(final Field field, final Object 
instance, final Tunable tunable) {
-               super(field,instance,tunable);
-       }
-
-       public SubmenuTunableHandlerImpl(final Method getter, final Method 
setter, final Object instance, final Tunable tunable) {
-               super(getter,setter,instance,tunable);
-       }
-
-       public void setExecutionParams(DialogTaskManager dtm, TaskFactory tf) {
-               this.dtm = dtm;
-               this.tf = tf;
-       }
-
-       public void handle() {
-               try {
-               Object o = getValue();
-               List<String> menuTitles;
-               if ( o == null ) 
-                       menuTitles = Collections.EMPTY_LIST;
-               else
-                       menuTitles = 
((ListSingleSelection<String>)o).getPossibleValues();
-
-               if ( menuTitles.size() <= 0 ) {
-                       menuItem = new SubmenuItem(null,this,dtm,tf);           
-               } else {
-                       menuItem = new JMenu((String) null);
-                       for ( String title : menuTitles )
-                               ((JMenu)menuItem).add(new 
SubmenuItem(title,this,dtm,tf));
-               }
-
-               } catch (Exception e) { e.printStackTrace(); }
-       }
-
-
-       public void chosenMenu(String s) {
-               try {
-                       final ListSingleSelection<String> listSingleSelection = 
(ListSingleSelection<String>)getValue();
-                       if ( listSingleSelection != null ) {
-                               listSingleSelection.setSelectedValue(s);
-                               setValue(listSingleSelection);
-                       }
-               } catch (Exception e) { 
-                       logger.debug("problem registering the chosen menu :" + 
s, e);
-               }
-       }
-
-       public JMenuItem getSubmenuItem() {
-               return menuItem;
-       }
-
-       public String toString() {
-               return "SubmenuTunableHandler: ListSingleSelection<String>"; 
-       }
-}

Deleted: 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableMutator.java
===================================================================
--- 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableMutator.java
  2012-05-01 21:11:17 UTC (rev 29064)
+++ 
core3/impl/trunk/work-swing-impl/impl/src/main/java/org/cytoscape/work/internal/submenu/SubmenuTunableMutator.java
  2012-05-01 21:41:14 UTC (rev 29065)
@@ -1,53 +0,0 @@
-
-package org.cytoscape.work.internal.submenu;
-
-import java.util.Map;
-import java.util.WeakHashMap;
-
-import javax.swing.JMenuItem;
-
-import org.cytoscape.work.AbstractTunableInterceptor;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TunableMutator;
-import org.cytoscape.work.swing.DialogTaskManager;
-import org.cytoscape.work.swing.SubmenuTunableHandler;
-
-public class SubmenuTunableMutator extends 
AbstractTunableInterceptor<SubmenuTunableHandler> 
-       implements TunableMutator<SubmenuTunableHandler,JMenuItem> {
-       
-       private final DialogTaskManager dtm;
-
-       private final Map<Object, TaskFactory> taskFactoriesByContext;
-       
-       public SubmenuTunableMutator(DialogTaskManager dtm) {
-               this.dtm = dtm;
-               taskFactoriesByContext = new WeakHashMap<Object, TaskFactory>();
-       }
-
-       public void setConfigurationContext(Object o) {
-               // no-op 
-       }
-
-       public JMenuItem buildConfiguration(Object objectWithTunables) {
-               TaskFactory tf = taskFactoriesByContext.get(objectWithTunables);
-               if (tf == null) {
-                       return null;
-               }
-
-               for ( SubmenuTunableHandler handler : 
getHandlers(objectWithTunables) ) {
-                       handler.setExecutionParams(dtm,tf);
-                       handler.handle();
-                       return handler.getSubmenuItem();
-               }
-               return null;
-       }
-
-       public boolean validateAndWriteBack(Object objs) {
-               return true;    
-       }
-
-       void registerTunableContext(TaskFactory factory, Object tunableContext) 
{
-               taskFactoriesByContext.put(tunableContext, factory);
-       }
-}
-

-- 
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.

Reply via email to