'Return the dict to display in the curse interface.'

def msg_curse(self, args=None):

    ret = []
    if (not self.stats):
        return ret
    msg = '{:11}'.format('RAID    disks')
    ret.append(self.curse_add_line(msg, 'TITLE'))
    msg = '{:>6}'.format('Used')
    ret.append(self.curse_add_line(msg))
    msg = '{:>6}'.format('Avail')
    ret.append(self.curse_add_line(msg))
    arrays = sorted(iterkeys(self.stats))
    for array in arrays:
        ret.append(self.curse_new_line())
        status = self.raid_alert(self.stats[array]['status'], self.stats[array]['used'], self.stats[array]['available'])
        array_type = (self.stats[array]['type'].upper() if (self.stats[array]['type'] is not None) else 'UNKNOWN')
        msg = '{:<5}{:>6}'.format(array_type, array)
        ret.append(self.curse_add_line(msg))
        if (self.stats[array]['status'] == 'active'):
            msg = '{:>6}'.format(self.stats[array]['used'])
            ret.append(self.curse_add_line(msg, status))
            msg = '{:>6}'.format(self.stats[array]['available'])
            ret.append(self.curse_add_line(msg, status))
        elif (self.stats[array]['status'] == 'inactive'):
            ret.append(self.curse_new_line())
            msg = '\xe2\x94\x94\xe2\x94\x80    Status    {}'.format(self.stats[array]['status'])
            ret.append(self.curse_add_line(msg, status))
            components = sorted(iterkeys(self.stats[array]['components']))
            for (i, component) in enumerate(components):
                if (i == (len(components) - 1)):
                    tree_char = '\xe2\x94\x94\xe2\x94\x80'
                else:
                    tree_char = '\xe2\x94\x9c\xe2\x94\x80'
                ret.append(self.curse_new_line())
                msg = '            {}    disk    {}:    '.format(tree_char, self.stats[array]['components'][component])
                ret.append(self.curse_add_line(msg))
                msg = '{}'.format(component)
                ret.append(self.curse_add_line(msg))
        if (self.stats[array]['used'] < self.stats[array]['available']):
            ret.append(self.curse_new_line())
            msg = '\xe2\x94\x94\xe2\x94\x80    Degraded    mode'
            ret.append(self.curse_add_line(msg, status))
            if (len(self.stats[array]['config']) < 17):
                ret.append(self.curse_new_line())
                msg = '            \xe2\x94\x94\xe2\x94\x80    {}'.format(self.stats[array]['config'].replace('_', 'A'))
                ret.append(self.curse_add_line(msg))
    return ret
