Search in sources :

Example 1 with ErrorTreeElement

use of com.intellij.ide.errorTreeView.ErrorTreeElement in project intellij-community by JetBrains.

the class ExcludeFromCompileAction method getSelectedFile.

@Nullable
private VirtualFile getSelectedFile() {
    final ErrorTreeNodeDescriptor descriptor = myErrorTreeView.getSelectedNodeDescriptor();
    ErrorTreeElement element = descriptor != null ? descriptor.getElement() : null;
    if (element != null && !(element instanceof GroupingElement)) {
        NodeDescriptor parent = descriptor.getParentDescriptor();
        if (parent instanceof ErrorTreeNodeDescriptor) {
            element = ((ErrorTreeNodeDescriptor) parent).getElement();
        }
    }
    return element instanceof GroupingElement ? ((GroupingElement) element).getFile() : null;
}
Also used : ErrorTreeElement(com.intellij.ide.errorTreeView.ErrorTreeElement) GroupingElement(com.intellij.ide.errorTreeView.GroupingElement) ErrorTreeNodeDescriptor(com.intellij.ide.errorTreeView.ErrorTreeNodeDescriptor) NodeDescriptor(com.intellij.ide.util.treeView.NodeDescriptor) ErrorTreeNodeDescriptor(com.intellij.ide.errorTreeView.ErrorTreeNodeDescriptor) Nullable(org.jetbrains.annotations.Nullable)

Example 2 with ErrorTreeElement

use of com.intellij.ide.errorTreeView.ErrorTreeElement in project intellij-community by JetBrains.

the class ErrorViewTextExporter method getReportText.

private void getReportText(StringBuffer buffer, final ErrorTreeElement element, boolean withUsages, final int indent) {
    final String newline = SystemProperties.getLineSeparator();
    Object[] children = myStructure.getChildElements(element);
    for (final Object child : children) {
        if (!(child instanceof ErrorTreeElement)) {
            continue;
        }
        if (!withUsages && child instanceof NavigatableMessageElement) {
            continue;
        }
        final ErrorTreeElement childElement = (ErrorTreeElement) child;
        if (buffer.length() > 0) {
            buffer.append(newline);
        }
        shift(buffer, indent);
        exportElement(childElement, buffer, indent, newline);
        getReportText(buffer, childElement, withUsages, indent + 4);
    }
}
Also used : ErrorTreeElement(com.intellij.ide.errorTreeView.ErrorTreeElement) NavigatableMessageElement(com.intellij.ide.errorTreeView.NavigatableMessageElement)

Aggregations

ErrorTreeElement (com.intellij.ide.errorTreeView.ErrorTreeElement)2 ErrorTreeNodeDescriptor (com.intellij.ide.errorTreeView.ErrorTreeNodeDescriptor)1 GroupingElement (com.intellij.ide.errorTreeView.GroupingElement)1 NavigatableMessageElement (com.intellij.ide.errorTreeView.NavigatableMessageElement)1 NodeDescriptor (com.intellij.ide.util.treeView.NodeDescriptor)1 Nullable (org.jetbrains.annotations.Nullable)1