mirror of
				https://github.com/Minres/RDL-Editor.git
				synced 2025-11-04 12:31:38 +00:00 
			
		
		
		
	Cleanup and fix of old settings
This commit is contained in:
		@@ -14,7 +14,6 @@ import com.minres.rdl.ui.labeling.RDLDescriptionLabelProvider;
 | 
			
		||||
import com.minres.rdl.ui.labeling.RDLLabelProvider;
 | 
			
		||||
import com.minres.rdl.ui.outline.RDLOutlineTreeProvider;
 | 
			
		||||
import com.minres.rdl.ui.quickfix.RDLQuickfixProvider;
 | 
			
		||||
import com.minres.rdl.ui.wizard.RDLProjectCreator;
 | 
			
		||||
import com.minres.rdl.validation.RDLValidatorConfigurationBlock;
 | 
			
		||||
import org.eclipse.compare.IViewerCreator;
 | 
			
		||||
import org.eclipse.core.resources.IWorkspaceRoot;
 | 
			
		||||
@@ -60,6 +59,8 @@ import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.formatting.IContentFormatterFactory;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider;
 | 
			
		||||
import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer;
 | 
			
		||||
@@ -80,6 +81,7 @@ import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider;
 | 
			
		||||
import org.eclipse.xtext.ui.shared.Access;
 | 
			
		||||
import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock;
 | 
			
		||||
import org.eclipse.xtext.ui.wizard.IProjectCreator;
 | 
			
		||||
import org.eclipse.xtext.ui.wizard.template.DefaultTemplateProjectCreator;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Manual modifications go to {@link RDLUiModule}.
 | 
			
		||||
