mercurial/crecord.py
changeset 25555 838fa1932ff8
parent 25461 6fabde6ef445
child 25556 40f0e9e5b821
equal deleted inserted replaced
25554:94441df6206c 25555:838fa1932ff8
  1417 
  1417 
  1418     def toggleedit(self, item=None, test=False):
  1418     def toggleedit(self, item=None, test=False):
  1419         """
  1419         """
  1420             edit the currently chelected chunk
  1420             edit the currently chelected chunk
  1421         """
  1421         """
       
  1422         def updateui(self):
       
  1423             self.numpadlines = self.getnumlinesdisplayed(ignorefolding=True) + 1
       
  1424             self.chunkpad = curses.newpad(self.numpadlines, self.xscreensize)
       
  1425             self.updatescroll()
       
  1426             self.stdscr.refresh()
       
  1427             self.statuswin.refresh()
       
  1428             self.stdscr.keypad(1)
  1422 
  1429 
  1423         def editpatchwitheditor(self, chunk):
  1430         def editpatchwitheditor(self, chunk):
  1424             if chunk is None:
  1431             if chunk is None:
  1425                 self.ui.write(_('cannot edit patch for whole file'))
  1432                 self.ui.write(_('cannot edit patch for whole file'))
  1426                 self.ui.write("\n")
  1433                 self.ui.write("\n")
  1499         if self.emptypatch():
  1506         if self.emptypatch():
  1500             header.hunks = hunksbefore + [item] + hunksafter
  1507             header.hunks = hunksbefore + [item] + hunksafter
  1501         self.currentselecteditem = header
  1508         self.currentselecteditem = header
  1502 
  1509 
  1503         if not test:
  1510         if not test:
  1504             self.numpadlines = self.getnumlinesdisplayed(ignorefolding=True) + 1
  1511             updateui(self)
  1505             self.chunkpad = curses.newpad(self.numpadlines, self.xscreensize)
       
  1506             self.updatescroll()
       
  1507             self.stdscr.refresh()
       
  1508             self.statuswin.refresh()
       
  1509             self.stdscr.keypad(1)
       
  1510 
  1512 
  1511     def emptypatch(self):
  1513     def emptypatch(self):
  1512         item = self.headerlist
  1514         item = self.headerlist
  1513         if not item:
  1515         if not item:
  1514             return True
  1516             return True