diff options
author | Doug Schaefer | 2016-10-19 14:43:55 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2016-10-19 22:32:48 +0000 |
commit | 78ba80e1d50333b8021c01afa7edbd9815612ad8 (patch) | |
tree | a2db6229a7fdc5c4b0d1986e44921348693046e2 /build/org.eclipse.cdt.cmake.ui/src | |
parent | fbccef3ff12c3d394e30a8bd1f1198512cff3161 (diff) | |
download | org.eclipse.cdt-78ba80e1d50333b8021c01afa7edbd9815612ad8.tar.gz org.eclipse.cdt-78ba80e1d50333b8021c01afa7edbd9815612ad8.tar.xz org.eclipse.cdt-78ba80e1d50333b8021c01afa7edbd9815612ad8.zip |
Add New Empty CMake project wizard.
Change-Id: I6f4fc0db27a863700eafcac751fa168dc32d96d5
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.java | 47 |
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; + } + +} |