Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py

branch
Py2 comp.
changeset 2847
1843ef6e2656
parent 2791
a9577f248f04
parent 2815
53c1d1f9ec86
child 3057
10516539f238
equal deleted inserted replaced
2846:b852fe4d153a 2847:1843ef6e2656
55 self.queuesListDialog = None 55 self.queuesListDialog = None
56 self.queuesListGuardsDialog = None 56 self.queuesListGuardsDialog = None
57 self.queuesListAllGuardsDialog = None 57 self.queuesListAllGuardsDialog = None
58 self.queuesDefineGuardsDialog = None 58 self.queuesDefineGuardsDialog = None
59 self.queuesListQueuesDialog = None 59 self.queuesListQueuesDialog = None
60 self.queueStatusDialog = None
60 61
61 def shutdown(self): 62 def shutdown(self):
62 """ 63 """
63 Public method used to shutdown the queues interface. 64 Public method used to shutdown the queues interface.
64 """ 65 """
74 self.queuesListAllGuardsDialog.close() 75 self.queuesListAllGuardsDialog.close()
75 if self.queuesDefineGuardsDialog is not None: 76 if self.queuesDefineGuardsDialog is not None:
76 self.queuesDefineGuardsDialog.close() 77 self.queuesDefineGuardsDialog.close()
77 if self.queuesListQueuesDialog is not None: 78 if self.queuesListQueuesDialog is not None:
78 self.queuesListQueuesDialog.close() 79 self.queuesListQueuesDialog.close()
80 if self.queueStatusDialog is not None:
81 self.queueStatusDialog.close()
79 82
80 def __getPatchesList(self, repodir, listType, withSummary=False): 83 def __getPatchesList(self, repodir, listType, withSummary=False):
81 """ 84 """
82 Public method to get a list of patches of a given type. 85 Public method to get a list of patches of a given type.
83 86
896 self.queuesListQueuesDialog = HgQueuesQueueManagementDialog( 899 self.queuesListQueuesDialog = HgQueuesQueueManagementDialog(
897 HgQueuesQueueManagementDialog.NO_INPUT, 900 HgQueuesQueueManagementDialog.NO_INPUT,
898 self.trUtf8("Available Queues"), 901 self.trUtf8("Available Queues"),
899 False, repodir, self.vcs) 902 False, repodir, self.vcs)
900 self.queuesListQueuesDialog.show() 903 self.queuesListQueuesDialog.show()
904
905 def hgQueueInit(self, name):
906 """
907 Public method to initialize a new queue repository.
908
909 @param name directory name (string)
910 """
911 # find the root of the repo
912 repodir = self.vcs.splitPath(name)[0]
913 while not os.path.isdir(os.path.join(repodir, self.vcs.adminDir)):
914 repodir = os.path.dirname(repodir)
915 if os.path.splitdrive(repodir)[1] == os.sep:
916 return
917
918 args = []
919 args.append('init')
920 args.append('--mq')
921 args.append(repodir)
922 # init is not possible with the command server
923 dia = HgDialog(self.trUtf8('Initializing new queue repository'), self.vcs)
924 res = dia.startProcess(args)
925 if res:
926 dia.exec_()
927
928 def hgQueueStatus(self, name):
929 """
930 Public method used to view the status of a queue repository.
931
932 @param name directory name (string)
933 """
934 from ..HgStatusDialog import HgStatusDialog
935 self.queueStatusDialog = HgStatusDialog(self.vcs, mq=True)
936 self.queueStatusDialog.show()
937 self.queueStatusDialog.start(name)

eric ide

mercurial