Revision: 4998
          http://sourceforge.net/p/jump-pilot/code/4998
Author:   edso
Date:     2016-07-30 16:36:38 +0000 (Sat, 30 Jul 2016)
Log Message:
-----------
streamline used interfaces
some cleanup

Modified Paths:
--------------
    core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInContext.java

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInContext.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInContext.java  
2016-07-30 15:44:05 UTC (rev 4997)
+++ core/trunk/src/com/vividsolutions/jump/workbench/plugin/PlugInContext.java  
2016-07-30 16:36:38 UTC (rev 4998)
@@ -51,22 +51,25 @@
 import com.vividsolutions.jump.workbench.ui.ErrorHandler;
 import com.vividsolutions.jump.workbench.ui.HTMLFrame;
 import com.vividsolutions.jump.workbench.ui.LayerNamePanel;
+import com.vividsolutions.jump.workbench.ui.LayerNamePanelProxy;
 import com.vividsolutions.jump.workbench.ui.LayerViewPanel;
+import com.vividsolutions.jump.workbench.ui.LayerViewPanelProxy;
 import com.vividsolutions.jump.workbench.ui.LayerableNamePanel;
+import com.vividsolutions.jump.workbench.ui.LayerableNamePanelProxy;
 import com.vividsolutions.jump.workbench.ui.WorkbenchFrame;
 import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
 
 /**
  * Passed to PlugIns to enable them to access the rest of the JUMP Workbench.
+ * contains preselected task, 
  * @see PlugIn
  */
-public class PlugInContext implements LayerManagerProxy {
+public class PlugInContext implements LayerViewPanelProxy,
+        LayerNamePanelProxy, LayerableNamePanelProxy, LayerManagerProxy {
     private Task task;
     private LayerNamePanel layerNamePanel;
     private LayerViewPanel layerViewPanel;
     private WorkbenchContext workbenchContext;
-    private EnableCheckFactory checkFactory;
-    private FeatureInstaller featureInstaller;
     private LayerManagerProxy layerManagerProxy;
 
     public PlugInContext(
@@ -80,8 +83,6 @@
         this.layerManagerProxy = layerManagerProxy;
         this.layerNamePanel = layerNamePanel;
         this.layerViewPanel = layerViewPanel;
-        checkFactory = new EnableCheckFactory(workbenchContext);
-        featureInstaller = new FeatureInstaller(workbenchContext);
     }
 
     public DriverManager getDriverManager() {
@@ -148,9 +149,15 @@
     }
 
     public LayerNamePanel getLayerNamePanel() {
-        return layerNamePanel;
+     return layerNamePanel;
     }
 
+    public LayerableNamePanel getLayerableNamePanel() {
+      if ( layerNamePanel instanceof LayerableNamePanel )
+        return (LayerableNamePanel) layerNamePanel;
+      return null;
+    }
+
     public LayerManager getLayerManager() {
         return layerManagerProxy.getLayerManager();
     }
@@ -185,11 +192,11 @@
     }
 
     public EnableCheckFactory getCheckFactory() {
-        return checkFactory;
+        return EnableCheckFactory.getInstance();
     }
 
     public FeatureInstaller getFeatureInstaller() {
-        return featureInstaller;
+        return FeatureInstaller.getInstance();
     }
 
 }


------------------------------------------------------------------------------
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to