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