Created a separated 'externaltools' plugin: initial check-in
[phpeclipse.git] / net.sourceforge.phpeclipse.externaltools / src / net / sourceforge / phpdt / externaltools / variable / FileExpander.java
1 package net.sourceforge.phpdt.externaltools.variable;
2
3 import org.eclipse.core.runtime.IPath;
4
5 /**
6  * Expands a variable into the last opened PHP file 
7  * <p>
8  * This class is not intended to be extended by clients.
9  * </p>
10  */
11 public class FileExpander extends ResourceExpander { //implements IVariableTextExpander {
12
13   /**
14    * Create an instance
15    */
16   public FileExpander() {
17     super();
18   }
19
20   /**
21    * Returns a string representation of the path to a file or directory
22    * for the given variable tag and value or <code>null</code>.
23    * 
24    * @see IVariableTextExpander#getText(String, String, ExpandVariableContext)
25    */
26   public String getText(String varTag, String varValue, ExpandVariableContext context) {
27     IPath path = getPath(varTag, varValue, context);
28     if (path != null) {
29       return path.toString();
30     }
31     return "<no file selected>";
32   }
33
34 }