Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.Document


                if (FAKE_DOCUMENT.get() != null) {
                    return (T) new WeakReference<Document>(FAKE_DOCUMENT.get());
                }

                DatabaseContentFile mainContentFile = getMainContentFile();
                Document document = DocumentUtil.getDocument(mainContentFile);
                return (T) new WeakReference<Document>(document);
            }
        }
        return super.getUserData(key);
    }
View Full Code Here


        if (connectionHandler != null) {
            DBLanguageDialect languageDialect = connectionHandler.getLanguageDialect(language);
            if (languageDialect != null) {
                DBLanguageFile file = (DBLanguageFile) languageDialect.getParserDefinition().createFile(fileViewProvider);
                fileViewProvider.forceCachedPsi(file);
                Document document = DocumentUtil.getDocument(fileViewProvider.getVirtualFile());
                PsiDocumentManagerImpl.cachePsi(document, file);
                return file;
            }
        }
        return null;
View Full Code Here

    public StatementViewerPopup(StatementExecutionResult executionResult) {
        this.resultName = executionResult.getResultName();
        Project project = executionResult.getProject();

        PsiFile previewFile = executionResult.getExecutionInput().getPreviewFile();
        Document document = DocumentUtil.getDocument(previewFile);
        viewer = (EditorEx) EditorFactory.getInstance().createViewer(document, project);
        viewer.setEmbeddedIntoDialogWrapper(true);
        viewer.getScrollPane().setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        viewer.getScrollPane().setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        viewer.setHighlighter(HighlighterFactory.createHighlighter(project, SQLFileType.INSTANCE));
View Full Code Here

        }
    }

    private void navigateInEditor(CompilerMessage compilerMessage, BasicTextEditor textEditor, DatabaseEditableObjectFile databaseFile) {
        Editor editor = textEditor.getEditor();
        Document document = editor.getDocument();
        SourceCodeEditor codeEditor = (SourceCodeEditor) textEditor;
        int lineShifting = document.getLineNumber(codeEditor.getHeaderEndOffset());

        if (document.getLineCount() <= compilerMessage.getLine()) {
            compilerMessage.setLine(0);
            compilerMessage.setPosition(0);
            compilerMessage.setSubjectIdentifier(null);
        }
        int lineStartOffset = document.getLineStartOffset(compilerMessage.getLine() + lineShifting);
        int newCaretOffset = lineStartOffset + compilerMessage.getPosition();
        if (document.getTextLength() > newCaretOffset) {
            editor.getCaretModel().moveToOffset(newCaretOffset);

            String identifier = compilerMessage.getSubjectIdentifier();
            if (identifier != null) {
                int lineEndOffset = document.getLineEndOffset(compilerMessage.getLine() + lineShifting);
                String lineText = document.getText().substring(lineStartOffset, lineEndOffset).toUpperCase();
                int selectionOffset = lineText.indexOf(identifier, compilerMessage.getPosition()) + lineStartOffset;
                if (selectionOffset > -1) {
                    editor.getSelectionModel().setSelection(selectionOffset, selectionOffset + identifier.length());
                }
            }
View Full Code Here

    }

    private void formatWhenEditorIsClosed(PsiFile psiFile) throws InvalidPathToConfigFileException {
        VirtualFile virtualFile = psiFile.getVirtualFile();
        FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
        Document document = fileDocumentManager.getDocument(virtualFile);
        fileDocumentManager.saveDocument(document); // when file is edited and editor is closed, it is needed to save
        // the text
        document.setText(reformat(document.getText()));
        postProcess(document, true, psiFile);
        fileDocumentManager.saveDocument(document);
    }
View Full Code Here

    private void formatWhenEditorIsOpen(int startOffset, int endOffset, PsiFile file, boolean wholeFile)
            throws InvalidPathToConfigFileException {
        final Editor editor = PsiUtilBase.findEditor(file);
        int visualColumnToRestore = getVisualColumnToRestore(editor);

        Document document = editor.getDocument();
        String text = document.getText();
        document.setText(reformat(startOffset, endOffset, text));
        postProcess(document, wholeFile, file);

        restoreVisualColumn(editor, visualColumnToRestore);
    }
View Full Code Here

    private int getVisualColumnToRestore(Editor editor) {
        int visualColumnToRestore = -1;

        if (editor != null) {
            Document document1 = editor.getDocument();
            int caretOffset = editor.getCaretModel().getOffset();
            caretOffset = Math.max(Math.min(caretOffset, document1.getTextLength() - 1), 0);
            CharSequence text1 = document1.getCharsSequence();
            int caretLine = document1.getLineNumber(caretOffset);
            int lineStartOffset = document1.getLineStartOffset(caretLine);
            int lineEndOffset = document1.getLineEndOffset(caretLine);
            boolean fixCaretPosition = true;
            for (int i = lineStartOffset; i < lineEndOffset; i++) {
                char c = text1.charAt(i);
                if (c != ' ' && c != '\t' && c != '\n') {
                    fixCaretPosition = false;
View Full Code Here

        VirtualFile virtualFile = psiFile.getVirtualFile();
        if (settings.isFormatSeletedTextInAllFileTypes()) {
            // when file is being edited, it is important to load text from editor, i think
            final Editor editor = PsiUtilBase.findEditor(psiFile);
            if (editor != null) {
                Document document = editor.getDocument();
                String text = document.getText();
                if (!FileUtils.isWholeFile(startOffset, endOffset, text) || isFocusInEditorAndSelectedText()) {
                    return false;
                }
            }
        }
View Full Code Here

        final Editor editor = PsiUtilBase.findEditor(psiFile);

        if (editor == null) {
            return true;
        } else {
            Document document = editor.getDocument();
            String text = document.getText();
            boolean wholeFile = FileUtils.isWholeFile(startOffset, endOffset, text);

            return editor.getSelectionModel().hasSelection() || wholeFile;
        }
    }
View Full Code Here


        int selectionStart = selectionModel.getSelectionStart();
        int selectionEnd = selectionModel.getSelectionEnd();

        final Document document = editor.getDocument();
        final int textLength = document.getTextLength();
        if (selectionModel.hasBlockSelection()) {
          int[] blockStarts = selectionModel.getBlockSelectionStarts();
          int[] blockEnds = selectionModel.getBlockSelectionEnds();
          int plusOffset = 0;

          for (int i = 0; i < blockStarts.length; i++) {
            int blockStart = blockStarts[i];
            int blockEnd = blockEnds[i];
            if (blockStart == blockEnd) {
              blockStart--;
              blockEnd++;
            }
            if (blockStart<0 || blockEnd > textLength) {
              continue;
            }
            String selectedText = document.getText(TextRange.create(blockStart, blockEnd));
            String newTextPart = transform(selectedText);

            document.replaceString(blockStart + plusOffset, blockEnd + plusOffset, newTextPart);

            int realOldTextLength = blockEnd - blockStart;
            plusOffset += newTextPart.length() - realOldTextLength;
          }
        } else {
          String selectedText = selectionModel.getSelectedText();
          if (selectedText == null) {
            selectionStart = selectionStart - 1;
            selectionEnd = selectionEnd + 1;
            if (selectionStart<0 || selectionEnd > textLength) {
              return;
            }
            selectedText = document.getText(TextRange.create(selectionStart, selectionEnd));
          }

          if (selectedText == null) {
            return;
          }
 
          document.replaceString(selectionStart,
              selectionEnd, transform(selectedText));
        }
      }
    });
  }
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.