Package com.intellij.openapi.editor

Examples of com.intellij.openapi.editor.Editor


  protected abstract BaseHaxeGenerateHandler 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), HaxeClass.class) != null;

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


    myFixture.configureByFile(getTestName(false) + ".hx");
    final List<SmartEnterProcessor> processors = SmartEnterProcessors.INSTANCE.forKey(HaxeLanguage.INSTANCE);
    new WriteCommandAction(myFixture.getProject()) {
      @Override
      protected void run(@NotNull Result result) throws Throwable {
        final Editor editor = myFixture.getEditor();
        for (SmartEnterProcessor processor : processors) {
          processor.process(myFixture.getProject(), editor, myFixture.getFile());
        }
      }
    }.execute();
View Full Code Here

  protected void performAction(HaxeIntroduceOperation operation) {
    final PsiFile file = operation.getFile();
    if (!CommonRefactoringUtil.checkReadOnlyStatus(file)) {
      return;
    }
    final Editor editor = operation.getEditor();
    if (editor.getSettings().isVariableInplaceRenameEnabled()) {
      final TemplateState templateState = TemplateManagerImpl.getTemplateState(operation.getEditor());
      if (templateState != null && !templateState.isFinished()) {
        return;
      }
    }

    PsiElement element1 = null;
    PsiElement element2 = null;
    final SelectionModel selectionModel = editor.getSelectionModel();
    if (selectionModel.hasSelection()) {
      element1 = file.findElementAt(selectionModel.getSelectionStart());
      element2 = file.findElementAt(selectionModel.getSelectionEnd() - 1);
      if (element1 instanceof PsiWhiteSpace) {
        int startOffset = element1.getTextRange().getEndOffset();
        element1 = file.findElementAt(startOffset);
      }
      if (element2 instanceof PsiWhiteSpace) {
        int endOffset = element2.getTextRange().getStartOffset();
        element2 = file.findElementAt(endOffset - 1);
      }
    }
    else {
      if (smartIntroduce(operation)) {
        return;
      }
      final CaretModel caretModel = editor.getCaretModel();
      final Document document = editor.getDocument();
      int lineNumber = document.getLineNumber(caretModel.getOffset());
      if ((lineNumber >= 0) && (lineNumber < document.getLineCount())) {
        element1 = file.findElementAt(document.getLineStartOffset(lineNumber));
        element2 = file.findElementAt(document.getLineEndOffset(lineNumber) - 1);
      }
View Full Code Here

  protected boolean isValidIntroduceContext(PsiElement element) {
    return PsiTreeUtil.getParentOfType(element, HaxeParameterList.class) == null;
  }

  private boolean smartIntroduce(final HaxeIntroduceOperation operation) {
    final Editor editor = operation.getEditor();
    final PsiFile file = operation.getFile();
    int offset = editor.getCaretModel().getOffset();
    PsiElement elementAtCaret = file.findElementAt(offset);
    if (!checkIntroduceContext(file, editor, elementAtCaret)) return true;
    final List<HaxeExpression> expressions = new ArrayList<HaxeExpression>();
    while (elementAtCaret != null) {
      if (elementAtCaret instanceof HaxeFile) {
View Full Code Here

    performActionOnElementOccurrences(operation);
  }

  protected void performActionOnElementOccurrences(final HaxeIntroduceOperation operation) {
    final Editor editor = operation.getEditor();
    if (editor.getSettings().isVariableInplaceRenameEnabled()) {
      ensureName(operation);
      if (operation.isReplaceAll() != null) {
        performInplaceIntroduce(operation);
      }
      else {
View Full Code Here

    PsiElement declaration = performRefactoring(operation);
    if (declaration == null) {
      return;
    }
    final Editor editor = operation.getEditor();
    editor.getCaretModel().moveToOffset(declaration.getTextRange().getEndOffset());
    editor.getSelectionModel().removeSelection();
  }
View Full Code Here

                OpenFileDescriptor fd = new OpenFileDescriptor(project, pairFile);

                if (fd != null) {
                    FileEditorManager manager = FileEditorManager.
                            getInstance(project);
                    Editor e = manager.openTextEditor(fd, true);
                    if (e == null) {
                        error(project,"Editor is null");
                    }
                }
                else {
View Full Code Here

            if (files.length > 0) {
                for (int i = 0; i < files.length; i++) {
                    VirtualFile file = files[i].getVirtualFile();
                    if (file.getPath().endsWith(_name)) {
                        OpenFileDescriptor desc = new OpenFileDescriptor(_project, file, _line, 0);
                        Editor editor = FileEditorManager.getInstance(_project).openTextEditor(desc, true);
                        LogicalPosition position = new LogicalPosition(_line, 0);
                        editor.getCaretModel().moveToLogicalPosition(position);
                        editor.getScrollingModel().scrollTo(position, ScrollType.CENTER);
                        Window window = WindowManager.getInstance().suggestParentWindow(_project);
                        window.setAlwaysOnTop(true);
                        window.setAlwaysOnTop(false);
                        break;
                    }
View Full Code Here

        String currentFileExtension = currentFile.getExtension();
        if (!currentFileExtension.equals("awl") && !currentFileExtension.equals("htm")) {
            return;
        }

        Editor editor = (Editor)event.getDataContext().getData(DataConstants.EDITOR);
        ProjectRootManager rootManager = ProjectRootManager.getInstance(project);
        Document document = editor.getDocument();
        CaretModel caret = editor.getCaretModel();

        String componentName = findComponentName(document, caret.getOffset());
        if (componentName == null) {
            showError("cannot figure out component name", project);
        }
        else {
            String javaFileName = componentName + ".java";
            String awlFileName = componentName + ".awl";

            // find components
            Vector components = new Vector();
            VirtualFile[] rootDirectories = rootManager.
                                            getRootFiles(ProjectRootType.SOURCE);
            for (int index = 0; index < rootDirectories.length; index ++) {
                findJavaFileWithName(javaFileName, awlFileName,
                                    rootDirectories[index], components);
            }
            if (!components.isEmpty()) {
                // open the first one by default
                VirtualFile javaFile = (VirtualFile)components.firstElement();
                OpenFileDescriptor fd = new OpenFileDescriptor(project,javaFile);
                Editor newEditor = FileEditorManager.getInstance(project).
                                                     openTextEditor(fd,true);
                if (newEditor == null) {
                    showError("Can't open editor", project);
                }
            }
View Full Code Here

            Project currentProject = getProject(e);
            // find these in project
            List<AlternateFileGroup> fileGroups = findFiles(currentFile, currentProject, getModule(e));
            if (fileGroups.isEmpty()) {
                // nothing found
                Editor editor = getEditor(e);
                if (editor != null) { // fix issue 9: can only display hint if there is a editor instance
                    HintManager.getInstance().showInformationHint(editor, "No corresponding file(s) found");
                }
            } else {
                // open these...
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.