コード例 #1
0
  private void doAddMessage(final CompilerMessage message) {
    synchronized (myMessageViewLock) {
      if (myErrorTreeView != null) {
        final Navigatable navigatable = message.getNavigatable();
        final VirtualFile file = message.getVirtualFile();
        final CompilerMessageCategory category = message.getCategory();
        final int type = translateCategory(category);
        final String[] text = convertMessage(message);
        if (navigatable != null) {
          final String groupName =
              file != null ? file.getPresentableUrl() : category.getPresentableText();
          myErrorTreeView.addMessage(
              type,
              text,
              groupName,
              navigatable,
              message.getExportTextPrefix(),
              message.getRenderTextPrefix(),
              message.getVirtualFile());
        } else {
          myErrorTreeView.addMessage(type, text, file, -1, -1, message.getVirtualFile());
        }

        final boolean shouldAutoActivate =
            !myMessagesAutoActivated
                && (CompilerMessageCategory.ERROR.equals(category)
                    || (CompilerMessageCategory.WARNING.equals(category)
                        && !ErrorTreeViewConfiguration.getInstance(myProject).isHideWarnings()));
        if (shouldAutoActivate) {
          myMessagesAutoActivated = true;
          activateMessageView();
        }
      }
    }
  }
コード例 #2
0
 public static TextRange getTextRange(final CompilerMessage message) {
   Navigatable navigatable = message.getNavigatable();
   if (navigatable instanceof OpenFileDescriptor) {
     int offset = ((OpenFileDescriptor) navigatable).getOffset();
     return new TextRange(offset, offset);
   }
   return TextRange.EMPTY_RANGE;
 }
コード例 #3
0
 private static VirtualFile getVirtualFile(final CompilerMessage message) {
   VirtualFile virtualFile = message.getVirtualFile();
   if (virtualFile == null) {
     Navigatable navigatable = message.getNavigatable();
     if (navigatable instanceof OpenFileDescriptor) {
       virtualFile = ((OpenFileDescriptor) navigatable).getFile();
     }
   }
   return virtualFile;
 }