568 res = dia.startProcess(args, dname) |
568 res = dia.startProcess(args, dname) |
569 if res: |
569 if res: |
570 dia.exec() |
570 dia.exec() |
571 self.committed.emit() |
571 self.committed.emit() |
572 self.checkVCSStatus() |
572 self.checkVCSStatus() |
573 |
573 |
|
574 def vcsCommitMessages(self): |
|
575 """ |
|
576 Public method to get the list of saved commit messages. |
|
577 |
|
578 @return list of saved commit messages |
|
579 @rtype list of str |
|
580 """ |
|
581 # try per project commit history first |
|
582 messages = self._vcsProjectCommitMessages() |
|
583 if not messages: |
|
584 # empty list returned, try the vcs specific one |
|
585 messages = self.getPlugin().getPreferences("Commits") |
|
586 |
|
587 return messages |
|
588 |
|
589 def vcsAddCommitMessage(self, message): |
|
590 """ |
|
591 Public method to add a commit message to the list of saved messages. |
|
592 |
|
593 @param message message to be added |
|
594 @type str |
|
595 """ |
|
596 if not self._vcsAddProjectCommitMessage(message): |
|
597 commitMessages = self.vcsCommitMessages() |
|
598 if message in commitMessages: |
|
599 commitMessages.remove(message) |
|
600 commitMessages.insert(0, message) |
|
601 no = Preferences.getVCS("CommitMessages") |
|
602 del commitMessages[no:] |
|
603 self.getPlugin().setPreferences("Commits", commitMessages) |
|
604 |
|
605 def vcsClearCommitMessages(self): |
|
606 """ |
|
607 Public method to clear the list of saved messages. |
|
608 """ |
|
609 if not self._vcsClearProjectCommitMessages(): |
|
610 self.getPlugin().setPreferences('Commits', []) |
|
611 |
574 def vcsUpdate(self, name, noDialog=False): |
612 def vcsUpdate(self, name, noDialog=False): |
575 """ |
613 """ |
576 Public method used to update a file/directory with the Subversion |
614 Public method used to update a file/directory with the Subversion |
577 repository. |
615 repository. |
578 |
616 |