7 Module implementing the VCS project browser helper for Mercurial. |
7 Module implementing the VCS project browser helper for Mercurial. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt6.QtWidgets import QMenu, QDialog |
12 from PyQt6.QtWidgets import QDialog, QMenu |
13 |
13 |
14 from eric7.EricGui import EricPixmapCache |
14 from eric7.EricGui import EricPixmapCache |
15 |
|
16 from eric7.EricWidgets import EricMessageBox |
15 from eric7.EricWidgets import EricMessageBox |
17 from eric7.EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricApplication import ericApp |
18 |
|
19 from eric7.Project.ProjectBrowserModel import ProjectBrowserFileItem |
17 from eric7.Project.ProjectBrowserModel import ProjectBrowserFileItem |
20 |
|
21 from eric7.VCS.ProjectBrowserHelper import VcsProjectBrowserHelper |
18 from eric7.VCS.ProjectBrowserHelper import VcsProjectBrowserHelper |
22 |
19 |
23 |
20 |
24 class HgProjectBrowserHelper(VcsProjectBrowserHelper): |
21 class HgProjectBrowserHelper(VcsProjectBrowserHelper): |
25 """ |
22 """ |
55 parent, |
52 parent, |
56 name, |
53 name, |
57 ) |
54 ) |
58 |
55 |
59 # instantiate the extensions |
56 # instantiate the extensions |
60 from .ShelveExtension.ProjectBrowserHelper import ShelveProjectBrowserHelper |
|
61 from .LargefilesExtension.ProjectBrowserHelper import ( |
57 from .LargefilesExtension.ProjectBrowserHelper import ( |
62 LargefilesProjectBrowserHelper, |
58 LargefilesProjectBrowserHelper, |
63 ) |
59 ) |
|
60 from .ShelveExtension.ProjectBrowserHelper import ShelveProjectBrowserHelper |
64 |
61 |
65 self.__extensions = { |
62 self.__extensions = { |
66 "shelve": ShelveProjectBrowserHelper( |
63 "shelve": ShelveProjectBrowserHelper( |
67 vcsObject, browserObject, projectObject |
64 vcsObject, browserObject, projectObject |
68 ), |
65 ), |