Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Schaefer2016-10-19 14:43:55 +0000
committerGerrit Code Review @ Eclipse.org2016-10-19 22:32:48 +0000
commit78ba80e1d50333b8021c01afa7edbd9815612ad8 (patch)
treea2db6229a7fdc5c4b0d1986e44921348693046e2 /build/org.eclipse.cdt.cmake.ui/src
parentfbccef3ff12c3d394e30a8bd1f1198512cff3161 (diff)
downloadorg.eclipse.cdt-78ba80e1d50333b8021c01afa7edbd9815612ad8.tar.gz
org.eclipse.cdt-78ba80e1d50333b8021c01afa7edbd9815612ad8.tar.xz
org.eclipse.cdt-78ba80e1d50333b8021c01afa7edbd9815612ad8.zip
Add New Empty CMake project wizard.
Diffstat (limited to 'build/org.eclipse.cdt.cmake.ui/src')
-rw-r--r--build/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/EmptyCMakeProjectWizard.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/build/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/EmptyCMakeProjectWizard.java b/build/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/EmptyCMakeProjectWizard.java
new file mode 100644
index 00000000000..9c147750e64
--- /dev/null
+++ b/build/org.eclipse.cdt.cmake.ui/src/org/eclipse/cdt/cmake/ui/internal/EmptyCMakeProjectWizard.java
@@ -0,0 +1,47 @@
+/*******************************************************************************
+ * Copyright (c) 2016 QNX Software Systems and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *******************************************************************************/
+package org.eclipse.cdt.cmake.ui.internal;
+
+import org.eclipse.cdt.cmake.core.CMakeProjectGenerator;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.tools.templates.core.IGenerator;
+import org.eclipse.tools.templates.ui.TemplateWizard;
+import org.eclipse.ui.dialogs.WizardNewProjectCreationPage;
+
+public class EmptyCMakeProjectWizard extends TemplateWizard {
+
+ private WizardNewProjectCreationPage mainPage;
+
+ @Override
+ public void addPages() {
+ mainPage = new WizardNewProjectCreationPage("basicNewProjectPage") { //$NON-NLS-1$
+ @Override
+ public void createControl(Composite parent) {
+ super.createControl(parent);
+ createWorkingSetGroup((Composite) getControl(), getSelection(),
+ new String[] { "org.eclipse.ui.resourceWorkingSetPage" }); //$NON-NLS-1$
+ Dialog.applyDialogFont(getControl());
+ }
+ };
+ mainPage.setTitle("New CMake Project"); //$NON-NLS-1$
+ mainPage.setDescription("Specify properties of new CMake project."); //$NON-NLS-1$
+ this.addPage(mainPage);
+ }
+
+ @Override
+ protected IGenerator getGenerator() {
+ CMakeProjectGenerator generator = new CMakeProjectGenerator(null);
+ generator.setProjectName(mainPage.getProjectName());
+ if (!mainPage.useDefaults()) {
+ generator.setLocationURI(mainPage.getLocationURI());
+ }
+ return generator;
+ }
+
+}

Back to the top