本文整理汇总了Java中com.intellij.ide.util.PlatformPackageUtil.getDirectory方法的典型用法代码示例。如果您正苦于以下问题:Java PlatformPackageUtil.getDirectory方法的具体用法?Java PlatformPackageUtil.getDirectory怎么用?Java PlatformPackageUtil.getDirectory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.ide.util.PlatformPackageUtil
的用法示例。
在下文中一共展示了PlatformPackageUtil.getDirectory方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doCloneFile
import com.intellij.ide.util.PlatformPackageUtil; //导入方法依赖的package包/类
public static void doCloneFile(PsiElement element) {
PsiDirectory targetDirectory;
if (element instanceof PsiDirectory) {
targetDirectory = ((PsiDirectory)element).getParentDirectory();
}
else {
targetDirectory = PlatformPackageUtil.getDirectory(element);
}
targetDirectory = tryNotNullizeDirectory(element.getProject(), targetDirectory);
if (targetDirectory == null) return;
PsiElement[] elements = {element};
CopyFilesOrDirectoriesDialog dialog = new CopyFilesOrDirectoriesDialog(elements, null, element.getProject(), true);
if (dialog.showAndGet()) {
String newName = dialog.getNewName();
copyImpl(elements, newName, targetDirectory, true, true);
}
}
示例2: doCopy
import com.intellij.ide.util.PlatformPackageUtil; //导入方法依赖的package包/类
@Override
@RequiredReadAction
public void doCopy(final PsiElement[] elements, PsiDirectory defaultTargetDirectory)
{
CSharpTypeDeclaration typeDeclaration = (CSharpTypeDeclaration) elements[0];
if(defaultTargetDirectory == null)
{
defaultTargetDirectory = PlatformPackageUtil.getDirectory(typeDeclaration.getContainingFile());
}
Project project = defaultTargetDirectory != null ? defaultTargetDirectory.getProject() : typeDeclaration.getProject();
if(defaultTargetDirectory != null)
{
defaultTargetDirectory = CopyFilesOrDirectoriesHandler.resolveDirectory(defaultTargetDirectory);
if(defaultTargetDirectory == null)
{
return;
}
}
defaultTargetDirectory = tryNotNullizeDirectory(project, defaultTargetDirectory);
doCopy(typeDeclaration, defaultTargetDirectory, project);
}
示例3: doClone
import com.intellij.ide.util.PlatformPackageUtil; //导入方法依赖的package包/类
@Override
@RequiredReadAction
public void doClone(PsiElement element)
{
PsiDirectory targetDirectory;
if(element instanceof PsiDirectory)
{
targetDirectory = ((PsiDirectory) element).getParentDirectory();
}
else
{
targetDirectory = PlatformPackageUtil.getDirectory(element);
}
targetDirectory = tryNotNullizeDirectory(element.getProject(), targetDirectory);
if(targetDirectory == null)
{
return;
}
CopyFilesOrDirectoriesDialog dialog = new CopyFilesOrDirectoriesDialog(new PsiElement[]{element.getContainingFile()}, null, element.getProject(), true);
if(dialog.showAndGet())
{
String newName = dialog.getNewName();
doCopy((CSharpTypeDeclaration) element, newName, targetDirectory, true, true);
}
}
示例4: doCloneFile
import com.intellij.ide.util.PlatformPackageUtil; //导入方法依赖的package包/类
public static void doCloneFile(PsiElement element) {
PsiDirectory targetDirectory;
if (element instanceof PsiDirectory) {
targetDirectory = ((PsiDirectory)element).getParentDirectory();
}
else {
targetDirectory = PlatformPackageUtil.getDirectory(element);
}
targetDirectory = tryNotNullizeDirectory(element.getProject(), targetDirectory);
if (targetDirectory == null) return;
PsiElement[] elements = {element};
VirtualFile file = ((PsiFileSystemItem)element).getVirtualFile();
CopyFilesOrDirectoriesDialog dialog = new CopyFilesOrDirectoriesDialog(elements, null, element.getProject(), true);
if (dialog.showAndGet()) {
String newName = dialog.getNewName();
copyImpl(new VirtualFile[] {file}, newName, targetDirectory, true, true);
}
}
示例5: getCommonParentDirectory
import com.intellij.ide.util.PlatformPackageUtil; //导入方法依赖的package包/类
@Nullable
private static PsiDirectory getCommonParentDirectory(PsiElement[] elements){
PsiDirectory result = null;
for (PsiElement element : elements) {
PsiDirectory directory;
if (element instanceof PsiDirectory) {
directory = (PsiDirectory)element;
directory = directory.getParentDirectory();
}
else if (element instanceof PsiFile) {
directory = PlatformPackageUtil.getDirectory(element);
}
else {
throw new IllegalArgumentException("unexpected element " + element);
}
if (directory == null) continue;
if (result == null) {
result = directory;
}
else {
if (PsiTreeUtil.isAncestor(directory, result, true)) {
result = directory;
}
}
}
return result;
}