'Init the Curses color layout.'

def _init_colors(self):

    if hasattr(curses, 'start_color'):
        curses.start_color()
    if hasattr(curses, 'use_default_colors'):
        curses.use_default_colors()
    if self.args.disable_bold:
        A_BOLD = 0
        self.args.disable_bg = True
    else:
        A_BOLD = curses.A_BOLD
    self.title_color = A_BOLD
    self.title_underline_color = (A_BOLD | curses.A_UNDERLINE)
    self.help_color = A_BOLD
    if curses.has_colors():
        if self.is_theme('white'):
            curses.init_pair(1, curses.COLOR_BLACK, (-1))
        else:
            curses.init_pair(1, curses.COLOR_WHITE, (-1))
        if self.args.disable_bg:
            curses.init_pair(2, curses.COLOR_RED, (-1))
            curses.init_pair(3, curses.COLOR_GREEN, (-1))
            curses.init_pair(4, curses.COLOR_BLUE, (-1))
            curses.init_pair(5, curses.COLOR_MAGENTA, (-1))
        else:
            curses.init_pair(2, curses.COLOR_WHITE, curses.COLOR_RED)
            curses.init_pair(3, curses.COLOR_WHITE, curses.COLOR_GREEN)
            curses.init_pair(4, curses.COLOR_WHITE, curses.COLOR_BLUE)
            curses.init_pair(5, curses.COLOR_WHITE, curses.COLOR_MAGENTA)
        curses.init_pair(6, curses.COLOR_RED, (-1))
        curses.init_pair(7, curses.COLOR_GREEN, (-1))
        curses.init_pair(8, curses.COLOR_BLUE, (-1))
        if (curses.COLOR_PAIRS > 8):
            try:
                curses.init_pair(9, curses.COLOR_MAGENTA, (-1))
            except Exception:
                if self.is_theme('white'):
                    curses.init_pair(9, curses.COLOR_BLACK, (-1))
                else:
                    curses.init_pair(9, curses.COLOR_WHITE, (-1))
            try:
                curses.init_pair(10, curses.COLOR_CYAN, (-1))
            except Exception:
                if self.is_theme('white'):
                    curses.init_pair(10, curses.COLOR_BLACK, (-1))
                else:
                    curses.init_pair(10, curses.COLOR_WHITE, (-1))
            self.ifWARNING_color2 = (curses.color_pair(9) | A_BOLD)
            self.ifCRITICAL_color2 = (curses.color_pair(6) | A_BOLD)
            self.filter_color = (curses.color_pair(10) | A_BOLD)
        self.no_color = curses.color_pair(1)
        self.default_color = (curses.color_pair(3) | A_BOLD)
        self.nice_color = curses.color_pair(9)
        self.cpu_time_color = curses.color_pair(9)
        self.ifCAREFUL_color = (curses.color_pair(4) | A_BOLD)
        self.ifWARNING_color = (curses.color_pair(5) | A_BOLD)
        self.ifCRITICAL_color = (curses.color_pair(2) | A_BOLD)
        self.default_color2 = curses.color_pair(7)
        self.ifCAREFUL_color2 = (curses.color_pair(8) | A_BOLD)
    else:
        self.no_color = curses.A_NORMAL
        self.default_color = curses.A_NORMAL
        self.nice_color = A_BOLD
        self.cpu_time_color = A_BOLD
        self.ifCAREFUL_color = curses.A_UNDERLINE
        self.ifWARNING_color = A_BOLD
        self.ifCRITICAL_color = curses.A_REVERSE
        self.default_color2 = curses.A_NORMAL
        self.ifCAREFUL_color2 = curses.A_UNDERLINE
        self.ifWARNING_color2 = A_BOLD
        self.ifCRITICAL_color2 = curses.A_REVERSE
        self.filter_color = A_BOLD
    self.colors_list = {'DEFAULT': self.no_color, 'UNDERLINE': curses.A_UNDERLINE, 'BOLD': A_BOLD, 'SORT': A_BOLD, 'OK': self.default_color2, 'MAX': (self.default_color2 | curses.A_BOLD), 'FILTER': self.filter_color, 'TITLE': self.title_color, 'PROCESS': self.default_color2, 'STATUS': self.default_color2, 'NICE': self.nice_color, 'CPU_TIME': self.cpu_time_color, 'CAREFUL': self.ifCAREFUL_color2, 'WARNING': self.ifWARNING_color2, 'CRITICAL': self.ifCRITICAL_color2, 'OK_LOG': self.default_color, 'CAREFUL_LOG': self.ifCAREFUL_color, 'WARNING_LOG': self.ifWARNING_color, 'CRITICAL_LOG': self.ifCRITICAL_color, 'PASSWORD': curses.A_PROTECT}
