diff options
Diffstat (limited to 'org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java')
-rw-r--r-- | org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java b/org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java index e0d2407..d891c83 100644 --- a/org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java +++ b/org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java @@ -12,8 +12,37 @@ package org.rtems.cdt.wizards; +import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPageManager; +import org.eclipse.cdt.ui.wizards.CDTCommonProjectWizard; +import org.eclipse.core.resources.IProject; +import org.eclipse.jface.wizard.IWizardPage; +import org.rtems.cdt.Constants; +import org.rtems.cdt.Storage; + public class FinishSetup implements Runnable { public void run() { - // TODO + // Get a handle to the wizard + IWizardPage [] pages = MBSCustomPageManager.getPages(); + + if (pages != null && pages.length > 0) { + // Get last project + CDTCommonProjectWizard wizard = (CDTCommonProjectWizard) pages [0].getWizard(); + IProject project = wizard.getLastProject(); + + // Get wizard values + String basePath = (String) MBSCustomPageManager.getPageProperty( + BasicSetup.PAGE_ID, Constants.BASE_PATH_KEY + ); + String bspPath = (String) MBSCustomPageManager.getPageProperty( + BasicSetup.PAGE_ID, Constants.BSP_PATH_KEY + ); + + // Set project properties + Storage.setProperty( project, Constants.BASE_PATH_KEY, basePath); + Storage.setProperty( project, Constants.BSP_PATH_KEY, bspPath); + + // Update tools + Storage.updateTools( project); + } } } |