41 VcsProjectBrowserHelper.__init__(self, vcsObject, browserObject, |
41 VcsProjectBrowserHelper.__init__(self, vcsObject, browserObject, |
42 projectObject, isTranslationsBrowser, |
42 projectObject, isTranslationsBrowser, |
43 parent, name) |
43 parent, name) |
44 |
44 |
45 # instantiate the extensions |
45 # instantiate the extensions |
46 from .ShelveExtension.ProjectBrowserHelper import \ |
46 from .ShelveExtension.ProjectBrowserHelper import ( |
47 ShelveProjectBrowserHelper |
47 ShelveProjectBrowserHelper |
48 from .LargefilesExtension.ProjectBrowserHelper import \ |
48 ) |
|
49 from .LargefilesExtension.ProjectBrowserHelper import ( |
49 LargefilesProjectBrowserHelper |
50 LargefilesProjectBrowserHelper |
|
51 ) |
50 self.__extensions = { |
52 self.__extensions = { |
51 "shelve": ShelveProjectBrowserHelper( |
53 "shelve": ShelveProjectBrowserHelper( |
52 vcsObject, browserObject, projectObject), |
54 vcsObject, browserObject, projectObject), |
53 "largefiles": LargefilesProjectBrowserHelper( |
55 "largefiles": LargefilesProjectBrowserHelper( |
54 vcsObject, browserObject, projectObject), |
56 vcsObject, browserObject, projectObject), |
58 for extension in self.__extensions: |
60 for extension in self.__extensions: |
59 self.__extensionMenuTitles[ |
61 self.__extensionMenuTitles[ |
60 self.__extensions[extension].menuTitle()] = extension |
62 self.__extensions[extension].menuTitle()] = extension |
61 self.__extensionMenus = {} |
63 self.__extensionMenus = {} |
62 for extension in self.__extensions: |
64 for extension in self.__extensions: |
63 self.__extensionMenus[extension] = \ |
65 self.__extensionMenus[extension] = ( |
64 self.__extensions[extension].initMenus() |
66 self.__extensions[extension].initMenus() |
|
67 ) |
65 |
68 |
66 def __showExtensionMenu(self, key, controlled): |
69 def __showExtensionMenu(self, key, controlled): |
67 """ |
70 """ |
68 Private slot showing the extensions menu. |
71 Private slot showing the extensions menu. |
69 |
72 |
805 def __HgForget(self): |
808 def __HgForget(self): |
806 """ |
809 """ |
807 Private slot called by the context menu to remove the selected file |
810 Private slot called by the context menu to remove the selected file |
808 from the Mercurial repository leaving a copy in the project directory. |
811 from the Mercurial repository leaving a copy in the project directory. |
809 """ |
812 """ |
810 from UI.DeleteFilesConfirmationDialog import \ |
813 from UI.DeleteFilesConfirmationDialog import ( |
811 DeleteFilesConfirmationDialog |
814 DeleteFilesConfirmationDialog |
|
815 ) |
812 if self.isTranslationsBrowser: |
816 if self.isTranslationsBrowser: |
813 items = self.browser.getSelectedItems([ProjectBrowserFileItem]) |
817 items = self.browser.getSelectedItems([ProjectBrowserFileItem]) |
814 names = [itm.fileName() for itm in items] |
818 names = [itm.fileName() for itm in items] |
815 |
819 |
816 dlg = DeleteFilesConfirmationDialog( |
820 dlg = DeleteFilesConfirmationDialog( |