Package com.intellij.openapi.fileEditor

Examples of com.intellij.openapi.fileEditor.OpenFileDescriptor


    if (!psiElement.isValid()) return null;
    final PsiFile psiFile = psiElement.getContainingFile();
    if (psiFile == null) return null;
    final VirtualFile virtualFile = psiFile.getVirtualFile();
    if (virtualFile == null || !virtualFile.isValid()) return null;
    return new OpenFileDescriptor(getProject(), virtualFile, psiElement.getTextOffset());
  }
View Full Code Here


        @Override
        public void run() {
            VirtualFile virtualFile = createFile(rootVirtualFile, fileName, this.content);
            if(virtualFile != null) {
                new OpenFileDescriptor(project, virtualFile, 0).navigate(true);
            }
        }
View Full Code Here

            }
        }  else if (navElement != null) {
            int navOffset = navElement.getTextOffset();
            VirtualFile virtualFile = PsiUtilCore.getVirtualFile(navElement);
            if (virtualFile != null) {
                new OpenFileDescriptor(project, virtualFile, navOffset).navigate(true);
            }
        }
    }
View Full Code Here

    private void openFileInEditor(@NotNull final Notification notification, @Nullable final VirtualFile file) {
        if (file == null) return;

        final FileEditorManager editorManager = FileEditorManager.getInstance(myProject);
        final Editor editor = editorManager.openTextEditor(new OpenFileDescriptor(myProject, file), true);
        final LogicalPosition logicalPosition = getLogicalPosition();

        if(editor != null && logicalPosition != null) {
            // Set correct caret position
            // See https://github.com/johnlindquist/open-source-plugins/blob/master/QuickJump/src/com/johnlindquist/quickjump/QuickJumpAction.java
View Full Code Here

    return virtualFileManager.refreshAndFindFileByUrl(filePath);
  }

  @Nullable
  public void open(VirtualFile virtualFile) {
    new OpenFileDescriptor(project, virtualFile).navigate(true);
  }
View Full Code Here

        if (ApplicationManager.getApplication().isHeadlessEnvironment()){
            editor.getCaretModel().moveToOffset(offsetToNavigate);
        }
        else{
            new OpenFileDescriptor(addedElement.getProject(), addedElement.getContainingFile().getVirtualFile(), offsetToNavigate).navigate(true); // properly contributes to editing history
            editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
        }
    }
View Full Code Here

  public static Navigatable[] getNavigatableArray(final Project project, final VirtualFile[] selectedFiles) {
    List<Navigatable> result = new ArrayList<Navigatable>();
    for (VirtualFile selectedFile : selectedFiles) {
      if (!selectedFile.isDirectory()) {
        result.add(new OpenFileDescriptor(project, selectedFile));
      }
    }
    return result.toArray(new Navigatable[result.size()]);
  }
View Full Code Here

      myDocument = FileDocumentManager.getInstance().getDocument(myFile);
    return myDocument;
  }

  public OpenFileDescriptor getOpenFileDescriptor(int offset) {
    return new OpenFileDescriptor(myProject, myFile, offset);
  }
View Full Code Here

    if (psiElement != null && psiElement.isValid()) {
      final PsiElement navigationElement = psiElement.getNavigationElement();
      final int offset = navigationElement instanceof PsiFile ? -1 : navigationElement.getTextOffset();
      final VirtualFile virtualFile = navigationElement.getContainingFile().getVirtualFile();
      if (virtualFile != null && virtualFile.isValid()) {
        new OpenFileDescriptor(navigationElement.getProject(), virtualFile, offset).navigate(true);
      }
    }
  }
View Full Code Here

    final DomElement domElement = CommonModelManager.getInstance().getDomElement(getElement());
    if (domElement != null && domElement.getXmlTag() != null) {
      final XmlFile file = domElement.getRoot().getFile();
      final VirtualFile virtualFile = file.getVirtualFile();
      if (virtualFile != null && virtualFile.isValid()) {
        return new OpenFileDescriptor(file.getManager().getProject(), virtualFile, domElement.getXmlTag().getTextRange().getStartOffset());
      }
    }
    final JamElement annoElement = CommonModelManager.getInstance().getJamElement(getElement());
    if (annoElement != null && annoElement.getIdentifyingAnnotation() != null) {
      final PsiFile file = annoElement.getIdentifyingAnnotation().getContainingFile();
      final VirtualFile virtualFile = file.getVirtualFile();
      if (virtualFile != null && virtualFile.isValid()) {
        return new OpenFileDescriptor(file.getManager().getProject(), virtualFile, annoElement.getIdentifyingAnnotation().getTextRange().getStartOffset());
      }
    }
    return null;
  }
View Full Code Here

TOP

Related Classes of com.intellij.openapi.fileEditor.OpenFileDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.