bug fix 1402152 http://sourceforge.net/tracker/index.php?func=detail&aid=1402152...
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpeclipse / wizards / HTMLFileWizard.java
index fac8bb8..f67dbfb 100644 (file)
@@ -9,7 +9,7 @@ package net.sourceforge.phpeclipse.wizards;
 
  Contributors:
  IBM Corporation - Initial implementation
- Klaus Hartlage - www.eclipseproject.de
+ www.phpeclipse.de
  **********************************************************************/
 
 import java.io.ByteArrayInputStream;
@@ -24,6 +24,7 @@ import net.sourceforge.phpeclipse.PHPeclipsePlugin;
 
 import org.eclipse.core.resources.IContainer;
 import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.resources.IWorkspaceRoot;
 import org.eclipse.core.resources.ResourcesPlugin;
@@ -115,9 +116,11 @@ public class HTMLFileWizard extends Wizard implements INewWizard {
     }
     IContainer container = (IContainer) resource;
     final IFile file = container.getFile(new Path(fileName));
+    IProject project = file.getProject();
+    String projectName = project.getName();
     try {
       InputStream stream;
-      stream = openContentStream(fileName);
+      stream = openContentStream(fileName, projectName);
       if (file.exists()) {
         file.setContents(stream, true, true, monitor);
       } else {
@@ -143,7 +146,7 @@ public class HTMLFileWizard extends Wizard implements INewWizard {
   /**
    * We will initialize file contents with a sample text.
    */
-  private InputStream openContentStream(String fileName) {
+  private InputStream openContentStream(String fileName, String projectname) {
     try {
       Template template = PHPeclipsePlugin.getDefault().getCodeTemplateStore().findTemplate(CodeTemplateContextType.NEWHTML);
       if (template == null) {
@@ -151,7 +154,7 @@ public class HTMLFileWizard extends Wizard implements INewWizard {
       }
       String lineDelimiter = System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
       CodeTemplateContext context = new CodeTemplateContext(template.getContextTypeId(), null, lineDelimiter);
-      context.setFileNameVariable(fileName);
+      context.setFileNameVariable(fileName, projectname);
       return new ByteArrayInputStream(StubUtility.evaluateTemplate(context, template).getBytes());
     } catch (CoreException e) {
       e.printStackTrace();
@@ -166,7 +169,7 @@ public class HTMLFileWizard extends Wizard implements INewWizard {
 
   /**
    * We will accept the selection in the workbench to see if we can initialize from it.
-   * 
+   *
    * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)
    */
   public void init(IWorkbench workbench, IStructuredSelection selection) {