(stdscr)
| 1005 | doShutdown() |
| 1006 | |
| 1007 | def run(stdscr): |
| 1008 | # Schedule inventory lookup data |
| 1009 | resetlookups() |
| 1010 | |
| 1011 | # Init color pairs |
| 1012 | if curses.has_colors(): |
| 1013 | curses.init_pair(1, curses.COLOR_RED, curses.COLOR_BLACK) # red |
| 1014 | curses.init_pair(2, curses.COLOR_GREEN, curses.COLOR_BLACK) # green |
| 1015 | curses.init_pair(3, curses.COLOR_YELLOW, curses.COLOR_BLACK) # yellow |
| 1016 | curses.init_pair(4, curses.COLOR_BLUE, curses.COLOR_BLACK) # blue |
| 1017 | curses.init_pair(5, curses.COLOR_MAGENTA, curses.COLOR_BLACK) # magenta |
| 1018 | curses.init_pair(6, curses.COLOR_CYAN, curses.COLOR_BLACK) # cyan |
| 1019 | curses.init_pair(7, curses.COLOR_WHITE, curses.COLOR_BLACK) # white |
| 1020 | if curses.can_change_color(): |
| 1021 | curses.init_color(8, 500, 500, 500) # gray |
| 1022 | curses.init_pair(8, 8, 0) |
| 1023 | curses.init_color(9, 844, 465, 0) # orange |
| 1024 | curses.init_pair(9, 9, 0) |
| 1025 | else: |
| 1026 | curses.init_pair(8, curses.COLOR_WHITE, curses.COLOR_BLACK) # grayish |
| 1027 | curses.init_pair(9, curses.COLOR_YELLOW, curses.COLOR_BLACK) # orangish |
| 1028 | |
| 1029 | # Init list of address in 'Your Identities' tab |
| 1030 | configSections = BMConfigParser().addressses() |
| 1031 | for addressInKeysFile in configSections: |
| 1032 | isEnabled = BMConfigParser().getboolean(addressInKeysFile, "enabled") |
| 1033 | addresses.append([BMConfigParser().get(addressInKeysFile, "label"), isEnabled, addressInKeysFile]) |
| 1034 | # Set address color |
| 1035 | if not isEnabled: |
| 1036 | addresses[len(addresses)-1].append(8) # gray |
| 1037 | elif BMConfigParser().safeGetBoolean(addressInKeysFile, 'chan'): |
| 1038 | addresses[len(addresses)-1].append(9) # orange |
| 1039 | elif BMConfigParser().safeGetBoolean(addressInKeysFile, 'mailinglist'): |
| 1040 | addresses[len(addresses)-1].append(5) # magenta |
| 1041 | else: |
| 1042 | addresses[len(addresses)-1].append(0) # black |
| 1043 | addresses.reverse() |
| 1044 | |
| 1045 | stdscr.clear() |
| 1046 | redraw(stdscr) |
| 1047 | while quit == False: |
| 1048 | drawtab(stdscr) |
| 1049 | handlech(stdscr.getch(), stdscr) |
| 1050 | |
| 1051 | def doShutdown(): |
| 1052 | sys.stdout = sys.__stdout__ |
nothing calls this directly
no test coverage detected