144 self.__mercurialDefaults = { |
144 self.__mercurialDefaults = { |
145 "StopLogOnCopy" : True, # used in log browser |
145 "StopLogOnCopy" : True, # used in log browser |
146 "UseLogBrowser" : True, |
146 "UseLogBrowser" : True, |
147 "LogLimit" : 100, |
147 "LogLimit" : 100, |
148 "CommitMessages" : 20, |
148 "CommitMessages" : 20, |
|
149 "PullUpdate" : False, |
149 } |
150 } |
150 |
151 |
151 from VcsPlugins.vcsMercurial.ProjectHelper import HgProjectHelper |
152 from VcsPlugins.vcsMercurial.ProjectHelper import HgProjectHelper |
152 self.__projectHelperObject = HgProjectHelper(None, None) |
153 self.__projectHelperObject = HgProjectHelper(None, None) |
153 try: |
154 try: |
187 Public method to retrieve the various settings. |
188 Public method to retrieve the various settings. |
188 |
189 |
189 @param key the key of the value to get |
190 @param key the key of the value to get |
190 @return the requested setting |
191 @return the requested setting |
191 """ |
192 """ |
192 if key in ["StopLogOnCopy", "UseLogBrowser"]: |
193 if key in ["StopLogOnCopy", "UseLogBrowser", "PullUpdate"]: |
193 return Preferences.toBool(Preferences.Prefs.settings.value( |
194 return Preferences.toBool(Preferences.Prefs.settings.value( |
194 "Mercurial/" + key, self.__mercurialDefaults[key])) |
195 "Mercurial/" + key, self.__mercurialDefaults[key])) |
195 elif key in ["LogLimit", "CommitMessages"]: |
196 elif key in ["LogLimit", "CommitMessages"]: |
196 return int(Preferences.Prefs.settings.value("Mercurial/" + key, |
197 return int(Preferences.Prefs.settings.value("Mercurial/" + key, |
197 self.__mercurialDefaults[key])) |
198 self.__mercurialDefaults[key])) |