7 Module implementing the queues extension interface. |
7 Module implementing the queues extension interface. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtWidgets import QDialog, QApplication, QInputDialog |
10 from PyQt6.QtWidgets import QDialog, QApplication, QInputDialog |
11 |
11 |
12 from E5Gui import E5MessageBox |
12 from E5Gui import EricMessageBox |
13 |
13 |
14 from ..HgExtension import HgExtension |
14 from ..HgExtension import HgExtension |
15 from ..HgDialog import HgDialog |
15 from ..HgDialog import HgDialog |
16 |
16 |
17 |
17 |
394 dia = HgDialog(self.tr("Delete Patch"), self.vcs) |
394 dia = HgDialog(self.tr("Delete Patch"), self.vcs) |
395 res = dia.startProcess(args) |
395 res = dia.startProcess(args) |
396 if res: |
396 if res: |
397 dia.exec() |
397 dia.exec() |
398 else: |
398 else: |
399 E5MessageBox.information( |
399 EricMessageBox.information( |
400 None, |
400 None, |
401 self.tr("Select Patch"), |
401 self.tr("Select Patch"), |
402 self.tr("""No patches to select from.""")) |
402 self.tr("""No patches to select from.""")) |
403 |
403 |
404 def hgQueueFoldUnappliedPatches(self): |
404 def hgQueueFoldUnappliedPatches(self): |
422 dia = HgDialog(self.tr("Fold Patches"), self.vcs) |
422 dia = HgDialog(self.tr("Fold Patches"), self.vcs) |
423 res = dia.startProcess(args) |
423 res = dia.startProcess(args) |
424 if res: |
424 if res: |
425 dia.exec() |
425 dia.exec() |
426 else: |
426 else: |
427 E5MessageBox.information( |
427 EricMessageBox.information( |
428 None, |
428 None, |
429 self.tr("Fold Patches"), |
429 self.tr("Fold Patches"), |
430 self.tr("""No patches selected.""")) |
430 self.tr("""No patches selected.""")) |
431 else: |
431 else: |
432 E5MessageBox.information( |
432 EricMessageBox.information( |
433 None, |
433 None, |
434 self.tr("Fold Patches"), |
434 self.tr("Fold Patches"), |
435 self.tr("""No patches available to be folded.""")) |
435 self.tr("""No patches available to be folded.""")) |
436 |
436 |
437 def hgQueueGuardsList(self): |
437 def hgQueueGuardsList(self): |
444 self.queuesListGuardsDialog = HgQueuesListGuardsDialog( |
444 self.queuesListGuardsDialog = HgQueuesListGuardsDialog( |
445 self.vcs, patchnames) |
445 self.vcs, patchnames) |
446 self.queuesListGuardsDialog.show() |
446 self.queuesListGuardsDialog.show() |
447 self.queuesListGuardsDialog.start() |
447 self.queuesListGuardsDialog.start() |
448 else: |
448 else: |
449 E5MessageBox.information( |
449 EricMessageBox.information( |
450 None, |
450 None, |
451 self.tr("List Guards"), |
451 self.tr("List Guards"), |
452 self.tr("""No patches available to list guards for.""")) |
452 self.tr("""No patches available to list guards for.""")) |
453 |
453 |
454 def hgQueueGuardsListAll(self): |
454 def hgQueueGuardsListAll(self): |
470 self.queuesDefineGuardsDialog = HgQueuesDefineGuardsDialog( |
470 self.queuesDefineGuardsDialog = HgQueuesDefineGuardsDialog( |
471 self.vcs, self, patchnames) |
471 self.vcs, self, patchnames) |
472 self.queuesDefineGuardsDialog.show() |
472 self.queuesDefineGuardsDialog.show() |
473 self.queuesDefineGuardsDialog.start() |
473 self.queuesDefineGuardsDialog.start() |
474 else: |
474 else: |
475 E5MessageBox.information( |
475 EricMessageBox.information( |
476 None, |
476 None, |
477 self.tr("Define Guards"), |
477 self.tr("Define Guards"), |
478 self.tr("""No patches available to define guards for.""")) |
478 self.tr("""No patches available to define guards for.""")) |
479 |
479 |
480 def hgQueueGuardsDropAll(self): |
480 def hgQueueGuardsDropAll(self): |
498 args.append("--none") |
498 args.append("--none") |
499 |
499 |
500 client = self.vcs.getClient() |
500 client = self.vcs.getClient() |
501 client.runcommand(args) |
501 client.runcommand(args) |
502 else: |
502 else: |
503 E5MessageBox.information( |
503 EricMessageBox.information( |
504 None, |
504 None, |
505 self.tr("Drop All Guards"), |
505 self.tr("Drop All Guards"), |
506 self.tr("""No patches available to define guards for.""")) |
506 self.tr("""No patches available to define guards for.""")) |
507 |
507 |
508 def hgQueueGuardsSetActive(self): |
508 def hgQueueGuardsSetActive(self): |
526 dia = HgDialog(self.tr('Set Active Guards'), self.vcs) |
526 dia = HgDialog(self.tr('Set Active Guards'), self.vcs) |
527 res = dia.startProcess(args) |
527 res = dia.startProcess(args) |
528 if res: |
528 if res: |
529 dia.exec() |
529 dia.exec() |
530 else: |
530 else: |
531 E5MessageBox.information( |
531 EricMessageBox.information( |
532 None, |
532 None, |
533 self.tr("Set Active Guards"), |
533 self.tr("Set Active Guards"), |
534 self.tr("""No guards available to select from.""")) |
534 self.tr("""No guards available to select from.""")) |
535 return |
535 return |
536 |
536 |
652 elif operation == Queues.QUEUE_DELETE: |
652 elif operation == Queues.QUEUE_DELETE: |
653 errMsg = self.tr("Error while deleting the queue.") |
653 errMsg = self.tr("Error while deleting the queue.") |
654 elif operation == Queues.QUEUE_ACTIVATE: |
654 elif operation == Queues.QUEUE_ACTIVATE: |
655 errMsg = self.tr( |
655 errMsg = self.tr( |
656 "Error while setting the active queue.") |
656 "Error while setting the active queue.") |
657 E5MessageBox.warning( |
657 EricMessageBox.warning( |
658 None, |
658 None, |
659 title, |
659 title, |
660 """<p>{0}</p><p>{1}</p>""".format(errMsg, error)) |
660 """<p>{0}</p><p>{1}</p>""".format(errMsg, error)) |
661 else: |
661 else: |
662 if ( |
662 if ( |