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) |