Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.Editor


      CheckUtil.checkWritable(psiFile);

      final VirtualFile file = psiFile.getVirtualFile();
      Project project = psiFile.getProject();

      final Editor editor = PsiUtilBase.findEditor(psiFile);
      if (file != null && !canReformatWithEclipse(file, project)) {
        formattedByIntelliJ = true;
        super.reformatText(psiFile, startOffset, endOffset);
      } else if (file != null) {
        if (editor != null) {
//          ApplicationManager.getApplication().runWriteAction(new Runnable() {
//            @Override
//            public void run() {
              Document document = editor.getDocument();
              String text = document.getText();
              int fixedStartOffset = startOffset;
              //if there is selected text
              if (startOffset != 0) {
                //start offset must be on the start of line
View Full Code Here


    @NotNull
    public FileEditor createEditor(@NotNull Project pProject, @NotNull VirtualFile pFile) {
        Util.executeCommandOnVirtualFile(Configurator.getInstance().getStartCommand(),
                Configurator.getInstance().getStartCommandTokenizerDelims(), pFile, null);
        FileEditorManager tManager = FileEditorManager.getInstance(pProject);
        Editor tActiveEditor = tManager.getSelectedTextEditor();
        VirtualFile tVirtualFile = null;
        if (tActiveEditor != null) {
            PsiFile tPsiFile = PsiDocumentManager.getInstance(pProject).getPsiFile(tActiveEditor.getDocument());
            if (tPsiFile != null) {
                tVirtualFile = tPsiFile.getVirtualFile();
            }
        }
        return new NativeFileEditor(pProject, pFile, tVirtualFile);
View Full Code Here

* @since 06/2012
*/
public abstract class SortAction extends AnAction {
    public void actionPerformed(AnActionEvent e) {

        final Editor editor = DataKeys.EDITOR.getData(e.getDataContext());
        if (editor == null) {
            return;
        }
        final String newText = sort(editor.getSelectionModel().getSelectedText());
        if (newText == null) {
            return;
        }
        final int start = editor.getSelectionModel().getSelectionStart();
        final int end = editor.getSelectionModel().getSelectionEnd();

//        ApplicationManager.getApplication().runWriteAction( new Runnable() {
//            @Override
//            public void run() {
//                editor.getDocument().replaceString(start, end, newText);
//            }});
        CommandProcessor.getInstance().executeCommand(editor.getProject(), new Runnable() {
            @Override
            public void run() {
                ApplicationManager.getApplication().runWriteAction( new Runnable() {
                    @Override
                    public void run() {
                        editor.getDocument().replaceString(start, end, newText);
                    }});
            }
        }, "", null, UndoConfirmationPolicy.DO_NOT_REQUEST_CONFIRMATION);
    }
View Full Code Here

  private static final Key<CaretListener> GRAMMAR_UPDATE_RUNNING = Key.create("GRAMMAR_UPDATE_RUNNING");

  @Override
  public void update(AnActionEvent e) {
    Editor editor = PlatformDataKeys.EDITOR.getData(e.getDataContext());
    PsiFile psiFile = LangDataKeys.PSI_FILE.getData(e.getDataContext());
    Language language = psiFile == null ? null : psiFile.getLanguage();
    LivePreviewLanguage livePreviewLanguage = language instanceof LivePreviewLanguage? (LivePreviewLanguage)language : null;
    Editor grammarEditor = livePreviewLanguage == null? null : getGrammarEditor(psiFile.getProject(), livePreviewLanguage);

    boolean enabled = editor != null && grammarEditor != null;
    if (enabled) {
      boolean running = editor.getUserData(GRAMMAR_UPDATE_RUNNING) != null;
      e.getPresentation().setText((running? "Stop " : "Start ") + getTemplatePresentation().getText());
View Full Code Here

    e.getPresentation().setEnabledAndVisible(enabled);
  }

  @Override
  public void actionPerformed(AnActionEvent e) {
    final Editor editor = PlatformDataKeys.EDITOR.getData(e.getDataContext());
    PsiFile psiFile = LangDataKeys.PSI_FILE.getData(e.getDataContext());
    Language language = psiFile == null ? null : psiFile.getLanguage();
    final LivePreviewLanguage livePreviewLanguage = language instanceof LivePreviewLanguage ? (LivePreviewLanguage)language : null;
    final Editor grammarEditor = livePreviewLanguage == null ? null : getGrammarEditor(psiFile.getProject(), livePreviewLanguage);

    if (editor == null || grammarEditor == null) return;

    final Project project = psiFile.getProject();
    CaretListener caretListener = editor.getUserData(GRAMMAR_UPDATE_RUNNING);
    if (caretListener != null) {
      editor.putUserData(GRAMMAR_UPDATE_RUNNING, null);
      editor.getCaretModel().removeCaretListener(caretListener);
      HighlightManagerImpl highlightManager = (HighlightManagerImpl)HighlightManager.getInstance(project);
      highlightManager.hideHighlights(grammarEditor, HighlightManager.HIDE_BY_ESCAPE | HighlightManager.HIDE_BY_ANY_KEY);
    }
    else {
      updateGrammarHighlighters(project, editor, livePreviewLanguage, grammarEditor);

      caretListener = new CaretAdapter() {
        @Override
        public void caretPositionChanged(final CaretEvent e) {
          final CaretListener caretListener = this;
          LivePreviewHelper.getUpdateQueue(project).queue(new Update(e.getEditor()) {
            @Override
            public void run() {
              if (grammarEditor.isDisposed()) {
                e.getEditor().getCaretModel().removeCaretListener(caretListener);
                e.getEditor().putUserData(GRAMMAR_UPDATE_RUNNING, null);
                return;
              }
              ApplicationManager.getApplication().executeOnPooledThread(new Runnable() {
View Full Code Here

     *
     * @param event anActionEvent
     */
    public void actionPerformed(AnActionEvent event) {
        DataContext context = event.getDataContext();
        Editor editor = DataKeys.EDITOR.getData(context);

        String selectedText = null;
        SelectionModel selection = null;
        if (editor != null) {
            selection = editor.getSelectionModel();
            if (selection.hasSelection()) {
                selectedText = selection.getSelectedText();
            }

            if (selectedText != null && selectedText.trim().length() > 0) {

      Document doc = editor.getDocument();
      VirtualFile virtualFile = FileDocumentManager.getInstance().getFile(doc);
                String extension = null;
                if(virtualFile.getName().lastIndexOf(".")!=-1) {
                    extension = virtualFile.getName().substring(virtualFile.getName().lastIndexOf(".") + 1, virtualFile.getName().length());
                }
View Full Code Here

     *
     * @param event anActionEvent
     */
    public void actionPerformed(AnActionEvent event) {
        DataContext context = event.getDataContext();
        Editor editor = DataKeys.EDITOR.getData(context);

        String selectedText = null;
        SelectionModel selection = null;
        if (editor != null) {
            selection = editor.getSelectionModel();
            if (selection.hasSelection()) {
                selectedText = selection.getSelectedText();
            }

            if (selectedText != null && selectedText.trim().length() > 0) {

                Document doc = editor.getDocument();
                VirtualFile virtualFile = FileDocumentManager.getInstance().getFile(doc);
                String extension = null;
                if (virtualFile.getName().lastIndexOf(".") != -1) {
                    extension = virtualFile.getName().substring(virtualFile.getName().lastIndexOf(".") + 1, virtualFile.getName().length());
                }
View Full Code Here

  }

  private static Pair<Editor, PsiFile> getEditorAndPsiFile(final AnActionEvent e) {
    final Project project = e.getData(CommonDataKeys.PROJECT);
    if (project == null) return Pair.create((Editor)null, null);
    Editor editor = e.getData(CommonDataKeys.EDITOR);
    PsiFile psiFile = e.getData(CommonDataKeys.PSI_FILE);
    return Pair.create(editor, psiFile);
  }
View Full Code Here

  protected abstract BaseDartGenerateHandler getGenerateHandler();

  @Override
  public void update(final AnActionEvent e) {
    final Pair<Editor, PsiFile> editorAndPsiFile = getEditorAndPsiFile(e);
    final Editor editor = editorAndPsiFile.first;
    final PsiFile psiFile = editorAndPsiFile.second;

    final int caretOffset = editor == null ? -1 : editor.getCaretModel().getOffset();
    final boolean inClass = psiFile != null && PsiTreeUtil.getParentOfType(psiFile.findElementAt(caretOffset), DartClass.class) != null;

    e.getPresentation().setEnabled(inClass);
    e.getPresentation().setVisible(inClass);
  }
View Full Code Here

public class DartTypeHierarchyProvider implements HierarchyProvider {
  @Nullable
  @Override
  public DartClass getTarget(@NotNull final DataContext dataContext) {
    final Project project = CommonDataKeys.PROJECT.getData(dataContext);
    final Editor editor = CommonDataKeys.EDITOR.getData(dataContext);
    if (project == null || editor == null) return null;

    final PsiFile file = PsiDocumentManager.getInstance(project).getPsiFile(editor.getDocument());
    final PsiElement psiElement = file == null ? null : file.findElementAt(editor.getCaretModel().getOffset());
    final DartReference dartReference = PsiTreeUtil.getParentOfType(psiElement, DartReference.class);
    if (dartReference != null) {
      return dartReference.resolveDartClass().getDartClass();
    }
    return PsiTreeUtil.getParentOfType(psiElement, DartClass.class);
View Full Code Here

TOP

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

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.