Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.0, 1.0.1, and 1.0.2

history: auto-select files changed via context menu

Changeset 98db5aab6142

Parent 228fab934a15

by Sune Foldager

Changes to one file · Browse files at 98db5aab6142 Showing diff from parent 228fab934a15 Diff from another changeset...

 
728
729
730
 
 
 
 
 
 
731
732
733
 
1418
1419
1420
 
1421
1422
1423
 
1429
1430
1431
 
1432
1433
 
1434
1435
1436
1437
1438
1439
1440
 
 
 
 
 
1441
1442
1443
 
1459
1460
1461
1462
 
1463
1464
 
 
1465
 
1466
1467
1468
 
1515
1516
1517
1518
1519
 
 
1520
1521
1522
 
728
729
730
731
732
733
734
735
736
737
738
739
 
1424
1425
1426
1427
1428
1429
1430
 
1436
1437
1438
1439
1440
 
1441
1442
1443
1444
1445
1446
1447
 
1448
1449
1450
1451
1452
1453
1454
1455
 
1471
1472
1473
 
1474
1475
 
1476
1477
1478
1479
1480
1481
1482
 
1529
1530
1531
 
 
1532
1533
1534
1535
1536
@@ -728,6 +728,12 @@
  gobject.timeout_add(50, status_wait, thread)   return True   + def set_file_states(self, paths, state=True): + for p in paths: + self.filemodel[p][FM_CHECKED] = state + self.update_chunk_state(self.filemodel[p]) + self.update_check_count() +   def select_toggle(self, cellrenderer, path):   'User manually toggled file status via checkbox'   self.filemodel[path][FM_CHECKED] = not self.filemodel[path][FM_CHECKED] @@ -1418,6 +1424,7 @@
  types = {'M':[], 'A':[], 'R':[], '!':[], 'I':[], '?':[], 'C':[],   'r':[], 'u':[]}   all = [] + pathmap = {}   for p in tpaths:   row = model[p]   file = util.pconvert(row[FM_PATH]) @@ -1429,15 +1436,20 @@
  else:   types[row[FM_STATUS]].append(file)   all.append(file) + pathmap[file] = p   - def make(label, handler, stats, enabled=True): + def make(label, handler, stats, enabled=True, paths=False):   files = []   for t in stats:   files.extend(types[t])   if not files:   return   item = gtk.MenuItem(label, True) - item.connect('activate', handler, files) + if paths: + p = [pathmap[f] for f in files] + item.connect('activate', handler, files, p) + else: + item.connect('activate', handler, files)   item.set_border_width(1)   item.set_sensitive(enabled)   menu.append(item) @@ -1459,10 +1471,12 @@
  from tortoisehg.hgtk import history   dlg = history.run(self.ui, canonpats=files)   dlg.display() - def forget(menuitem, files): + def forget(menuitem, files, paths):   self.hg_forget(files) - def add(menuitem, files): + self.set_file_states(paths, state=False) + def add(menuitem, files, paths):   self.hg_add(files) + self.set_file_states(paths, state=True)   def delete(menuitem, files):   self.delete_files(files)   def unmark(menuitem, files): @@ -1515,8 +1529,8 @@
  menu.append_sep()   make(_('L_og'), log, 'MARC!ru')   menu.append_sep() - make(_('_Forget'), forget, 'MARC!ru') - make(_('_Add'), add, 'I?') + make(_('_Forget'), forget, 'MARC!ru', paths=True) + make(_('_Add'), add, 'I?', paths=True)   make(_('_Guess Rename...'), guess_rename, '?')   make(_('_Ignore'), ignore, '?')   make(_('Remove versioned'), remove, 'C')