Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.Document


   * @param e the action event
   */
  public void actionPerformed(AnActionEvent e)
  {
    Project project = DataKeys.PROJECT.getData(e.getDataContext());
    Document document =
      FileEditorManager.getInstance(project).getSelectedTextEditor().getDocument();

    PsiFile psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document);
    if (!(psiFile instanceof XmlFile))
    {
View Full Code Here


     */
    public NginxDirectiveValue handleContentChange(NginxDirectiveValue element, TextRange range, String newContent) throws IncorrectOperationException {

        String oldText = element.getText();
        String newText = oldText.substring(0, range.getStartOffset()) + newContent + oldText.substring(range.getEndOffset());
        Document document = FileDocumentManager.getInstance().getDocument(element.getContainingFile().getVirtualFile());
        document.replaceString(element.getTextRange().getStartOffset(), element.getTextRange().getEndOffset(), newText);
        PsiDocumentManager.getInstance(element.getProject()).commitDocument(document);

        NginxServersConfiguration nginxServersConfiguration = ApplicationManager.getApplication().getComponent(NginxServersConfiguration.class);
        nginxServersConfiguration.rebuildFilepaths();

View Full Code Here

            if (languageDialect != null) {
                DBLanguageFile file = (DBLanguageFile) languageDialect.getParserDefinition().createFile(fileViewProvider);
                file.setParseRootId(parseRootId);
                file.setUnderlyingObject(underlyingObject);
                fileViewProvider.forceCachedPsi(file);
                Document document = DocumentUtil.getDocument(fileViewProvider.getVirtualFile());
                document.putUserData(FILE_KEY, getDatabaseFile());
                PsiDocumentManagerImpl.cachePsi(document, file);
                return file;
            }
        }
        return null;
View Full Code Here

    }

    RangeMarker marker = findMarker(issue);
    if ((marker == null) && (checkEvenIfEditorNotAvailable))
    {
      Document document = RevuUtils.getDocument(project, issue);
      if (document != null)
      {
        marker = document.createRangeMarker(document.getLineStartOffset(issue.getLineStart()),
          document.getLineEndOffset(issue.getLineEnd()));
      }
    }

    return isSynchronized(issue, marker);
  }
View Full Code Here

    return fragment.toString().hashCode();
  }

  private boolean hasLocationChanged(Issue issue, RangeMarker marker)
  {
    Document document = marker.getDocument();

    int lineStart = (issue.getLineStart() == -1) ? 0 : issue.getLineStart();
    int lineEnd = (issue.getLineEnd() == -1) ? 0 : issue.getLineEnd();

    return (marker.getStartOffset() != document.getLineStartOffset(lineStart))
      || (marker.getEndOffset() != document.getLineEndOffset(lineEnd));
  }
View Full Code Here

    public void navigate(boolean requestFocus) {
        PsiFile containingFile = getContainingFile();
        if (containingFile != null) {
            VirtualFile virtualFile = containingFile.getVirtualFile();
            if(virtualFile instanceof DatabaseContentFile) {
                Document document = DocumentUtil.getDocument(containingFile);
                Editor[] editors =  EditorFactory.getInstance().getEditors(document);
                OpenFileDescriptor descriptor = (OpenFileDescriptor) EditSourceUtil.getDescriptor(relevantPsiElement);
                if (descriptor != null) descriptor.navigateIn(editors[0]);

            } else{
View Full Code Here

            if (method != null) {
                BasePsiElement basePsiElement = psqlFile.lookupObjectDeclaration(method.getObjectType().getGenericType(), method.getName());
                if (basePsiElement != null) {
                    BasePsiElement subject = basePsiElement.lookupFirstPsiElement(ElementTypeAttribute.SUBJECT);
                    int offset = subject.getTextOffset();
                    Document document = DocumentUtil.getDocument(psqlFile);
                    int line = document.getLineNumber(offset);

                    DBSchemaObject schemaObject = getMainDatabaseObject();
                    try {
                        defaultBreakpointInfo = getDebuggerInterface().addBreakpoint(
                                method.getSchema().getName(),
View Full Code Here

        if (file.getFileType().equals(PSQLFileType.INSTANCE)) {
            if (file instanceof SourceCodeFile) {
                SourceCodeFile sourceCodeFile = (SourceCodeFile) file;
                DBContentType contentType = sourceCodeFile.getContentType();
                if (contentType == DBContentType.CODE || contentType == DBContentType.CODE_BODY) {
                    Document document = DocumentUtil.getDocument(file);
                    int lineOffset = document.getLineStartOffset(line);
                    PsiFile psiFile = PsiUtil.getPsiFile(project, file);
                    PsiElement element = psiFile.findElementAt(lineOffset);
                    while (element != null && !(element instanceof BasePsiElement)) {
                        element = element.getNextSibling();
                    }
                    if (element != null) {
                        BasePsiElement basePsiElement = (BasePsiElement) element;
                        int elementLine = document.getLineNumber(basePsiElement.getTextOffset());
                        return elementLine == line;
                    }

                    /*if (element != null) {
                        BasePsiElement basePsiElement = (BasePsiElement) element;
View Full Code Here

    }

    @Nullable
    private Editor openEditor() {
        VirtualFile file = sourcePosition.getFile();
        Document document = DocumentUtil.getDocument(file);
        int offset = sourcePosition.getOffset();
        if (offset < 0 || offset >= document.getTextLength()) {
            myOpenFileDescriptor = new OpenFileDescriptor(project, file, sourcePosition.getLine(), 0);
        } else {
            myOpenFileDescriptor = new OpenFileDescriptor(project, file, offset);
        }
        return FileEditorManager.getInstance(project).openTextEditor(myOpenFileDescriptor, false);
View Full Code Here

        rangeHighlighter = null;
    }

    private void addHighlighter() {
        int line = sourcePosition.getLine();
        Document document = editor.getDocument();
        if (line >= document.getLineCount()) return;

        if (myUseSelection) {
            editor.getSelectionModel().setSelection(document.getLineStartOffset(line), document.getLineEndOffset(line) + document.getLineSeparatorLength(line));
            return;
        }

        if (rangeHighlighter != null) return;
View Full Code Here

TOP

Related Classes of com.intellij.openapi.editor.Document

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.