1 package com
.intellij
.ide
.macro
;
3 import com
.intellij
.ide
.DataAccessors
;
4 import com
.intellij
.ide
.IdeBundle
;
5 import com
.intellij
.openapi
.actionSystem
.DataContext
;
6 import com
.intellij
.openapi
.vfs
.VirtualFile
;
8 public final class FileDirMacro
extends Macro
{
9 public String
getName() {
13 public String
getDescription() {
14 return IdeBundle
.message("macro.file.directory");
17 public String
expand(DataContext dataContext
) {
18 //Project project = (Project)dataContext.getData(DataConstants.PROJECT);
19 //if (project == null) return null;
20 //VirtualFile file = (VirtualFile)dataContext.getData(DataConstantsEx.VIRTUAL_FILE);
21 //if (file == null) return null;
22 //if (!file.isDirectory()) {
23 // file = file.getParent();
24 // if (file == null) return null;
26 VirtualFile dir
= DataAccessors
.VIRTUAL_DIR_OR_PARENT
.from(dataContext
);
27 if (dir
== null) return null;