summaryrefslogtreecommitdiff
path: root/org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java
diff options
context:
space:
mode:
Diffstat (limited to 'org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java')
-rw-r--r--org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java b/org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java
index d6cad91..8345811 100644
--- a/org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java
+++ b/org.genivi.commonapi.core.ui/src/org/genivi/commonapi/core/ui/handler/GenerationCommand.java
@@ -19,6 +19,7 @@ import org.eclipse.core.runtime.NullProgressMonitor;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.IEditorPart;
@@ -31,12 +32,13 @@ import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.ui.editor.XtextEditor;
import org.eclipse.xtext.ui.resource.IResourceSetProvider;
import org.eclipse.xtext.util.concurrent.IUnitOfWork;
+import org.genivi.commonapi.core.preferences.PreferenceConstants;
+import org.genivi.commonapi.core.ui.CommonApiUiPlugin;
import com.google.inject.Provider;
public class GenerationCommand extends AbstractHandler {
- public static final String OUTPUT_DIRECTORY = "src-gen";
-
+
@Inject private Provider<EclipseResourceFileSystemAccess2> fileAccessProvider;
@Inject private IResourceDescriptions resourceDescriptions;
@Inject private IResourceSetProvider resourceSetProvider;
@@ -94,9 +96,13 @@ public class GenerationCommand extends AbstractHandler {
}
private EclipseResourceFileSystemAccess2 createFileSystemAccess() {
+
+ IPreferenceStore store = CommonApiUiPlugin.getDefault().getPreferenceStore();
+ String outputDir = store.getString(PreferenceConstants.P_OUTPUT);
+
final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get();
- fsa.setOutputPath(OUTPUT_DIRECTORY);
+ fsa.setOutputPath(outputDir);
fsa.getOutputConfigurations().get(IFileSystemAccess.DEFAULT_OUTPUT).setCreateOutputDirectory(true);
fsa.setMonitor(new NullProgressMonitor());