List of usage examples for com.intellij.openapi.fileEditor FileEditorManager USE_CURRENT_WINDOW
Key USE_CURRENT_WINDOW
To view the source code for com.intellij.openapi.fileEditor FileEditorManager USE_CURRENT_WINDOW.
Click Source Link
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); } }