本文整理匯總了Java中com.intellij.ide.util.PlatformPackageUtil類的典型用法代碼示例。如果您正苦於以下問題:Java PlatformPackageUtil類的具體用法?Java PlatformPackageUtil怎麽用?Java PlatformPackageUtil使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
PlatformPackageUtil類屬於com.intellij.ide.util包,在下文中一共展示了PlatformPackageUtil類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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: actionPerformed
import com.intellij.ide.util.PlatformPackageUtil; //導入依賴的package包/類
@Override
public void actionPerformed(AnActionEvent e) {
final DataContext dataContext = e.getDataContext();
final Project project = CommonDataKeys.PROJECT.getData(dataContext);
final VirtualFile virtualFile = CommonDataKeys.VIRTUAL_FILE.getData(dataContext);
@SuppressWarnings({"ConstantConditions"}) final PsiElement element = PsiManager.getInstance(project).findFile(virtualFile);
if(element==null) return;
CopyHandler.doCopy(new PsiElement[] {element.getContainingFile()}, PlatformPackageUtil.getDirectory(element));
}
示例6: 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;
}