Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

menuthg: support menu promotion list from registry

Changeset dad9f5680957

Parent b08bb73ef980

by Steve Borho

Changes to one file · Browse files at dad9f5680957 Showing diff from parent b08bb73ef980 Diff from another changeset...

 
15
16
17
 
 
 
 
 
 
 
 
 
 
 
 
 
18
19
20
 
75
76
77
78
79
80
81
82
83
84
 
 
85
86
87
88
89
90
91
92
 
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
88
89
90
 
 
 
 
 
 
 
91
92
93
94
95
 
 
96
97
98
@@ -15,6 +15,19 @@
 except ImportError:   from mercurial.repo import RepoError   +promoted = [] +try: + from _winreg import HKEY_CURRENT_USER, OpenKey, QueryValueEx + try: + hkey = OpenKey(HKEY_CURRENT_USER, r"Software\TortoiseHg") + pl = QueryValueEx(hkey, 'PromotedItems')[0] + for item in pl.split(','): + item = item.strip() + if item: promoted.append(str(item)) + except EnvironmentError: + pass +except ImportError: + pass    class TortoiseMenu(object):   @@ -75,18 +88,11 @@
  self.sep = [False]     def add_menu(self, menutext, helptext, hgcmd, icon=None, state=True): - pos = self.ui.config('tortoisehg', 'menu.' + hgcmd) - if pos: - if pos.isdigit(): - pos = int(pos) - else: - pos = pos[0].lower() not in 'nfm' # no, false, main menu - elif hgcmd == 'commit': + global promoted + if hgcmd in promoted:   pos = 0   else:   pos = 1 - if pos < 0: - return   while len(self.menus) <= pos: #add Submenu   self.menus.append([])   self.sep.append(False)