Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py

changeset 2815
53c1d1f9ec86
parent 2771
281c9b30dd91
child 2847
1843ef6e2656
child 2962
d6c9d1ca2da4
equal deleted inserted replaced
2814:2688e49ccdc0 2815:53c1d1f9ec86
49 self.queuesListDialog = None 49 self.queuesListDialog = None
50 self.queuesListGuardsDialog = None 50 self.queuesListGuardsDialog = None
51 self.queuesListAllGuardsDialog = None 51 self.queuesListAllGuardsDialog = None
52 self.queuesDefineGuardsDialog = None 52 self.queuesDefineGuardsDialog = None
53 self.queuesListQueuesDialog = None 53 self.queuesListQueuesDialog = None
54 self.queueStatusDialog = None
54 55
55 def shutdown(self): 56 def shutdown(self):
56 """ 57 """
57 Public method used to shutdown the queues interface. 58 Public method used to shutdown the queues interface.
58 """ 59 """
68 self.queuesListAllGuardsDialog.close() 69 self.queuesListAllGuardsDialog.close()
69 if self.queuesDefineGuardsDialog is not None: 70 if self.queuesDefineGuardsDialog is not None:
70 self.queuesDefineGuardsDialog.close() 71 self.queuesDefineGuardsDialog.close()
71 if self.queuesListQueuesDialog is not None: 72 if self.queuesListQueuesDialog is not None:
72 self.queuesListQueuesDialog.close() 73 self.queuesListQueuesDialog.close()
74 if self.queueStatusDialog is not None:
75 self.queueStatusDialog.close()
73 76
74 def __getPatchesList(self, repodir, listType, withSummary=False): 77 def __getPatchesList(self, repodir, listType, withSummary=False):
75 """ 78 """
76 Public method to get a list of patches of a given type. 79 Public method to get a list of patches of a given type.
77 80
890 self.queuesListQueuesDialog = HgQueuesQueueManagementDialog( 893 self.queuesListQueuesDialog = HgQueuesQueueManagementDialog(
891 HgQueuesQueueManagementDialog.NO_INPUT, 894 HgQueuesQueueManagementDialog.NO_INPUT,
892 self.trUtf8("Available Queues"), 895 self.trUtf8("Available Queues"),
893 False, repodir, self.vcs) 896 False, repodir, self.vcs)
894 self.queuesListQueuesDialog.show() 897 self.queuesListQueuesDialog.show()
898
899 def hgQueueInit(self, name):
900 """
901 Public method to initialize a new queue repository.
902
903 @param name directory name (string)
904 """
905 # find the root of the repo
906 repodir = self.vcs.splitPath(name)[0]
907 while not os.path.isdir(os.path.join(repodir, self.vcs.adminDir)):
908 repodir = os.path.dirname(repodir)
909 if os.path.splitdrive(repodir)[1] == os.sep:
910 return
911
912 args = []
913 args.append('init')
914 args.append('--mq')
915 args.append(repodir)
916 # init is not possible with the command server
917 dia = HgDialog(self.trUtf8('Initializing new queue repository'), self.vcs)
918 res = dia.startProcess(args)
919 if res:
920 dia.exec_()
921
922 def hgQueueStatus(self, name):
923 """
924 Public method used to view the status of a queue repository.
925
926 @param name directory name (string)
927 """
928 from ..HgStatusDialog import HgStatusDialog
929 self.queueStatusDialog = HgStatusDialog(self.vcs, mq=True)
930 self.queueStatusDialog.show()
931 self.queueStatusDialog.start(name)

eric ide

mercurial