--- a/Plugins/VcsPlugins/vcsPySvn/SvnCommitDialog.py Sat Jun 02 17:41:24 2012 +0200 +++ b/Plugins/VcsPlugins/vcsPySvn/SvnCommitDialog.py Sun Jun 03 12:51:15 2012 +0200 @@ -27,10 +27,11 @@ accepted = pyqtSignal() rejected = pyqtSignal() - def __init__(self, parent=None): + def __init__(self, changelists, parent=None): """ Constructor + @param changelists list of available change lists (list of strings) @param parent parent widget (QWidget) """ super().__init__(parent, Qt.WindowFlags(Qt.Window)) @@ -38,6 +39,8 @@ if pysvn.svn_version < (1, 5, 0) or pysvn.version < (1, 6, 0): self.changeListsGroup.hide() + else: + self.changeLists.addItems(sorted(changelists)) def showEvent(self, evt): """ @@ -78,10 +81,7 @@ @return flag indicating availability of changelists (boolean) """ - listsTxt = self.changeListsEdit.text() - lists = listsTxt.split(';') - slists = [l.strip() for l in lists if l.strip() != ""] - return len(slists) > 0 + return len(self.changeLists.selectedItems()) > 0 def changelistsData(self): """ @@ -90,9 +90,8 @@ @return tuple containing the changelists (list of strings) and a flag indicating to keep changelists (boolean) """ - listsTxt = self.changeListsEdit.text() - lists = listsTxt.split(';') - slists = [l.strip() for l in lists if l.strip() != ""] + slists = [l.text().strip() for l in self.changeLists.selectedItems() + if l.text().strip() != ""] if len(slists) == 0: return [], False