Example usage for com.intellij.openapi.fileEditor FileEditorManager USE_CURRENT_WINDOW

List of usage examples for com.intellij.openapi.fileEditor FileEditorManager USE_CURRENT_WINDOW

Introduction

In this page you can find the example usage for com.intellij.openapi.fileEditor FileEditorManager USE_CURRENT_WINDOW.

Prototype

Key USE_CURRENT_WINDOW

To view the source code for com.intellij.openapi.fileEditor FileEditorManager USE_CURRENT_WINDOW.

Click Source Link

Usage

From source file:com.intellij.codeInsight.navigation.NavigationUtil.java

License:Apache License

public static boolean openFileWithPsiElement(PsiElement element, boolean searchForOpen, boolean requestFocus) {
    boolean openAsNative = false;
    if (element instanceof PsiFile) {
        VirtualFile virtualFile = ((PsiFile) element).getVirtualFile();
        if (virtualFile != null) {
            openAsNative = NativeFileIconUtil.isNativeFileType(virtualFile);
        }/*from   ww  w.  j  av a 2  s.co m*/
    }

    if (searchForOpen) {
        element.putUserData(FileEditorManager.USE_CURRENT_WINDOW, null);
    } else {
        element.putUserData(FileEditorManager.USE_CURRENT_WINDOW, true);
    }

    if (openAsNative || !activatePsiElementIfOpen(element, searchForOpen, requestFocus)) {
        final NavigationItem navigationItem = (NavigationItem) element;
        if (!navigationItem.canNavigate())
            return false;
        navigationItem.navigate(requestFocus);
        return true;
    }

    element.putUserData(FileEditorManager.USE_CURRENT_WINDOW, null);
    return false;
}

From source file:com.intellij.ide.util.EditSourceUtil.java

License:Apache License

@Nullable
public static Navigatable getDescriptor(final PsiElement element) {
    if (!canNavigate(element)) {
        return null;
    }//from w  w  w. j av a2 s  . c  om
    if (element instanceof PomTargetPsiElement) {
        return ((PomTargetPsiElement) element).getTarget();
    }
    final PsiElement navigationElement = element.getNavigationElement();
    if (navigationElement instanceof PomTargetPsiElement) {
        return ((PomTargetPsiElement) navigationElement).getTarget();
    }
    final int offset = navigationElement instanceof PsiFile ? -1 : navigationElement.getTextOffset();
    final VirtualFile virtualFile = PsiUtilCore.getVirtualFile(navigationElement);
    if (virtualFile == null || !virtualFile.isValid()) {
        return null;
    }
    OpenFileDescriptor desc = new OpenFileDescriptor(navigationElement.getProject(), virtualFile, offset);
    desc.setUseCurrentWindow(FileEditorManager.USE_CURRENT_WINDOW.isIn(navigationElement));
    return desc;
}

From source file:com.intellij.ide.util.EditSourceUtil.java

License:Apache License

public static void navigate(NavigationItem item, boolean requestFocus, boolean useCurrentWindow) {
    if (item instanceof UserDataHolder) {
        ((UserDataHolder) item).putUserData(FileEditorManager.USE_CURRENT_WINDOW, useCurrentWindow);
    }// w w  w  .  j a v  a 2  s .c  o  m
    item.navigate(requestFocus);
    if (item instanceof UserDataHolder) {
        ((UserDataHolder) item).putUserData(FileEditorManager.USE_CURRENT_WINDOW, null);
    }
}