use of com.intellij.openapi.editor.Editor in project intellij-community by JetBrains.
the class MavenDomTestCase method assertHighlighted.
protected void assertHighlighted(VirtualFile file, HighlightInfo... expected) throws IOException {
Editor editor = getEditor(file);
HighlightUsagesHandler.invoke(myProject, editor, getTestPsiFile(file));
RangeHighlighter[] highlighters = editor.getMarkupModel().getAllHighlighters();
List<HighlightInfo> actual = new ArrayList<>();
for (RangeHighlighter each : highlighters) {
if (!each.isValid())
continue;
int offset = each.getStartOffset();
PsiElement element = getTestPsiFile(file).findElementAt(offset);
element = PsiTreeUtil.getParentOfType(element, XmlTag.class);
String text = editor.getDocument().getText().substring(offset, each.getEndOffset());
actual.add(new HighlightInfo(element, text));
}
assertUnorderedElementsAreEqual(actual, expected);
}
use of com.intellij.openapi.editor.Editor in project intellij-community by JetBrains.
the class MavenModuleCompletionAndResolutionTest method assertCreateModuleFixResult.
private void assertCreateModuleFixResult(String relativePath, String expectedText) {
VirtualFile pom = myProjectRoot.findFileByRelativePath(relativePath);
assertNotNull(pom);
Document doc = FileDocumentManager.getInstance().getDocument(pom);
Editor selectedEditor = FileEditorManager.getInstance(myProject).getSelectedTextEditor();
assertEquals(doc, selectedEditor.getDocument());
assertEquals(expectedText, doc.getText());
}
use of com.intellij.openapi.editor.Editor in project intellij-community by JetBrains.
the class CCEditTaskTextAction method setSelected.
@Override
public void setSelected(AnActionEvent e, boolean state) {
Project project = e.getProject();
if (project == null) {
return;
}
StudyToolWindow window = StudyUtils.getStudyToolWindow(project);
if (window == null) {
return;
}
Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor();
if (editor == null) {
return;
}
VirtualFile virtualFile = FileDocumentManager.getInstance().getFile(editor.getDocument());
if (virtualFile == null) {
StudyTaskManager.getInstance(project).setTurnEditingMode(true);
return;
}
Task task = StudyUtils.getTaskForFile(project, virtualFile);
if (task == null) {
StudyTaskManager.getInstance(project).setTurnEditingMode(true);
return;
}
VirtualFile taskDir = task.getTaskDir(project);
if (taskDir == null) {
StudyTaskManager.getInstance(project).setTurnEditingMode(true);
return;
}
VirtualFile taskTextFile = StudyUtils.findTaskDescriptionVirtualFile(project, taskDir);
if (taskTextFile == null) {
LOG.info("Failed to find task.html");
StudyTaskManager.getInstance(project).setTurnEditingMode(true);
return;
}
Document document = FileDocumentManager.getInstance().getDocument(taskTextFile);
if (!state) {
if (document != null) {
FileDocumentManager.getInstance().saveDocument(document);
}
window.leaveEditingMode(project);
return;
}
window.enterEditingMode(taskTextFile, project);
}
use of com.intellij.openapi.editor.Editor in project intellij-community by JetBrains.
the class CCNewSubtaskAction method actionPerformed.
@Override
public void actionPerformed(AnActionEvent e) {
DataContext dataContext = e.getDataContext();
VirtualFile virtualFile = CommonDataKeys.VIRTUAL_FILE.getData(dataContext);
Editor editor = CommonDataKeys.EDITOR.getData(dataContext);
Project project = CommonDataKeys.PROJECT.getData(dataContext);
if (virtualFile == null || project == null || editor == null) {
return;
}
Task task = StudyUtils.getTaskForFile(project, virtualFile);
if (task == null) {
return;
}
addSubtask(task, project);
}
use of com.intellij.openapi.editor.Editor in project intellij-community by JetBrains.
the class CCAddAnswerPlaceholder method canAddPlaceholder.
private static boolean canAddPlaceholder(@NotNull CCState state) {
Editor editor = state.getEditor();
SelectionModel selectionModel = editor.getSelectionModel();
TaskFile taskFile = state.getTaskFile();
if (selectionModel.hasSelection()) {
int start = selectionModel.getSelectionStart();
int end = selectionModel.getSelectionEnd();
return !arePlaceholdersIntersect(taskFile, start, end);
}
int offset = editor.getCaretModel().getOffset();
return StudyUtils.getAnswerPlaceholder(offset, taskFile.getAnswerPlaceholders()) == null;
}
Aggregations