public void testUndo() { DaemonCodeAnalyzerSettings.getInstance().setImportHintEnabled(true); updateSettings(true); myFixture.configureByText("a.go", "package main\n\nfunc main() { <caret> }"); myFixture.type("fmt."); myFixture.doHighlighting(); myFixture.doHighlighting(); myFixture.checkResult("package main\n\nimport \"fmt\"\n\nfunc main() { fmt. }"); FileEditor editor = FileEditorManager.getInstance(myFixture.getProject()).getSelectedEditor(myFixture.getFile().getVirtualFile()); UndoManager.getInstance(myFixture.getProject()).undo(editor); myFixture.checkResult("package main\n\nfunc main() { <caret> }"); }
@Nullable public static Editor getEditorIfSelected(Project project, PsiElement psiElement) { VirtualFile elementFile = getVirtualFile(project, psiElement); if (elementFile == null) { return null; } FileEditor fileEditor = FileEditorManager.getInstance(project).getSelectedEditor(elementFile); Editor editor = null; if (fileEditor != null && fileEditor instanceof TextEditor) { editor = ((TextEditor) fileEditor).getEditor(); } return editor; } }
@Override public void applyFix(final @NotNull Project project, @NotNull ProblemDescriptor descriptor) { PsiElement element = descriptor.getPsiElement(); BnfRule rule = PsiTreeUtil.getParentOfType(element, BnfRule.class); if (rule == null) return; BnfRule addedRule = BnfIntroduceRuleHandler.addNextRule(project, rule, "private " + myName + " ::= "); FileEditor selectedEditor = FileEditorManager.getInstance(project).getSelectedEditor(rule.getContainingFile().getVirtualFile()); if (selectedEditor instanceof TextEditor) { final Editor editor = ((TextEditor)selectedEditor).getEditor(); editor.getCaretModel() .moveToOffset(addedRule.getTextRange().getEndOffset() - (BnfIntroduceRuleHandler.endsWithSemicolon(addedRule) ? 1 : 0)); editor.getScrollingModel().scrollToCaret(ScrollType.MAKE_VISIBLE); } } }
public void initialize(GraphConsoleView graphConsoleView, Project project) { this.graphConsoleView = graphConsoleView; this.messageBus = project.getMessageBus(); this.service = ServiceManager.getService(project, ParametersService.class); this.project = project; setupEditor(project); FileEditor selectedEditor = FileEditorManager.getInstance(project).getSelectedEditor(); if (selectedEditor != null && selectedEditor.getFile() != null && FileTypeExtensionUtil.isCypherFileTypeExtension(selectedEditor.getFile().getExtension())) { setupFileSpecificEditor(project, selectedEditor.getFile()); } }
public void testOpenTextEditor() { fileEditor.tableEditorActions.openTextEditor.linkSelected(null, null); assertInstanceOf(FileEditorManager.getInstance(this.getProject()).getSelectedEditor(this.getFile().getVirtualFile()), TextEditor.class); } }
protected void doTest(final MyTest myTest) { assert myFile != null : "configure first"; final VirtualFile vFile = myFile.getVirtualFile(); assert vFile != null : "no virtual file for " + myFile; final FileEditor fileEditor = FileEditorManager.getInstance(getProject()).getSelectedEditor(vFile); assert fileEditor != null : "editor not opened for " + vFile; final StructureViewBuilder builder = LanguageStructureViewBuilder.INSTANCE.getStructureViewBuilder(myFile); assert builder != null : "no builder for " + myFile; StructureViewComponent component = null; try { component = (StructureViewComponent) builder.createStructureView(fileEditor, myProject); myTest.test(component); } finally { if (component != null) { Disposer.dispose(component); } } }
protected void doTestStructureView() { initWithFileSmartWithoutErrors(); PsiFile psiFile = getFile(); final VirtualFile virtualFile = psiFile.getVirtualFile(); final FileEditor fileEditor = FileEditorManager.getInstance(getProject()).getSelectedEditor(virtualFile); final StructureViewBuilder builder = LanguageStructureViewBuilder.INSTANCE.getStructureViewBuilder(psiFile); assertNotNull(builder); StructureView structureView = builder.createStructureView(fileEditor, getProject()); assertNotNull(structureView); addTearDownListener(structureView); StructureViewModel structureViewModel = structureView.getTreeModel(); StringBuilder sb = new StringBuilder(); serializeTree(structureViewModel.getRoot(), structureViewModel, sb, null, "", new THashSet<>()); UsefulTestCase.assertSameLinesWithFile(getTestResultsFilePath(), sb.toString()); }