package net.sourceforge.phpdt.externaltools.variable;
-import net.sourceforge.phpeclipse.PHPeclipsePlugin;
-
-import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IPath;
/**
* Expands a variable into the last opened PHP file
* This class is not intended to be extended by clients.
* </p>
*/
-public class LastPHPFileExpander implements IVariableTextExpander {
+public class LastPHPFileExpander extends ResourceExpander { //implements IVariableTextExpander {
+
+ /**
+ * Create an instance
+ */
+ public LastPHPFileExpander() {
+ super();
+ }
+ /**
+ * Returns a string representation of the path to a file or directory
+ * for the given variable tag and value or <code>null</code>.
+ *
+ * @see IVariableTextExpander#getText(String, String, ExpandVariableContext)
+ */
public String getText(String varTag, String varValue, ExpandVariableContext context) {
- IFile file = PHPeclipsePlugin.getDefault().getLastEditorFile();
- String fileLocation ="";
- if (file != null) {
- fileLocation = file.getLocation().toString();
+ IPath path = getPath(varTag, varValue, context);
+ if (path != null) {
+ return path.toString();
}
- return fileLocation;
+ return null;
}
}