diff options
author | Sean Evoy | 2004-11-08 20:12:46 +0000 |
---|---|---|
committer | Sean Evoy | 2004-11-08 20:12:46 +0000 |
commit | b7c36f5113c3016f1d4a0b2a4d389cc24a009b25 (patch) | |
tree | e963acb3791c9512680498dcdb40f678b8f9db9f /build/org.eclipse.cdt.managedbuilder.ui | |
parent | cf5df1e48f5b77c48089345334b7da81d9b28061 (diff) | |
download | org.eclipse.cdt-b7c36f5113c3016f1d4a0b2a4d389cc24a009b25.tar.gz org.eclipse.cdt-b7c36f5113c3016f1d4a0b2a4d389cc24a009b25.tar.xz org.eclipse.cdt-b7c36f5113c3016f1d4a0b2a4d389cc24a009b25.zip |
Commit for Leo Treggiari:
Handles Managed Build System projects that fail to open or convert, for example, because the tool-chain that the project uses is not installed.
When a project configuration is removed, cleans the configuration output.
Edits for some of the externalized strings.
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.ui')
4 files changed, 14 insertions, 4 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/PluginResources.properties b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/PluginResources.properties index 0b4fba31e9c..015a75e92c4 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/PluginResources.properties +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/internal/ui/PluginResources.properties @@ -4,7 +4,7 @@ ######################################### # ------- Project Update Messages ------- -ManagedBuilderStartup.update.20x.title=Update Managed Builder Project +ManagedBuilderStartup.update.20x.title=Update Managed Make Project ManagedBuilderStartup.update.20x.message=The project {0} has been detected in your workspace.\n Its build settings are stored in a format that is no longer supported.\n Would you like to convert them now? # ------- NewProjectCreationPluginPage------- @@ -54,7 +54,7 @@ BuildPropertyPage.tip.addconf=Add configurations for the platform BuildPropertyPage.tip.remconf=Remove configurations for the platform BuildPropertyPage.manage.title=Manage BuildPropertyPage.error.Unknown_tree_element=Unknown type of element in tree of type {0} -BuildPropertyPage.error.version_low=The project settings are stored in an earlier format.\nYou must upgrade the project before the settings can be upgraded. +BuildPropertyPage.error.version_low=The project settings are stored in an earlier format.\nYou must upgrade the project before the settings can be displayed. BuildPropertyPage.defaults.title=Reset Configuration Tools BuildPropertyPage.defaults.message=This action will reset all of the tools in the selected configuration to their default settings.\n\nDo you want to proceed? BuildPropertyPage.changes.save.title=Apply Configuration Changes @@ -87,6 +87,7 @@ ResourceBuildPropertyPage.selection.configuration.all=All configurations ResourceBuildPropertyPage.label.ToolTree=Tools ResourceBuildPropertyPage.label.ToolOptions=Options ResourceBuildPropertyPage.label.NotMBSFile=The project is closed or the file is not contained within a Managed Make project. +ResourceBuildPropertyPage.error.version_low=The project settings are stored in an earlier format.\nYou must upgrade the project before the settings can be displayed. # ----------- Entry Dialog ----------- BrowseEntryDialog.error.Folder_name_invalid = Folder name invalid diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java index 9e4dfcff147..13218e3dcb3 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java @@ -141,6 +141,7 @@ public class BuildPropertyPage extends PropertyPage implements IWorkbenchPropert invalidInfo.setFont(parent.getFont()); invalidInfo.setText(ManagedBuilderUIMessages.getResourceString("BuildPropertyPage.error.version_low")); //$NON-NLS-1$ invalidInfo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING, GridData.VERTICAL_ALIGN_CENTER, true, true)); + noDefaultAndApplyButton(); return; } projectTypes = ManagedBuildManager.getDefinedProjectTypes(); diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/ResourceBuildPropertyPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/ResourceBuildPropertyPage.java index 88e4fe068ea..1a32873446b 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/ResourceBuildPropertyPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/ResourceBuildPropertyPage.java @@ -152,6 +152,9 @@ public class ResourceBuildPropertyPage extends PropertyPage implements invalidInfo.setFont(composite.getFont()); invalidInfo.setText(ManagedBuilderUIMessages.getResourceString("ResourceBuildPropertyPage.error.version_low")); //$NON-NLS-1$ invalidInfo.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING,GridData.VERTICAL_ALIGN_CENTER, true, true)); + noContentOnPage = true; + noDefaultAndApplyButton(); + return; } // Add a config selection area 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 3ca45f48be2..94399d2a511 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 @@ -21,6 +21,7 @@ import org.eclipse.cdt.managedbuilder.core.ITargetPlatform; 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; @@ -122,8 +123,9 @@ public class NewManagedProjectWizard extends NewCProjectWizard { // Add the ManagedProject to the project IManagedProject newManagedProject = null; + IManagedBuildInfo info = null; try { - ManagedBuildManager.createBuildInfo(newProject); + info = ManagedBuildManager.createBuildInfo(newProject); IProjectType parent = projectConfigurationPage.getSelectedProjectType(); newManagedProject = ManagedBuildManager.createManagedProject(newProject, parent); if (newManagedProject != null) { @@ -168,7 +170,10 @@ public class NewManagedProjectWizard extends NewCProjectWizard { // Save the build options monitor.subTask(ManagedBuilderUIMessages.getResourceString(MSG_SAVE)); - ManagedBuildManager.saveBuildInfo(newProject, true); + if (info != null) { + info.setValid(true); + ManagedBuildManager.saveBuildInfo(newProject, true); + } monitor.done(); } |