7 Module implementing the rebase extension project helper. |
7 Module implementing the rebase extension project helper. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtWidgets import QMenu |
10 from PyQt6.QtWidgets import QMenu |
11 |
11 |
12 from E5Gui.E5Action import E5Action |
12 from E5Gui.EricAction import EricAction |
13 from E5Gui import E5MessageBox |
13 from E5Gui import EricMessageBox |
14 |
14 |
15 from ..HgExtensionProjectHelper import HgExtensionProjectHelper |
15 from ..HgExtensionProjectHelper import HgExtensionProjectHelper |
16 |
16 |
17 import UI.PixmapCache |
17 import UI.PixmapCache |
18 |
18 |
29 |
29 |
30 def initActions(self): |
30 def initActions(self): |
31 """ |
31 """ |
32 Public method to generate the action objects. |
32 Public method to generate the action objects. |
33 """ |
33 """ |
34 self.hgRebaseAct = E5Action( |
34 self.hgRebaseAct = EricAction( |
35 self.tr('Rebase Changesets'), |
35 self.tr('Rebase Changesets'), |
36 UI.PixmapCache.getIcon("vcsRebase"), |
36 UI.PixmapCache.getIcon("vcsRebase"), |
37 self.tr('Rebase Changesets'), |
37 self.tr('Rebase Changesets'), |
38 0, 0, self, 'mercurial_rebase') |
38 0, 0, self, 'mercurial_rebase') |
39 self.hgRebaseAct.setStatusTip(self.tr( |
39 self.hgRebaseAct.setStatusTip(self.tr( |
44 """<p>This rebases changesets to another branch.</p>""" |
44 """<p>This rebases changesets to another branch.</p>""" |
45 )) |
45 )) |
46 self.hgRebaseAct.triggered.connect(self.__hgRebase) |
46 self.hgRebaseAct.triggered.connect(self.__hgRebase) |
47 self.actions.append(self.hgRebaseAct) |
47 self.actions.append(self.hgRebaseAct) |
48 |
48 |
49 self.hgRebaseContinueAct = E5Action( |
49 self.hgRebaseContinueAct = EricAction( |
50 self.tr('Continue Rebase Session'), |
50 self.tr('Continue Rebase Session'), |
51 self.tr('Continue Rebase Session'), |
51 self.tr('Continue Rebase Session'), |
52 0, 0, self, 'mercurial_rebase_continue') |
52 0, 0, self, 'mercurial_rebase_continue') |
53 self.hgRebaseContinueAct.setStatusTip(self.tr( |
53 self.hgRebaseContinueAct.setStatusTip(self.tr( |
54 'Continue the last rebase session after repair' |
54 'Continue the last rebase session after repair' |
58 """<p>This continues the last rebase session after repair.</p>""" |
58 """<p>This continues the last rebase session after repair.</p>""" |
59 )) |
59 )) |
60 self.hgRebaseContinueAct.triggered.connect(self.__hgRebaseContinue) |
60 self.hgRebaseContinueAct.triggered.connect(self.__hgRebaseContinue) |
61 self.actions.append(self.hgRebaseContinueAct) |
61 self.actions.append(self.hgRebaseContinueAct) |
62 |
62 |
63 self.hgRebaseAbortAct = E5Action( |
63 self.hgRebaseAbortAct = EricAction( |
64 self.tr('Abort Rebase Session'), |
64 self.tr('Abort Rebase Session'), |
65 self.tr('Abort Rebase Session'), |
65 self.tr('Abort Rebase Session'), |
66 0, 0, self, 'mercurial_rebase_abort') |
66 0, 0, self, 'mercurial_rebase_abort') |
67 self.hgRebaseAbortAct.setStatusTip(self.tr( |
67 self.hgRebaseAbortAct.setStatusTip(self.tr( |
68 'Abort the last rebase session' |
68 'Abort the last rebase session' |
103 """ |
103 """ |
104 Private slot used to rebase changesets to another branch. |
104 Private slot used to rebase changesets to another branch. |
105 """ |
105 """ |
106 shouldReopen = self.vcs.getExtensionObject("rebase").hgRebase() |
106 shouldReopen = self.vcs.getExtensionObject("rebase").hgRebase() |
107 if shouldReopen: |
107 if shouldReopen: |
108 res = E5MessageBox.yesNo( |
108 res = EricMessageBox.yesNo( |
109 None, |
109 None, |
110 self.tr("Rebase Changesets"), |
110 self.tr("Rebase Changesets"), |
111 self.tr("""The project should be reread. Do this now?"""), |
111 self.tr("""The project should be reread. Do this now?"""), |
112 yesDefault=True) |
112 yesDefault=True) |
113 if res: |
113 if res: |
117 """ |
117 """ |
118 Private slot used to continue the last rebase session after repair. |
118 Private slot used to continue the last rebase session after repair. |
119 """ |
119 """ |
120 shouldReopen = self.vcs.getExtensionObject("rebase").hgRebaseContinue() |
120 shouldReopen = self.vcs.getExtensionObject("rebase").hgRebaseContinue() |
121 if shouldReopen: |
121 if shouldReopen: |
122 res = E5MessageBox.yesNo( |
122 res = EricMessageBox.yesNo( |
123 None, |
123 None, |
124 self.tr("Rebase Changesets (Continue)"), |
124 self.tr("Rebase Changesets (Continue)"), |
125 self.tr("""The project should be reread. Do this now?"""), |
125 self.tr("""The project should be reread. Do this now?"""), |
126 yesDefault=True) |
126 yesDefault=True) |
127 if res: |
127 if res: |
131 """ |
131 """ |
132 Private slot used to abort the last rebase session. |
132 Private slot used to abort the last rebase session. |
133 """ |
133 """ |
134 shouldReopen = self.vcs.getExtensionObject("rebase").hgRebaseAbort() |
134 shouldReopen = self.vcs.getExtensionObject("rebase").hgRebaseAbort() |
135 if shouldReopen: |
135 if shouldReopen: |
136 res = E5MessageBox.yesNo( |
136 res = EricMessageBox.yesNo( |
137 None, |
137 None, |
138 self.tr("Rebase Changesets (Abort)"), |
138 self.tr("Rebase Changesets (Abort)"), |
139 self.tr("""The project should be reread. Do this now?"""), |
139 self.tr("""The project should be reread. Do this now?"""), |
140 yesDefault=True) |
140 yesDefault=True) |
141 if res: |
141 if res: |