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