org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/wizards/WRTProjectDetailsWizardPage.java
changeset 443 c5a1d477afa1
parent 442 980aaebb8022
equal deleted inserted replaced
442:980aaebb8022 443:c5a1d477afa1
    16  * Assumptions/Requirement/Pre-requisites:
    16  * Assumptions/Requirement/Pre-requisites:
    17  * Failures and causes:
    17  * Failures and causes:
    18  */
    18  */
    19 package org.symbian.tools.wrttools.wizards;
    19 package org.symbian.tools.wrttools.wizards;
    20 
    20 
       
    21 import java.io.File;
    21 import java.net.URI;
    22 import java.net.URI;
    22 
    23 
    23 import org.eclipse.core.databinding.DataBindingContext;
    24 import org.eclipse.core.databinding.DataBindingContext;
    24 import org.eclipse.core.databinding.validation.IValidator;
    25 import org.eclipse.core.databinding.validation.IValidator;
    25 import org.eclipse.core.resources.IProject;
    26 import org.eclipse.core.resources.IProject;
   247         if (validLocationMessage != null) { // there is no destination location
   248         if (validLocationMessage != null) { // there is no destination location
   248                                             // given
   249                                             // given
   249             setErrorMessage(validLocationMessage);
   250             setErrorMessage(validLocationMessage);
   250             return false;
   251             return false;
   251         }
   252         }
       
   253         File file = new File(locationArea.getProjectLocationURI());
       
   254         if (file.isFile()) {
       
   255             setErrorMessage(String.format("%s is an existing file", file));
       
   256             return false;
       
   257         } else if (file.isDirectory() && file.listFiles().length > 0) {
       
   258             setErrorMessage(String.format("%s is a non-empty folder", file));
       
   259             return false;
       
   260         }
   252 
   261 
   253         setErrorMessage(null);
   262         setErrorMessage(null);
   254         setMessage(null);
   263         setMessage(null);
   255         return true;
   264         return true;
   256     }
   265     }