Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py

changeset 2815
53c1d1f9ec86
parent 2763
e4794166ad70
child 2847
1843ef6e2656
child 2962
d6c9d1ca2da4
equal deleted inserted replaced
2814:2688e49ccdc0 2815:53c1d1f9ec86
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.hgQueueInitAct = E5Action(self.trUtf8('Init Queue Repository'),
35 self.trUtf8('Init Queue Repository'),
36 0, 0, self, 'mercurial_queues_init')
37 self.hgQueueInitAct.setStatusTip(self.trUtf8(
38 'Initialize a new versioned queue repository'
39 ))
40 self.hgQueueInitAct.setWhatsThis(self.trUtf8(
41 """<b>Init Queue Repository</b>"""
42 """<p>This initializes a new versioned queue repository inside the"""
43 """ current repository.</p>"""
44 ))
45 self.hgQueueInitAct.triggered[()].connect(self.__hgQueueInit)
46 self.actions.append(self.hgQueueInitAct)
47
48 self.hgQueueCommitAct = E5Action(
49 self.trUtf8('Commit changes'),
50 self.trUtf8('Commit changes...'),
51 0, 0, self, 'mercurial_queues_commit')
52 self.hgQueueCommitAct.setStatusTip(self.trUtf8(
53 'Commit changes in the queue repository'
54 ))
55 self.hgQueueCommitAct.setWhatsThis(self.trUtf8(
56 """<b>Commit changes...</b>"""
57 """<p>This commits changes in the queue repository.</p>"""
58 ))
59 self.hgQueueCommitAct.triggered[()].connect(self.__hgQueueCommit)
60 self.actions.append(self.hgQueueCommitAct)
61
34 self.hgQueueNewAct = E5Action(self.trUtf8('New Patch'), 62 self.hgQueueNewAct = E5Action(self.trUtf8('New Patch'),
35 self.trUtf8('New Patch...'), 63 self.trUtf8('New Patch...'),
36 0, 0, self, 'mercurial_queues_new') 64 0, 0, self, 'mercurial_queues_new')
37 self.hgQueueNewAct.setStatusTip(self.trUtf8( 65 self.hgQueueNewAct.setStatusTip(self.trUtf8(
38 'Create a new patch' 66 'Create a new patch'
164 """<b>Fold Patches</b>""" 192 """<b>Fold Patches</b>"""
165 """<p>This folds unapplied patches into the current patch.</p>""" 193 """<p>This folds unapplied patches into the current patch.</p>"""
166 )) 194 ))
167 self.hgQueueFoldAct.triggered[()].connect(self.__hgQueueFoldUnappliedPatches) 195 self.hgQueueFoldAct.triggered[()].connect(self.__hgQueueFoldUnappliedPatches)
168 self.actions.append(self.hgQueueFoldAct) 196 self.actions.append(self.hgQueueFoldAct)
197
198 self.hgQueueStatusAct = E5Action(self.trUtf8('Show Status'),
199 self.trUtf8('Show &Status...'),
200 0, 0, self, 'mercurial_queues_status')
201 self.hgQueueStatusAct.setStatusTip(self.trUtf8(
202 'Show the status of the queue repository'
203 ))
204 self.hgQueueStatusAct.setWhatsThis(self.trUtf8(
205 """<b>Show Status</b>"""
206 """<p>This shows the status of the queue repository.</p>"""
207 ))
208 self.hgQueueStatusAct.triggered[()].connect(self.__hgQueueStatus)
209 self.actions.append(self.hgQueueStatusAct)
169 210
170 self.__initPushPopActions() 211 self.__initPushPopActions()
171 self.__initPushPopForceActions() 212 self.__initPushPopForceActions()
172 self.__initGuardsActions() 213 self.__initGuardsActions()
173 self.__initQueuesMgmtActions() 214 self.__initQueuesMgmtActions()
620 queuesMenu.addSeparator() 661 queuesMenu.addSeparator()
621 queuesMenu.addAction(self.hgQueueActivateQueueAct) 662 queuesMenu.addAction(self.hgQueueActivateQueueAct)
622 queuesMenu.addSeparator() 663 queuesMenu.addSeparator()
623 queuesMenu.addAction(self.hgQueueListQueuesAct) 664 queuesMenu.addAction(self.hgQueueListQueuesAct)
624 665
666 menu.addAction(self.hgQueueInitAct)
667 menu.addAction(self.hgQueueCommitAct)
668 menu.addSeparator()
625 menu.addAction(self.hgQueueNewAct) 669 menu.addAction(self.hgQueueNewAct)
626 menu.addAction(self.hgQueueRefreshAct) 670 menu.addAction(self.hgQueueRefreshAct)
627 menu.addAction(self.hgQueueRefreshMessageAct) 671 menu.addAction(self.hgQueueRefreshMessageAct)
628 menu.addAction(self.hgQueueFinishAct) 672 menu.addAction(self.hgQueueFinishAct)
673 menu.addSeparator()
674 menu.addAction(self.hgQueueStatusAct)
629 menu.addSeparator() 675 menu.addSeparator()
630 menu.addAction(self.hgQueueDiffAct) 676 menu.addAction(self.hgQueueDiffAct)
631 menu.addAction(self.hgQueueHeaderAct) 677 menu.addAction(self.hgQueueHeaderAct)
632 menu.addSeparator() 678 menu.addSeparator()
633 menu.addAction(self.hgQueueListAct) 679 menu.addAction(self.hgQueueListAct)
949 """ 995 """
950 Private slot used to list available queues. 996 Private slot used to list available queues.
951 """ 997 """
952 self.vcs.getExtensionObject("mq")\ 998 self.vcs.getExtensionObject("mq")\
953 .hgQueueListQueues(self.project.getProjectPath()) 999 .hgQueueListQueues(self.project.getProjectPath())
1000
1001 def __hgQueueInit(self):
1002 """
1003 Private slot to initialize a new queue repository.
1004 """
1005 self.vcs.getExtensionObject("mq")\
1006 .hgQueueInit(self.project.getProjectPath())
1007
1008 def __hgQueueCommit(self):
1009 """
1010 Private slot to commit changes in the queue repository.
1011 """
1012 self.vcs.vcsCommit(self.project.getProjectPath(), "", mq=True)
1013
1014 def __hgQueueStatus(self):
1015 """
1016 Private slot to show the status of the queue repository.
1017 """
1018 self.vcs.getExtensionObject("mq")\
1019 .hgQueueStatus(self.project.getProjectPath())

eric ide

mercurial