150 Class implementing the Mercurial version control plugin. |
150 Class implementing the Mercurial version control plugin. |
151 """ |
151 """ |
152 MercurialDefaults = { |
152 MercurialDefaults = { |
153 "StopLogOnCopy": True, # used in log browser |
153 "StopLogOnCopy": True, # used in log browser |
154 "LogLimit": 20, |
154 "LogLimit": 20, |
155 "CommitMessages": 20, |
|
156 "Commits": [], |
155 "Commits": [], |
157 "CommitAuthorsLimit": 20, |
156 "CommitAuthorsLimit": 20, |
158 "CommitAuthors": [], |
157 "CommitAuthors": [], |
159 "PullUpdate": False, |
158 "PullUpdate": False, |
160 "PreferUnbundle": False, |
159 "PreferUnbundle": False, |
259 if key in ["StopLogOnCopy", "PullUpdate", "PreferUnbundle", |
258 if key in ["StopLogOnCopy", "PullUpdate", "PreferUnbundle", |
260 "CreateBackup", "InternalMerge", "ConsiderHidden", |
259 "CreateBackup", "InternalMerge", "ConsiderHidden", |
261 "LogBrowserShowFullLog"]: |
260 "LogBrowserShowFullLog"]: |
262 return Preferences.toBool(Preferences.Prefs.settings.value( |
261 return Preferences.toBool(Preferences.Prefs.settings.value( |
263 "Mercurial/" + key, cls.MercurialDefaults[key])) |
262 "Mercurial/" + key, cls.MercurialDefaults[key])) |
264 elif key in ["LogLimit", "CommitMessages", "CommitAuthorsLimit", |
263 elif key in ["LogLimit", "CommitAuthorsLimit", "ServerPort", |
265 "ServerPort", "LogMessageColumnWidth"]: |
264 "LogMessageColumnWidth"]: |
266 return int(Preferences.Prefs.settings.value( |
265 return int(Preferences.Prefs.settings.value( |
267 "Mercurial/" + key, cls.MercurialDefaults[key])) |
266 "Mercurial/" + key, cls.MercurialDefaults[key])) |
268 elif key in ["Commits", "CommitAuthors", "RepositoryUrlHistory"]: |
267 elif key in ["Commits", "CommitAuthors", "RepositoryUrlHistory"]: |
269 return Preferences.toList(Preferences.Prefs.settings.value( |
268 return Preferences.toList(Preferences.Prefs.settings.value( |
270 "Mercurial/" + key, cls.MercurialDefaults[key])) |
269 "Mercurial/" + key, cls.MercurialDefaults[key])) |