fix #774 infinite loop in net.sourceforge.phpeclipse.builder.IdentifierIndexManager...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / wizards / TempnewPHPProject.java
index caff19b..05cace3 100644 (file)
@@ -19,69 +19,79 @@ import org.eclipse.ui.dialogs.WizardNewProjectCreationPage;
 import org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard;
 import org.eclipse.ui.wizards.newresource.BasicNewResourceWizard;
 
+public class TempnewPHPProject extends BasicNewResourceWizard implements
+               INewWizard {
+       /*
+        * This class has been added to cvs to provide a project page that works
+        * correctly and doesn't freezde while i investigate the errors completely
+        */
+       private WizardNewProjectCreationPage phpProjPage;
 
-public class TempnewPHPProject extends BasicNewResourceWizard implements INewWizard {
-/*This class has been added to cvs to provide a project page that
- * works correctly and doesn't freezde while i investigate the 
- * errors completely
- */
-    private WizardNewProjectCreationPage phpProjPage;
-    private IConfigurationElement fConfigElement;
+       private IConfigurationElement fConfigElement;
 
-    public TempnewPHPProject() {
-        setNeedsProgressMonitor(true);
-        setWindowTitle("New Project creation"); //$NON-NLS-1$
+       public TempnewPHPProject() {
+               setNeedsProgressMonitor(true);
+               setWindowTitle("New Project creation"); //$NON-NLS-1$
 
-    }
+       }
 
-    public void addPages() {
-        super.addPages();
-        phpProjPage= new WizardNewProjectCreationPage("NewProjectCreationWizard"); //$NON-NLS-1$
-        phpProjPage.setTitle(PHPWizardMessages.getString("WizardNewProjectCreationPage.pageTitle")); //$NON-NLS-1$
-        phpProjPage.setDescription(PHPWizardMessages.getString("WizardNewProjectCreationPage.pageDescription")); //$NON-NLS-1$
-        addPage(phpProjPage);
-    }       
+       public void addPages() {
+               super.addPages();
+               phpProjPage = new WizardNewProjectCreationPage(
+                               "NewProjectCreationWizard"); //$NON-NLS-1$
+               phpProjPage.setTitle(PHPWizardMessages
+                               .getString("WizardNewProjectCreationPage.pageTitle")); //$NON-NLS-1$
+               phpProjPage.setDescription(PHPWizardMessages
+                               .getString("WizardNewProjectCreationPage.pageDescription")); //$NON-NLS-1$
+               addPage(phpProjPage);
+       }
 
-    public void setInitializationData(IConfigurationElement cfig, String propertyName, Object data) {
-        fConfigElement= cfig;
-    }
+       public void setInitializationData(IConfigurationElement cfig,
+                       String propertyName, Object data) {
+               fConfigElement = cfig;
+       }
 
-    protected void initializeDefaultPageImageDescriptor() {
-        // not used yet
-    }
+       protected void initializeDefaultPageImageDescriptor() {
+               // not used yet
+       }
 
        protected void finishPage() throws InterruptedException, CoreException {
-                createProject(phpProjPage.getProjectHandle(), phpProjPage.getLocationPath(), new NullProgressMonitor());
-                BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
-                selectAndReveal(phpProjPage.getProjectHandle());
-        }
-    protected void handleFinishException(Shell shell, InvocationTargetException e) {
-        ExceptionHandler.handle(e, getShell(), "Error title", "Error message");
-    }   
+               createProject(phpProjPage.getProjectHandle(), phpProjPage
+                               .getLocationPath(), new NullProgressMonitor());
+               BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
+               selectAndReveal(phpProjPage.getProjectHandle());
+       }
 
-    public boolean performFinish() {
-               try {
+       protected void handleFinishException(Shell shell,
+                       InvocationTargetException e) {
+               ExceptionHandler.handle(e, getShell(), "Error title", "Error message");
+       }
+
+       public boolean performFinish() {
+               try {
                        finishPage();
                } catch (InterruptedException e) {
                } catch (CoreException e) {
-       }      
-       return true;
-    }   
+               }
+               return true;
+       }
 
-    public void createProject(IProject project, IPath locationPath, IProgressMonitor monitor) throws CoreException {
-       try {
+       public void createProject(IProject project, IPath locationPath,
+                       IProgressMonitor monitor) throws CoreException {
+               try {
                        if (!project.exists()) {
-                               IProjectDescription desc= project.getWorkspace().newProjectDescription(project.getName());
+                               IProjectDescription desc = project.getWorkspace()
+                                               .newProjectDescription(project.getName());
                                if (Platform.getLocation().equals(locationPath)) {
-                                       locationPath= null;
+                                       locationPath = null;
                                }
                                desc.setLocation(locationPath);
                                project.create(desc, monitor);
-                               monitor= null;
+                               monitor = null;
                        }
                        if (!project.isOpen()) {
                                project.open(monitor);
-                               monitor= null;
+                               monitor = null;
                        }
                        JavaCore.addPHPNature(project, new NullProgressMonitor());
                } finally {
@@ -90,4 +100,4 @@ public class TempnewPHPProject extends BasicNewResourceWizard implements INewWiz
                        }
                }
        }
-}
+}
\ No newline at end of file