private Color getFore(LoggingEvent event, boolean selected) {
        
        if(selected) {
            return this.base.getForeground();
        }
        
        final Level lvl = event.getLevel();
        
        switch(lvl.toInt()) {
            case Level.DEBUG_INT: {
                return Util.blend(this.base.getForeground(), this.base.getBackground(), 0.5f);
            } case Level.ERROR_INT: {
                return Util.blend(this.base.getForeground(), Color.red, 0.25f);
            } case Level.FATAL_INT: {
                return Color.red;
            } case Level.INFO_INT: {
                return this.base.getForeground();
            } case Level.TRACE_INT: {
                return Util.blend(this.base.getForeground(), this.base.getBackground(), 0.5f);
            } case Level.WARN_INT: {
                return new Color(0xff, 0xbf, 0x00, 0xff);
            }
            default: {
                return this.base.getForeground();
            }
        }
    }