diff options
author | Leo Treggiari | 2005-01-27 21:12:03 +0000 |
---|---|---|
committer | Leo Treggiari | 2005-01-27 21:12:03 +0000 |
commit | 114f255a12fc1c5ba1ff9c402e86e200a488cff9 (patch) | |
tree | ebe044491ed48aa497721a5a04eef8706ee3b7cd | |
parent | a150df64fd3e51f1175a0618319df88a5d9d6824 (diff) | |
download | org.eclipse.cdt-114f255a12fc1c5ba1ff9c402e86e200a488cff9.tar.gz org.eclipse.cdt-114f255a12fc1c5ba1ff9c402e86e200a488cff9.tar.xz org.eclipse.cdt-114f255a12fc1c5ba1ff9c402e86e200a488cff9.zip |
Use instanceof to find wizard pages to facilitate extensions
2 files changed, 26 insertions, 17 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectOptionPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectOptionPage.java index 35cc4d7397a..d27ee07522b 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectOptionPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectOptionPage.java @@ -1,5 +1,5 @@ /********************************************************************** - * Copyright (c) 2002,2004 IBM Corporation and others. + * Copyright (c) 2002,2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v0.5 * which accompanies this distribution, and is available at @@ -72,10 +72,12 @@ public class NewManagedProjectOptionPage extends NewCProjectWizardOptionPage { ICOptionPage page = (ICOptionPage) iter.next(); String id = null; - switch( i ){ - case 0 : id = ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_PROJECTS_TAB; break; - case 1 : id = ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_ERRORPARSERS_TAB; break; - case 2 : id = ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_INDEXER_TAB; break; + if (page instanceof ReferenceBlock) { + id = ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_PROJECTS_TAB; + } else if (page instanceof ErrorParserBlock) { + id = ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_ERRORPARSERS_TAB; + } else if (page instanceof IndexerBlock) { + id = ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_INDEXER_TAB; } WorkbenchHelp.setHelp(page.getControl(), id); diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java index 94399d2a511..e6c527194a3 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java @@ -1,5 +1,5 @@ /********************************************************************** - * Copyright (c) 2002,2004 IBM Corporation and others. + * Copyright (c) 2002,2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v0.5 * which accompanies this distribution, and is available at @@ -13,19 +13,20 @@ package org.eclipse.cdt.managedbuilder.ui.wizards; import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.ICDescriptor; import org.eclipse.cdt.managedbuilder.core.BuildException; -import org.eclipse.cdt.managedbuilder.core.IProjectType; -import org.eclipse.cdt.managedbuilder.core.IManagedProject; import org.eclipse.cdt.managedbuilder.core.IConfiguration; -import org.eclipse.cdt.managedbuilder.core.IToolChain; +import org.eclipse.cdt.managedbuilder.core.IManagedBuildInfo; +import org.eclipse.cdt.managedbuilder.core.IManagedProject; +import org.eclipse.cdt.managedbuilder.core.IProjectType; import org.eclipse.cdt.managedbuilder.core.ITargetPlatform; +import org.eclipse.cdt.managedbuilder.core.IToolChain; import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; import org.eclipse.cdt.managedbuilder.core.ManagedBuilderCorePlugin; import org.eclipse.cdt.managedbuilder.core.ManagedCProjectNature; -import org.eclipse.cdt.managedbuilder.core.IManagedBuildInfo; import org.eclipse.cdt.managedbuilder.internal.ui.ManagedBuilderHelpContextIds; import org.eclipse.cdt.managedbuilder.internal.ui.ManagedBuilderUIMessages; import org.eclipse.cdt.managedbuilder.internal.ui.ManagedBuilderUIPlugin; import org.eclipse.cdt.ui.wizards.NewCProjectWizard; +import org.eclipse.cdt.ui.wizards.NewCProjectWizardPage; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; @@ -89,15 +90,21 @@ public class NewManagedProjectWizard extends NewCProjectWizard { IWizardPage [] pages = getPages(); - if( pages != null && pages.length == 3 ){ - WorkbenchHelp.setHelp(pages[0].getControl(), ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_NAME_PAGE); - - //pages[1] is the CProjectPlatformPage which already has a help id. - - NewManagedProjectOptionPage optionPage = (NewManagedProjectOptionPage) pages[2]; - optionPage.setupHelpContextIds(); + if (pages != null) { + for (int i = 0; i < pages.length; i++) { + IWizardPage page = pages[i]; + if (page instanceof NewCProjectWizardPage) { + WorkbenchHelp.setHelp(page.getControl(), ManagedBuilderHelpContextIds.MAN_PROJ_WIZ_NAME_PAGE); + } + else if (page instanceof NewManagedProjectOptionPage) { + NewManagedProjectOptionPage optionPage = (NewManagedProjectOptionPage) page; + optionPage.setupHelpContextIds(); + } + // The other built-in page is the CProjectPlatformPage which already has a help id. + } } } + public void updateProjectTypeProperties() { // Update the error parser list optionPage.updateProjectTypeProperties(); |