package net.surveyos.sourceforge.openjump.plugins.selectmodifiedfeatures;

import com.vividsolutions.jump.workbench.WorkbenchContext;
import com.vividsolutions.jump.workbench.plugin.EnableCheck;
import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
import com.vividsolutions.jump.workbench.plugin.Extension;
import com.vividsolutions.jump.workbench.plugin.PlugInContext;
import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;

/**
 * Loads the plug-ins that implement the layer utilities for OpenJUMP created
 * as part of the SurveyOS Project.
 */
public final class SurveyOsSelectModifiedFeaturesExtension extends Extension 
{

	public void configure(PlugInContext argPlugInContext) throws Exception 
	{
		// Create and initialize the plug-ins installed by this Extension.
		SelectModifiedFeaturesPlugIn plugIn = new 	
			SelectModifiedFeaturesPlugIn();
		
		plugIn.initialize(argPlugInContext);
		
		// Add the plug-in to the main menu bar in OpenJUMP.
		FeatureInstaller installer = argPlugInContext.getFeatureInstaller();
		
		String[] menuPath = new String[2];
		
		menuPath[0] = "Edit";
		menuPath[1] = "Select";
		
		WorkbenchContext workbenchContext = argPlugInContext
			.getWorkbenchContext();
		EnableCheckFactory factory = new EnableCheckFactory(workbenchContext);
		EnableCheck check = factory
		.createWindowWithLayerViewPanelMustBeActiveCheck();
		
		// There is nothing on line 39.
		
		// This is a test.
		installer.addMainMenuItem(plugIn, menuPath, 
				"Select Modified Visible Features", false, null, check);
	}
}

