825 def vcsSwitch(self, name): |
825 def vcsSwitch(self, name): |
826 """ |
826 """ |
827 Public method used to switch a working directory to a different revision. |
827 Public method used to switch a working directory to a different revision. |
828 |
828 |
829 @param name directory name to be switched (string) |
829 @param name directory name to be switched (string) |
|
830 @return flag indicating, that the switch contained an add |
|
831 or delete (boolean) |
830 """ |
832 """ |
831 dname, fname = self.splitPath(name) |
833 dname, fname = self.splitPath(name) |
832 |
834 |
833 # find the root of the repo |
835 # find the root of the repo |
834 repodir = dname |
836 repodir = dname |
835 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
837 while not os.path.isdir(os.path.join(repodir, self.adminDir)): |
836 repodir = os.path.dirname(repodir) |
838 repodir = os.path.dirname(repodir) |
837 if repodir == os.sep: |
839 if repodir == os.sep: |
838 return |
840 return False |
839 |
841 |
840 if self.isExtensionActive("bookmarks"): |
842 if self.isExtensionActive("bookmarks"): |
841 bookmarksList = \ |
843 bookmarksList = \ |
842 self.getExtensionObject("bookmarks").hgGetBookmarksList(repodir) |
844 self.getExtensionObject("bookmarks").hgGetBookmarksList(repodir) |
843 else: |
845 else: |
845 dlg = HgRevisionSelectionDialog(self.hgGetTagsList(repodir), |
847 dlg = HgRevisionSelectionDialog(self.hgGetTagsList(repodir), |
846 self.hgGetBranchesList(repodir), |
848 self.hgGetBranchesList(repodir), |
847 bookmarksList) |
849 bookmarksList) |
848 if dlg.exec_() == QDialog.Accepted: |
850 if dlg.exec_() == QDialog.Accepted: |
849 rev = dlg.getRevision() |
851 rev = dlg.getRevision() |
850 self.vcsUpdate(name, revision=rev) |
852 return self.vcsUpdate(name, revision=rev) |
|
853 |
|
854 return False |
851 |
855 |
852 def vcsRegisteredState(self, name): |
856 def vcsRegisteredState(self, name): |
853 """ |
857 """ |
854 Public method used to get the registered state of a file in the vcs. |
858 Public method used to get the registered state of a file in the vcs. |
855 |
859 |