Package com.intellij.openapi.fileEditor

Examples of com.intellij.openapi.fileEditor.OpenFileDescriptor


        final VirtualFile pomFile = pomMgr.getFile(url);
        if (pomFile == null || !pomFile.isValid() || pomFile.isDirectory() || !FileUtils.exists(
                pomFile))
            return;

        final OpenFileDescriptor desc = new OpenFileDescriptor(project, pomFile);
        if (desc.canNavigateToSource())
            desc.navigate(true);
    }
View Full Code Here


    public void navigateToSource(final PluginNode pNode) {
        final VirtualFile script = getGoalContainerFile(pNode);
        if (script == null || !script.isValid() || !FileUtils.exists(script))
            return;

        final OpenFileDescriptor desc = new OpenFileDescriptor(project, script);
        if (desc.canNavigateToSource())
            desc.navigate(true);
    }
View Full Code Here

        final VirtualFile script = getGoalContainerFile(pGoal.getContainer());
        if (script == null)
            return;

        final OpenFileDescriptor desc = new OpenFileDescriptor(project, script);
        if (desc.canNavigateToSource()) {
            desc.navigate(true);
            final FileEditor fileEditor = fileMgr.getSelectedEditor(script);
            if (fileEditor instanceof TextEditor) {
                final Editor editor = ((TextEditor) fileEditor).getEditor();
                final Document document = editor.getDocument();
                final PsiFile psiFile = psiMgr.getPsiFile(document);
View Full Code Here

        if (selectedEditor != null) {
            Document document = DocumentUtil.getDocument(getContainingFile());
            Editor[] editors = EditorFactory.getInstance().getEditors(document);
            for (Editor editor : editors) {
                if (editor == selectedEditor) {
                    OpenFileDescriptor descriptor = (OpenFileDescriptor) EditSourceUtil.getDescriptor(this);
                    if (descriptor != null) {
                        descriptor.navigateIn(selectedEditor);
                        return;
                    }
                }
            }
        }
View Full Code Here

        return getElementType().isVirtualObject();
    }

    public void navigate(boolean requestFocus) {
        if (isValid()) {
            OpenFileDescriptor descriptor = (OpenFileDescriptor) EditSourceUtil.getDescriptor(this);
            if (descriptor != null) {
                VirtualFile virtualFile = getFile().getVirtualFile();
                FileEditorManager editorManager = FileEditorManager.getInstance(getProject());
                if (virtualFile != null) {
                    if (virtualFile instanceof SourceCodeFile) {
                        SourceCodeFile sourceCodeFile = (SourceCodeFile) virtualFile;
                        DatabaseEditableObjectFile databaseFile = sourceCodeFile.getDatabaseFile();
                        if (!editorManager.isFileOpen(databaseFile)) {
                            editorManager.openFile(databaseFile, requestFocus);
                        }
                        BasicTextEditor textEditor = EditorUtil.getFileEditor(databaseFile, virtualFile);
                        descriptor.navigateIn(textEditor.getEditor());
                        return;
                    }

                    Editor editor = editorManager.getSelectedTextEditor();
                    if (editor != null && virtualFile == DocumentUtil.getVirtualFile(editor)) {
                        super.navigate(requestFocus);
                        return;
                    }

                    FileEditor[] fileEditors = editorManager.getSelectedEditors();
                    for (FileEditor fileEditor : fileEditors) {
                        if (fileEditor instanceof DDLFileEditor) {
                            DDLFileEditor textEditor = (DDLFileEditor) fileEditor;
                            if (textEditor.getVirtualFile() == virtualFile) {
                                descriptor.navigateIn(textEditor.getEditor());
                                return;
                            }

                        }
                    }
View Full Code Here

          final PsiElement psiElement = IdeaUtilImpl.findAnonymousClassPsiElement(psiFile, node, _project);
          if (psiElement != null) {
            return psiElement;
          }
        } else if (virtualFile != null) {
          return new OpenFileDescriptor(_project, virtualFile, node.getSourceLines()[0] - 1, 0);
        } else {
          return null;
        }
      } else {
        return null;
View Full Code Here

    @Override public void calcData(DataKey key, DataSink sink) {
      if (key == PlatformDataKeys.NAVIGATABLE_ARRAY) { // need this to be able to open files in toolwindow on double-click/enter
        List<FileNodeDescriptor> nodeDescriptors = TreeUtil.collectSelectedObjectsOfType(this, FileNodeDescriptor.class);
        List<Navigatable> navigatables = new ArrayList<Navigatable>();
        for (FileNodeDescriptor nodeDescriptor : nodeDescriptors) {
          navigatables.add(new OpenFileDescriptor(project, nodeDescriptor.getElement().getFile()));
        }
        sink.put(PlatformDataKeys.NAVIGATABLE_ARRAY, navigatables.toArray(new Navigatable[navigatables.size()]));
      } else if (key == PlatformDataKeys.DELETE_ELEMENT_PROVIDER) {
        sink.put(PlatformDataKeys.DELETE_ELEMENT_PROVIDER, deleteProvider);
      }
View Full Code Here

    if (PlatformDataKeys.NAVIGATABLE_ARRAY.is(dataId))
    {
      final VirtualFile selectedIssueFile = selectedIssue == null ? null : selectedIssue.getFile();
      if ((selectedIssue != null) && (selectedIssueFile != null)) {
        OpenFileDescriptor fileDescriptor = new OpenFileDescriptor(project, selectedIssueFile,
            selectedIssue.getLineStart(), 0);
        return new Navigatable[]{fileDescriptor};
      }

      return null;
View Full Code Here

                    public void run() {
                        VirtualFile newCreatedFile = viewsPath.findFileByRelativePath(fileName + ".php");

                        if (newCreatedFile != null) {

                            OpenFileDescriptor of = new OpenFileDescriptor(project, newCreatedFile);
                            of.navigate(true);
                        }
                    }
                });
                if (this.insertHandler != null) {
                    this.insertHandler.handleInsert(context, this);
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);
                    }
                }
            }
        }
        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.