Plugins/VcsPlugins/vcsMercurial/QueuesExtension/ProjectHelper.py

changeset 1053
c54aa980ea8e
parent 1047
b41a36b201e4
child 1061
3e21869872e3
equal deleted inserted replaced
1052:66f35ec09fb6 1053:c54aa980ea8e
188 self.actions.append(self.hgQueueFoldAct) 188 self.actions.append(self.hgQueueFoldAct)
189 189
190 self.__initPushPopActions() 190 self.__initPushPopActions()
191 self.__initPushPopForceActions() 191 self.__initPushPopForceActions()
192 self.__initGuardsActions() 192 self.__initGuardsActions()
193 self.__initQueuesMgmtActions()
193 194
194 def __initPushPopActions(self): 195 def __initPushPopActions(self):
195 """ 196 """
196 Public method to generate the push and pop action objects. 197 Public method to generate the push and pop action objects.
197 """ 198 """
492 """<p>This opens a dialog showing a list of active guards.</p>""" 493 """<p>This opens a dialog showing a list of active guards.</p>"""
493 )) 494 ))
494 self.hgQueueIdentifyActiveGuardsAct.triggered[()].connect( 495 self.hgQueueIdentifyActiveGuardsAct.triggered[()].connect(
495 self.__hgQueueGuardsIdentifyActive) 496 self.__hgQueueGuardsIdentifyActive)
496 self.actions.append(self.hgQueueIdentifyActiveGuardsAct) 497 self.actions.append(self.hgQueueIdentifyActiveGuardsAct)
498
499 def __initQueuesMgmtActions(self):
500 """
501 Public method to generate the queues management action objects.
502 """
503 self.hgQueueCreateQueueAct = E5Action(self.trUtf8('Create Queue'),
504 self.trUtf8('Create Queue'),
505 0, 0, self, 'mercurial_queues_create_queue')
506 self.hgQueueCreateQueueAct.setStatusTip(self.trUtf8(
507 'Create a new patch queue'
508 ))
509 self.hgQueueCreateQueueAct.setWhatsThis(self.trUtf8(
510 """<b>Create Queue</b>"""
511 """<p>This creates a new patch queue.</p>"""
512 ))
513 self.hgQueueCreateQueueAct.triggered[()].connect(
514 self.__hgQueueCreateQueue)
515 self.actions.append(self.hgQueueCreateQueueAct)
516
517 self.hgQueueRenameQueueAct = E5Action(self.trUtf8('Rename Queue'),
518 self.trUtf8('Rename Queue'),
519 0, 0, self, 'mercurial_queues_rename_queue')
520 self.hgQueueRenameQueueAct.setStatusTip(self.trUtf8(
521 'Rename the active patch queue'
522 ))
523 self.hgQueueRenameQueueAct.setWhatsThis(self.trUtf8(
524 """<b>Rename Queue</b>"""
525 """<p>This renames the active patch queue.</p>"""
526 ))
527 self.hgQueueRenameQueueAct.triggered[()].connect(
528 self.__hgQueueRenameQueue)
529 self.actions.append(self.hgQueueRenameQueueAct)
530
531 self.hgQueueDeleteQueueAct = E5Action(self.trUtf8('Delete Queue'),
532 self.trUtf8('Delete Queue'),
533 0, 0, self, 'mercurial_queues_delete_queue')
534 self.hgQueueDeleteQueueAct.setStatusTip(self.trUtf8(
535 'Delete the reference to a patch queue'
536 ))
537 self.hgQueueDeleteQueueAct.setWhatsThis(self.trUtf8(
538 """<b>Delete Queue</b>"""
539 """<p>This deletes the reference to a patch queue.</p>"""
540 ))
541 self.hgQueueDeleteQueueAct.triggered[()].connect(
542 self.__hgQueueDeleteQueue)
543 self.actions.append(self.hgQueueDeleteQueueAct)
544
545 self.hgQueuePurgeQueueAct = E5Action(self.trUtf8('Purge Queue'),
546 self.trUtf8('Purge Queue'),
547 0, 0, self, 'mercurial_queues_purge_queue')
548 self.hgQueuePurgeQueueAct.setStatusTip(self.trUtf8(
549 'Delete the reference to a patch queue and remove the patch directory'
550 ))
551 self.hgQueuePurgeQueueAct.setWhatsThis(self.trUtf8(
552 """<b>Purge Queue</b>"""
553 """<p>This deletes the reference to a patch queue and removes"""
554 """ the patch directory.</p>"""
555 ))
556 self.hgQueuePurgeQueueAct.triggered[()].connect(
557 self.__hgQueuePurgeQueue)
558 self.actions.append(self.hgQueuePurgeQueueAct)
559
560 self.hgQueueActivateQueueAct = E5Action(self.trUtf8('Activate Queue'),
561 self.trUtf8('Activate Queue'),
562 0, 0, self, 'mercurial_queues_activate_queue')
563 self.hgQueueActivateQueueAct.setStatusTip(self.trUtf8(
564 'Set the active queue'
565 ))
566 self.hgQueueActivateQueueAct.setWhatsThis(self.trUtf8(
567 """<b>Activate Queue</b>"""
568 """<p>This sets the active queue.</p>"""
569 ))
570 self.hgQueueActivateQueueAct.triggered[()].connect(
571 self.__hgQueueActivateQueue)
572 self.actions.append(self.hgQueueActivateQueueAct)
573
574 self.hgQueueListQueuesAct = E5Action(self.trUtf8('List Queues'),
575 self.trUtf8('List Queues...'),
576 0, 0, self, 'mercurial_queues_list_queues')
577 self.hgQueueListQueuesAct.setStatusTip(self.trUtf8(
578 'List the available queues'
579 ))
580 self.hgQueueListQueuesAct.setWhatsThis(self.trUtf8(
581 """<b>List Queues</b>"""
582 """<p>This opens a dialog showing all available queues.</p>"""
583 ))
584 self.hgQueueListQueuesAct.triggered[()].connect(
585 self.__hgQueueListQueues)
586 self.actions.append(self.hgQueueListQueuesAct)
497 587
498 def initMenu(self, mainMenu): 588 def initMenu(self, mainMenu):
499 """ 589 """
500 Public method to generate the VCS menu. 590 Public method to generate the VCS menu.
501 591
535 guardsMenu.addSeparator() 625 guardsMenu.addSeparator()
536 guardsMenu.addAction(self.hgQueueActivateGuardsAct) 626 guardsMenu.addAction(self.hgQueueActivateGuardsAct)
537 guardsMenu.addAction(self.hgQueueDeactivateGuardsAct) 627 guardsMenu.addAction(self.hgQueueDeactivateGuardsAct)
538 guardsMenu.addSeparator() 628 guardsMenu.addSeparator()
539 guardsMenu.addAction(self.hgQueueIdentifyActiveGuardsAct) 629 guardsMenu.addAction(self.hgQueueIdentifyActiveGuardsAct)
630
631 queuesMenu = QMenu(self.trUtf8("Queue Management"), menu)
632 queuesMenu.addAction(self.hgQueueCreateQueueAct)
633 queuesMenu.addAction(self.hgQueueRenameQueueAct)
634 queuesMenu.addAction(self.hgQueueDeleteQueueAct)
635 queuesMenu.addAction(self.hgQueuePurgeQueueAct)
636 queuesMenu.addSeparator()
637 queuesMenu.addAction(self.hgQueueActivateQueueAct)
638 queuesMenu.addSeparator()
639 queuesMenu.addAction(self.hgQueueListQueuesAct)
540 640
541 menu.addAction(self.hgQueueNewAct) 641 menu.addAction(self.hgQueueNewAct)
542 menu.addAction(self.hgQueueRefreshAct) 642 menu.addAction(self.hgQueueRefreshAct)
543 menu.addAction(self.hgQueueRefreshMessageAct) 643 menu.addAction(self.hgQueueRefreshMessageAct)
544 menu.addAction(self.hgQueueFinishAct) 644 menu.addAction(self.hgQueueFinishAct)
555 menu.addAction(self.hgQueueDeleteAct) 655 menu.addAction(self.hgQueueDeleteAct)
556 menu.addSeparator() 656 menu.addSeparator()
557 menu.addAction(self.hgQueueFoldAct) 657 menu.addAction(self.hgQueueFoldAct)
558 menu.addSeparator() 658 menu.addSeparator()
559 menu.addMenu(guardsMenu) 659 menu.addMenu(guardsMenu)
660 menu.addSeparator()
661 menu.addMenu(queuesMenu)
560 662
561 return menu 663 return menu
562 664
563 def __hgQueueNewPatch(self): 665 def __hgQueueNewPatch(self):
564 """ 666 """
798 """ 900 """
799 Private slot used to list all active guards. 901 Private slot used to list all active guards.
800 """ 902 """
801 self.vcs.getExtensionObject("mq")\ 903 self.vcs.getExtensionObject("mq")\
802 .hgQueueGuardsIdentifyActive(self.project.getProjectPath()) 904 .hgQueueGuardsIdentifyActive(self.project.getProjectPath())
905
906 def __hgQueueCreateQueue(self):
907 """
908 Private slot used to create a new queue.
909 """
910 self.vcs.getExtensionObject("mq")\
911 .hgQueueCreateRenameQueue(self.project.getProjectPath(), True)
912
913 def __hgQueueRenameQueue(self):
914 """
915 Private slot used to rename the active queue.
916 """
917 self.vcs.getExtensionObject("mq")\
918 .hgQueueCreateRenameQueue(self.project.getProjectPath(), False)
919
920 def __hgQueueDeleteQueue(self):
921 """
922 Private slot used to delete the reference to a queue.
923 """
924 self.vcs.getExtensionObject("mq")\
925 .hgQueueDeletePurgeActivateQueue(self.project.getProjectPath(),
926 Queues.QUEUE_DELETE)
927
928 def __hgQueuePurgeQueue(self):
929 """
930 Private slot used to delete the reference to a queue and remove
931 the patch directory.
932 """
933 self.vcs.getExtensionObject("mq")\
934 .hgQueueDeletePurgeActivateQueue(self.project.getProjectPath(),
935 Queues.QUEUE_PURGE)
936
937 def __hgQueueActivateQueue(self):
938 """
939 Private slot used to set the active queue.
940 """
941 self.vcs.getExtensionObject("mq")\
942 .hgQueueDeletePurgeActivateQueue(self.project.getProjectPath(),
943 Queues.QUEUE_ACTIVATE)
944
945 def __hgQueueListQueues(self):
946 """
947 Private slot used to list available queues.
948 """
949 self.vcs.getExtensionObject("mq")\
950 .hgQueueListQueues(self.project.getProjectPath())

eric ide

mercurial