Create new severity for inspection

Hello,

I'm trying to create a new severity for my inspection.
Here is the code:


It creates a new severity, I can see it under Errors tab in Settings. I can even modify colors and all that. But if I open a file, I get this stack trace:


What am I doing wrong? What is the correct way to register a new severity?

Thanks.

-Sergiy

4 comments
Comment actions Permalink

Creating a new severity programmatically is impossible currently:
http://www.jetbrains.net/jira/browse/IDEA-14589

Bas

0
Comment actions Permalink

Have you tried to set order of severities?

0
Comment actions Permalink

This version seems to work:

 severites = new ArrayList();
            for(int i = 0; i < severityRegistrar.getSeveritiesCount(); i++){
                severites.add(severityRegistrar.getSeverityByIndex(i).myName);
            }
            
            TextAttributes warningTextAttr = CodeInsightColors.WARNINGS_ATTRIBUTES.getDefaultAttributes();

            HighlightInfoType.HighlightInfoTypeImpl hiti =
                    new HighlightInfoType.HighlightInfoTypeImpl(SPELLING, CodeInsightColors.WARNINGS_ATTRIBUTES);


            if (warningTextAttr != null) {
                SeverityRegistrar.SeverityBasedTextAttributes attributes =
                        new SeverityRegistrar.SeverityBasedTextAttributes(warningTextAttr, hiti);
                severityRegistrar.registerSeverity(attributes, Color.YELLOW);
                severites.add(SPELLING.myName);
                severityRegistrar.setOrder(severites);
            }
        }
    }
]]>

0
Comment actions Permalink

Cool, thanks.

Bas

0

Please sign in to leave a comment.