955 ACTION_LABELS = { |
955 ACTION_LABELS = { |
956 'fold': '^fold', |
956 'fold': '^fold', |
957 'roll': '^roll', |
957 'roll': '^roll', |
958 } |
958 } |
959 |
959 |
960 COLOR_HELP, COLOR_SELECTED, COLOR_OK, COLOR_WARN = 1, 2, 3, 4 |
960 COLOR_HELP, COLOR_SELECTED, COLOR_OK, COLOR_WARN, COLOR_CURRENT = 1, 2, 3, 4, 5 |
961 |
961 |
962 E_QUIT, E_HISTEDIT = 1, 2 |
962 E_QUIT, E_HISTEDIT = 1, 2 |
963 E_PAGEDOWN, E_PAGEUP, E_LINEUP, E_LINEDOWN, E_RESIZE = 3, 4, 5, 6, 7 |
963 E_PAGEDOWN, E_PAGEUP, E_LINEUP, E_LINEDOWN, E_RESIZE = 3, 4, 5, 6, 7 |
964 MODE_INIT, MODE_PATCH, MODE_RULES, MODE_HELP = 0, 1, 2, 3 |
964 MODE_INIT, MODE_PATCH, MODE_RULES, MODE_HELP = 0, 1, 2, 3 |
965 |
965 |
1235 # initialize color pattern |
1235 # initialize color pattern |
1236 curses.init_pair(COLOR_HELP, curses.COLOR_WHITE, curses.COLOR_BLUE) |
1236 curses.init_pair(COLOR_HELP, curses.COLOR_WHITE, curses.COLOR_BLUE) |
1237 curses.init_pair(COLOR_SELECTED, curses.COLOR_BLACK, curses.COLOR_WHITE) |
1237 curses.init_pair(COLOR_SELECTED, curses.COLOR_BLACK, curses.COLOR_WHITE) |
1238 curses.init_pair(COLOR_WARN, curses.COLOR_BLACK, curses.COLOR_YELLOW) |
1238 curses.init_pair(COLOR_WARN, curses.COLOR_BLACK, curses.COLOR_YELLOW) |
1239 curses.init_pair(COLOR_OK, curses.COLOR_BLACK, curses.COLOR_GREEN) |
1239 curses.init_pair(COLOR_OK, curses.COLOR_BLACK, curses.COLOR_GREEN) |
|
1240 curses.init_pair(COLOR_CURRENT, curses.COLOR_WHITE, curses.COLOR_MAGENTA) |
1240 |
1241 |
1241 # don't display the cursor |
1242 # don't display the cursor |
1242 try: |
1243 try: |
1243 curses.curs_set(0) |
1244 curses.curs_set(0) |
1244 except curses.error: |
1245 except curses.error: |
1325 else: |
1326 else: |
1326 rulesscr.addstr(y, 0, " ", curses.COLOR_BLACK) |
1327 rulesscr.addstr(y, 0, " ", curses.COLOR_BLACK) |
1327 if y + start == selected: |
1328 if y + start == selected: |
1328 addln(rulesscr, y, 2, rule, curses.color_pair(COLOR_SELECTED)) |
1329 addln(rulesscr, y, 2, rule, curses.color_pair(COLOR_SELECTED)) |
1329 elif y + start == pos: |
1330 elif y + start == pos: |
1330 addln(rulesscr, y, 2, rule, curses.A_BOLD) |
1331 addln(rulesscr, y, 2, rule, |
|
1332 curses.color_pair(COLOR_CURRENT) | curses.A_BOLD) |
1331 else: |
1333 else: |
1332 addln(rulesscr, y, 2, rule) |
1334 addln(rulesscr, y, 2, rule) |
1333 rulesscr.noutrefresh() |
1335 rulesscr.noutrefresh() |
1334 |
1336 |
1335 def renderstring(win, state, output): |
1337 def renderstring(win, state, output): |