示例#1
0
 @Override
 public void fileMoved(@NotNull VirtualFileMoveEvent event) {
   String dirName = event.getFileName();
   String ancestorPath = event.getOldParent().getPath() + "/" + dirName;
   String moduleFilePath = getModuleFilePath();
   if (VfsUtilCore.isAncestor(new File(ancestorPath), new File(moduleFilePath), true)) {
     setModuleFilePath(
         event.getNewParent().getPath()
             + "/"
             + dirName
             + "/"
             + FileUtil.getRelativePath(ancestorPath, moduleFilePath, '/'));
   }
 }
 public void beforeFileMovement(VirtualFileMoveEvent event) {
   String newPath = event.getNewParent().getPath() + File.separator + event.getFileName();
   displayHandler.reassignDisplay(event.getFile().getPath(), newPath);
 }