@@ -189,6 +191,11 @@ public abstract class AbstractRDLUiModule extends DefaultUiModule {
 | 
			
		||||
			.to(BuilderPreferenceAccess.Initializer.class);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
 | 
			
		||||
	public Class<? extends IContentFormatterFactory> bindIContentFormatterFactory() {
 | 
			
		||||
		return ContentFormatterFactory.class;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
 | 
			
		||||
	public Class<? extends ILabelProvider> bindILabelProvider() {
 | 
			
		||||
		return RDLLabelProvider.class;
 | 
			
		||||
@@ -287,9 +294,9 @@ public abstract class AbstractRDLUiModule extends DefaultUiModule {
 | 
			
		||||
		binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("RDL Compare");
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// contributed by org.eclipse.xtext.xtext.generator.ui.projectWizard.SimpleProjectWizardFragment2
 | 
			
		||||
	// contributed by org.eclipse.xtext.xtext.generator.ui.projectWizard.TemplateProjectWizardFragment
 | 
			
		||||
	public Class<? extends IProjectCreator> bindIProjectCreator() {
 | 
			
		||||
		return RDLProjectCreator.class;
 | 
			
		||||
		return DefaultTemplateProjectCreator.class;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	// contributed by org.eclipse.xtext.xtext.generator.exporting.SimpleNamesFragment2
 | 
			
		||||
 
 | 
			
		||||
@@ -1,55 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * generated by Xtext 2.14.0
 | 
			
		||||
 */
 | 
			
		||||
package com.minres.rdl.ui.wizard;
 | 
			
		||||
 | 
			
		||||
import org.eclipse.xtext.ui.wizard.XtextNewProjectWizard;
 | 
			
		||||
 | 
			
		||||
import org.eclipse.xtext.ui.wizard.IExtendedProjectInfo;
 | 
			
		||||
import org.eclipse.xtext.ui.wizard.IProjectCreator;
 | 
			
		||||
import com.google.inject.Inject;
 | 
			
		||||
 | 
			
		||||
public class RDLNewProjectWizard extends XtextNewProjectWizard {
 | 
			
		||||
 | 
			
		||||
	private RDLWizardNewProjectCreationPage mainPage;
 | 
			
		||||
 | 
			
		||||
	@Inject
 | 
			
		||||
	public RDLNewProjectWizard(IProjectCreator projectCreator) {
 | 
			
		||||
		super(projectCreator);
 | 
			
		||||
		setWindowTitle("New RDL Project");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	protected RDLWizardNewProjectCreationPage getMainPage() {
 | 
			
		||||
		return mainPage;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Use this method to add pages to the wizard.
 | 
			
		||||
	 * The one-time generated version of this class will add a default new project page to the wizard.
 | 
			
		||||
	 */
 | 
			
		||||
	@Override
 | 
			
		||||
	public void addPages() {
 | 
			
		||||
		mainPage = createMainPage("basicNewProjectPage");
 | 
			
		||||
		mainPage.setTitle("RDL Project");
 | 
			
		||||
		mainPage.setDescription("Create a new RDL project.");
 | 
			
		||||
		addPage(mainPage);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	protected RDLWizardNewProjectCreationPage createMainPage(String pageName) {
 | 
			
		||||
		return new RDLWizardNewProjectCreationPage(pageName);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * Use this method to read the project settings from the wizard pages and feed them into the project info class.
 | 
			
		||||
	 */
 | 
			
		||||
	@Override
 | 
			
		||||
	protected IExtendedProjectInfo getProjectInfo() {
 | 
			
		||||
		RDLProjectInfo projectInfo = new RDLProjectInfo();
 | 
			
		||||
		projectInfo.setProjectName(mainPage.getProjectName());
 | 
			
		||||
		if (!mainPage.useDefaults()) {
 | 
			
		||||
			projectInfo.setLocationPath(mainPage.getLocationPath());
 | 
			
		||||
		}
 | 
			
		||||
		return projectInfo;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,98 +0,0 @@
 | 
			
		||||
/*
 | 
			
		||||
 * generated by Xtext 2.14.0
 | 
			
		||||
 */
 | 
			
		||||
package com.minres.rdl.ui.wizard;
 | 
			
		||||
 | 
			
		||||
import org.eclipse.xtext.ui.wizard.AbstractPluginProjectCreator;
 | 
			
		||||
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Set;
 | 
			
		||||
 | 
			
		||||
import org.eclipse.core.resources.IProject;
 | 
			
		||||
import org.eclipse.core.resources.IResource;
 | 
			
		||||
import org.eclipse.core.runtime.CoreException;
 | 
			
		||||
import org.eclipse.core.runtime.IProgressMonitor;
 | 
			
		||||
import org.eclipse.xtext.builder.EclipseResourceFileSystemAccess2;
 | 
			
		||||
import org.eclipse.xtext.generator.IFileSystemAccess;
 | 
			
		||||
import org.eclipse.xtext.generator.IFileSystemAccess2;
 | 
			
		||||
import org.eclipse.xtext.generator.IOutputConfigurationProvider;
 | 
			
		||||
import org.eclipse.xtext.generator.OutputConfiguration;
 | 
			
		||||
import org.eclipse.xtext.ui.util.PluginProjectFactory;
 | 
			
		||||
import com.google.common.collect.ImmutableList;
 | 
			
		||||
import com.google.common.collect.Lists;
 | 
			
		||||
import com.google.inject.Inject;
 | 
			
		||||
import com.google.inject.Provider;
 | 
			
		||||
 | 
			
		||||
public class RDLProjectCreator extends AbstractPluginProjectCreator {
 | 
			
		||||
	protected static final String DSL_PROJECT_NAME = "com.minres.rdl";
 | 
			
		||||
 | 
			
		||||
	@Inject
 | 
			
		||||
	private RDLNewProjectWizardInitialContents initialContents;
 | 
			
		||||
 | 
			
		||||
	@Inject
 | 
			
		||||
	private Provider<EclipseResourceFileSystemAccess2> fileSystemAccessProvider;
 | 
			
		||||
 | 
			
		||||
	@Inject
 | 
			
		||||
	private IOutputConfigurationProvider outputConfigurationProvider;
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	protected PluginProjectFactory createProjectFactory() {
 | 
			
		||||
		PluginProjectFactory projectFactory = super.createProjectFactory();
 | 
			
		||||
		projectFactory.setWithPluginXml(false);
 | 
			
		||||
		return projectFactory;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	protected RDLProjectInfo getProjectInfo() {
 | 
			
		||||
		return (RDLProjectInfo) super.getProjectInfo();
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	protected String getModelFolderName() {
 | 
			
		||||
		return "src";
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	protected List<String> getAllFolders() {
 | 
			
		||||
		Set<OutputConfiguration> outputConfigurations = outputConfigurationProvider.getOutputConfigurations();
 | 
			
		||||
		String outputFolder = "src-gen";
 | 
			
		||||
		for (OutputConfiguration outputConfiguration : outputConfigurations) {
 | 
			
		||||
			if (IFileSystemAccess.DEFAULT_OUTPUT.equals(outputConfiguration.getName())) {
 | 
			
		||||
				outputFolder = outputConfiguration.getOutputDirectory();
 | 
			
		||||
				break;
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		return ImmutableList.of(getModelFolderName(), outputFolder);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	protected List<String> getRequiredBundles() {
 | 
			
		||||
		return Lists.newArrayList(DSL_PROJECT_NAME);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Override
 | 
			
		||||
	protected void enhanceProject(final IProject project, final IProgressMonitor monitor) throws CoreException {
 | 
			
		||||
		IFileSystemAccess2 access = getFileSystemAccess(project, monitor);
 | 
			
		||||
		initialContents.generateInitialContents(access);
 | 
			
		||||
		project.refreshLocal(IResource.DEPTH_INFINITE, monitor);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	protected IFileSystemAccess2 getFileSystemAccess(final IProject project, final IProgressMonitor monitor) {
 | 
			
		||||
		EclipseResourceFileSystemAccess2 access = fileSystemAccessProvider.get();
 | 
			
		||||
		access.setContext(project);
 | 
			
		||||
		access.setMonitor(monitor);
 | 
			
		||||
		OutputConfiguration defaultOutput = new OutputConfiguration(IFileSystemAccess.DEFAULT_OUTPUT);
 | 
			
		||||
		defaultOutput.setDescription("Output Folder");
 | 
			
		||||
		defaultOutput.setOutputDirectory("./");
 | 
			
		||||
		defaultOutput.setOverrideExistingResources(true);
 | 
			
		||||
		defaultOutput.setCreateOutputDirectory(true);
 | 
			
		||||
		defaultOutput.setCleanUpDerivedResources(false);
 | 
			
		||||
		defaultOutput.setSetDerivedProperty(false);
 | 
			
		||||
		defaultOutput.setKeepLocalHistory(false);
 | 
			
		||||
		HashMap<String, OutputConfiguration> outputConfigurations = new HashMap<String, OutputConfiguration>();
 | 
			
		||||
		outputConfigurations.put(IFileSystemAccess.DEFAULT_OUTPUT, defaultOutput);
 | 
			
		||||
		access.setOutputConfigurations(outputConfigurations);
 | 
			
		||||
		return access;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user