Bug 55663 [Activities] IDEWorkbenchActivityHelper should crawl projects on startup to enable any existing natures.
200403230010 Currently the nature detection code only works on resource changes. This code needs to be activated on startup as well so that any existing projects natures will be detected prior to their changing.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/IDEWorkbenchActivityHelper.java
/**
    * For dynamic UI.  Clears the cache of known natures and recreates it.
    */
   public void loadNatures() {
       natureMap.clear();
       IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.core.resources.natures"); 
       IExtension [] extensions = point.getExtensions();
       for (int i = 0; i < extensions.length; i++) {
           IExtension extension = extensions[i];
           final String localId = extension.getSimpleIdentifier();
           final String pluginId = extension.getDeclaringPluginDescriptor().getUniqueIdentifier();
           String natureId = extension.getUniqueIdentifier();
           natureMap.put(natureId, new IPluginContribution() {
               public String getLocalId() {
                   return localId;
               }
               public String getPluginId() {
                   return pluginId;
               }});
       }      
   }
    
    /**
     * Get a change listener for listening to resource changes.
     * 
     * @return
     */
    private IResourceChangeListener getChangeListener() {
        return new IResourceChangeListener() {
            /*