##// END OF EJS Templates
chistedit: move rendercommit() onto state class...
Martin von Zweigbergk -
r49015:8ac61257 default
parent child Browse files
Show More
@@ -1424,39 +1424,11 b' class _chistedit_state(object):'
1424 },
1424 },
1425 }
1425 }
1426
1426
1427
1427 def render_commit(self, win):
1428 def _chisteditmain(repo, rules, stdscr):
1429 try:
1430 curses.use_default_colors()
1431 except curses.error:
1432 pass
1433
1434 # initialize color pattern
1435 curses.init_pair(COLOR_HELP, curses.COLOR_WHITE, curses.COLOR_BLUE)
1436 curses.init_pair(COLOR_SELECTED, curses.COLOR_BLACK, curses.COLOR_WHITE)
1437 curses.init_pair(COLOR_WARN, curses.COLOR_BLACK, curses.COLOR_YELLOW)
1438 curses.init_pair(COLOR_OK, curses.COLOR_BLACK, curses.COLOR_GREEN)
1439 curses.init_pair(COLOR_CURRENT, curses.COLOR_WHITE, curses.COLOR_MAGENTA)
1440 curses.init_pair(COLOR_DIFF_ADD_LINE, curses.COLOR_GREEN, -1)
1441 curses.init_pair(COLOR_DIFF_DEL_LINE, curses.COLOR_RED, -1)
1442 curses.init_pair(COLOR_DIFF_OFFSET, curses.COLOR_MAGENTA, -1)
1443 curses.init_pair(COLOR_ROLL, curses.COLOR_RED, -1)
1444 curses.init_pair(
1445 COLOR_ROLL_CURRENT, curses.COLOR_BLACK, curses.COLOR_MAGENTA
1446 )
1447 curses.init_pair(COLOR_ROLL_SELECTED, curses.COLOR_RED, curses.COLOR_WHITE)
1448
1449 # don't display the cursor
1450 try:
1451 curses.curs_set(0)
1452 except curses.error:
1453 pass
1454
1455 def rendercommit(win, state):
1456 """Renders the commit window that shows the log of the current selected
1428 """Renders the commit window that shows the log of the current selected
1457 commit"""
1429 commit"""
1458 pos = state.pos
1430 pos = self.pos
1459 rules = state.rules
1431 rules = self.rules
1460 rule = rules[pos]
1432 rule = rules[pos]
1461
1433
1462 ctx = rule.ctx
1434 ctx = rule.ctx
@@ -1471,7 +1443,7 b' def _chisteditmain(repo, rules, stdscr):'
1471 line = b"user: %s" % ctx.user()
1443 line = b"user: %s" % ctx.user()
1472 win.addstr(2, 1, line[:length])
1444 win.addstr(2, 1, line[:length])
1473
1445
1474 bms = repo.nodebookmarks(ctx.node())
1446 bms = self.repo.nodebookmarks(ctx.node())
1475 line = b"bookmark: %s" % b' '.join(bms)
1447 line = b"bookmark: %s" % b' '.join(bms)
1476 win.addstr(3, 1, line[:length])
1448 win.addstr(3, 1, line[:length])
1477
1449
@@ -1503,6 +1475,34 b' def _chisteditmain(repo, rules, stdscr):'
1503 win.addstr(y, 1, conflictstr[:length])
1475 win.addstr(y, 1, conflictstr[:length])
1504 win.noutrefresh()
1476 win.noutrefresh()
1505
1477
1478
1479 def _chisteditmain(repo, rules, stdscr):
1480 try:
1481 curses.use_default_colors()
1482 except curses.error:
1483 pass
1484
1485 # initialize color pattern
1486 curses.init_pair(COLOR_HELP, curses.COLOR_WHITE, curses.COLOR_BLUE)
1487 curses.init_pair(COLOR_SELECTED, curses.COLOR_BLACK, curses.COLOR_WHITE)
1488 curses.init_pair(COLOR_WARN, curses.COLOR_BLACK, curses.COLOR_YELLOW)
1489 curses.init_pair(COLOR_OK, curses.COLOR_BLACK, curses.COLOR_GREEN)
1490 curses.init_pair(COLOR_CURRENT, curses.COLOR_WHITE, curses.COLOR_MAGENTA)
1491 curses.init_pair(COLOR_DIFF_ADD_LINE, curses.COLOR_GREEN, -1)
1492 curses.init_pair(COLOR_DIFF_DEL_LINE, curses.COLOR_RED, -1)
1493 curses.init_pair(COLOR_DIFF_OFFSET, curses.COLOR_MAGENTA, -1)
1494 curses.init_pair(COLOR_ROLL, curses.COLOR_RED, -1)
1495 curses.init_pair(
1496 COLOR_ROLL_CURRENT, curses.COLOR_BLACK, curses.COLOR_MAGENTA
1497 )
1498 curses.init_pair(COLOR_ROLL_SELECTED, curses.COLOR_RED, curses.COLOR_WHITE)
1499
1500 # don't display the cursor
1501 try:
1502 curses.curs_set(0)
1503 except curses.error:
1504 pass
1505
1506 def helplines(mode):
1506 def helplines(mode):
1507 if mode == MODE_PATCH:
1507 if mode == MODE_PATCH:
1508 help = b"""\
1508 help = b"""\
@@ -1679,7 +1679,7 b' pgup/K: move patch up, pgdn/J: move patc'
1679 renderstring(mainwin, state, __doc__.strip().splitlines())
1679 renderstring(mainwin, state, __doc__.strip().splitlines())
1680 else:
1680 else:
1681 renderrules(mainwin, state)
1681 renderrules(mainwin, state)
1682 rendercommit(commitwin, state)
1682 state.render_commit(commitwin)
1683 renderhelp(helpwin, state)
1683 renderhelp(helpwin, state)
1684 curses.doupdate()
1684 curses.doupdate()
1685 # done rendering
1685 # done rendering
General Comments 0
You need to be logged in to leave comments. Login now