134 from .FetchExtension.fetch import Fetch |
134 from .FetchExtension.fetch import Fetch |
135 from .PurgeExtension.purge import Purge |
135 from .PurgeExtension.purge import Purge |
136 from .GpgExtension.gpg import Gpg |
136 from .GpgExtension.gpg import Gpg |
137 from .TransplantExtension.transplant import Transplant |
137 from .TransplantExtension.transplant import Transplant |
138 from .RebaseExtension.rebase import Rebase |
138 from .RebaseExtension.rebase import Rebase |
|
139 from .ShelveExtension.shelve import Shelve |
139 self.__extensions = { |
140 self.__extensions = { |
140 "bookmarks": Bookmarks(self), |
141 "bookmarks": Bookmarks(self), |
141 "mq": Queues(self), |
142 "mq": Queues(self), |
142 "fetch": Fetch(self), |
143 "fetch": Fetch(self), |
143 "purge": Purge(self), |
144 "purge": Purge(self), |
144 "gpg": Gpg(self), |
145 "gpg": Gpg(self), |
145 "transplant": Transplant(self), |
146 "transplant": Transplant(self), |
146 "rebase": Rebase(self), |
147 "rebase": Rebase(self), |
|
148 "shelve": Shelve(self), |
147 } |
149 } |
148 |
150 |
149 def getPlugin(self): |
151 def getPlugin(self): |
150 """ |
152 """ |
151 Public method to get a reference to the plugin object. |
153 Public method to get a reference to the plugin object. |
1890 @param name file/directory name to show the log of (string) |
1892 @param name file/directory name to show the log of (string) |
1891 """ |
1893 """ |
1892 if self.getPlugin().getPreferences("UseLogBrowser"): |
1894 if self.getPlugin().getPreferences("UseLogBrowser"): |
1893 if self.logBrowserIncoming is None: |
1895 if self.logBrowserIncoming is None: |
1894 from .HgLogBrowserDialog import HgLogBrowserDialog |
1896 from .HgLogBrowserDialog import HgLogBrowserDialog |
1895 self.logBrowserIncoming = HgLogBrowserDialog(self, mode="incoming") |
1897 self.logBrowserIncoming = HgLogBrowserDialog( |
|
1898 self, mode="incoming") |
1896 self.logBrowserIncoming.show() |
1899 self.logBrowserIncoming.show() |
1897 self.logBrowserIncoming.start(name) |
1900 self.logBrowserIncoming.start(name) |
1898 else: |
1901 else: |
1899 from .HgLogDialog import HgLogDialog |
1902 from .HgLogDialog import HgLogDialog |
1900 self.log = HgLogDialog(self, mode="incoming") |
1903 self.log = HgLogDialog(self, mode="incoming") |
1909 @param name file/directory name to show the log of (string) |
1912 @param name file/directory name to show the log of (string) |
1910 """ |
1913 """ |
1911 if self.getPlugin().getPreferences("UseLogBrowser"): |
1914 if self.getPlugin().getPreferences("UseLogBrowser"): |
1912 if self.logBrowserOutgoing is None: |
1915 if self.logBrowserOutgoing is None: |
1913 from .HgLogBrowserDialog import HgLogBrowserDialog |
1916 from .HgLogBrowserDialog import HgLogBrowserDialog |
1914 self.logBrowserOutgoing = HgLogBrowserDialog(self, mode="outgoing") |
1917 self.logBrowserOutgoing = HgLogBrowserDialog( |
|
1918 self, mode="outgoing") |
1915 self.logBrowserOutgoing.show() |
1919 self.logBrowserOutgoing.show() |
1916 self.logBrowserOutgoing.start(name) |
1920 self.logBrowserOutgoing.start(name) |
1917 else: |
1921 else: |
1918 from .HgLogDialog import HgLogDialog |
1922 from .HgLogDialog import HgLogDialog |
1919 self.log = HgLogDialog(self, mode="outgoing") |
1923 self.log = HgLogDialog(self, mode="outgoing") |
3380 @return flag indicating an active extension (boolean) |
3384 @return flag indicating an active extension (boolean) |
3381 """ |
3385 """ |
3382 extensionName = extensionName.strip() |
3386 extensionName = extensionName.strip() |
3383 isActive = extensionName in self.__activeExtensions |
3387 isActive = extensionName in self.__activeExtensions |
3384 if isActive and \ |
3388 if isActive and \ |
3385 extensionName == "transplant" and \ |
3389 extensionName == "transplant" and \ |
3386 self.version >= (2, 3): |
3390 self.version >= (2, 3): |
3387 # transplant extension is deprecated as of Mercurial 2.3.0 |
3391 # transplant extension is deprecated as of Mercurial 2.3.0 |
|
3392 isActive = False |
|
3393 if isActive and \ |
|
3394 extensionName == "shelve" and \ |
|
3395 self.version < (2, 8): |
|
3396 # shelve extension was added as of Mercurial 2.8.0 |
3388 isActive = False |
3397 isActive = False |
3389 |
3398 |
3390 return isActive |
3399 return isActive |
3391 |
3400 |
3392 def getExtensionObject(self, extensionName): |
3401 def getExtensionObject(self, extensionName): |