summaryrefslogtreecommitdiffstats
path: root/org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java
diff options
context:
space:
mode:
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.java31
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);
+ }
}
}