Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3407
07966c6b5565
child 3656
441956d8fce5
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
18 class HgRevisionSelectionDialog(QDialog, Ui_HgRevisionSelectionDialog): 18 class HgRevisionSelectionDialog(QDialog, Ui_HgRevisionSelectionDialog):
19 """ 19 """
20 Class implementing a dialog to select a revision. 20 Class implementing a dialog to select a revision.
21 """ 21 """
22 def __init__(self, tagsList, branchesList, bookmarksList=None, 22 def __init__(self, tagsList, branchesList, bookmarksList=None,
23 showNone=False, parent=None): 23 noneLabel="", parent=None):
24 """ 24 """
25 Constructor 25 Constructor
26 26
27 @param tagsList list of tags (list of strings) 27 @param tagsList list of tags (list of strings)
28 @param branchesList list of branches (list of strings) 28 @param branchesList list of branches (list of strings)
29 @param bookmarksList list of bookmarks (list of strings) 29 @param bookmarksList list of bookmarks (list of strings)
30 @param showNone flag influencing the label of the 'None' selection 30 @param noneLabel labeltext for "no revision selected" (string)
31 (boolean)
32 @param parent parent widget (QWidget) 31 @param parent parent widget (QWidget)
33 """ 32 """
34 super(HgRevisionSelectionDialog, self).__init__(parent) 33 super(HgRevisionSelectionDialog, self).__init__(parent)
35 self.setupUi(self) 34 self.setupUi(self)
36 35
42 self.bookmarkCombo.addItems(sorted(bookmarksList)) 41 self.bookmarkCombo.addItems(sorted(bookmarksList))
43 else: 42 else:
44 self.bookmarkButton.setHidden(True) 43 self.bookmarkButton.setHidden(True)
45 self.bookmarkCombo.setHidden(True) 44 self.bookmarkCombo.setHidden(True)
46 45
47 if showNone: 46 if noneLabel:
48 self.tipButton.setText(self.trUtf8("No revision selected")) 47 self.noneButton.setText(noneLabel)
49 self.tipButton.setToolTip(self.trUtf8( 48
50 "Select to not specify a specific revision")) 49 msh = self.minimumSizeHint()
50 self.resize(max(self.width(), msh.width()), msh.height())
51 51
52 def __updateOK(self): 52 def __updateOK(self):
53 """ 53 """
54 Private slot to update the OK button. 54 Private slot to update the OK button.
55 """ 55 """
142 Public method to retrieve the selected revision. 142 Public method to retrieve the selected revision.
143 143
144 @return selected revision (string) 144 @return selected revision (string)
145 """ 145 """
146 if self.numberButton.isChecked(): 146 if self.numberButton.isChecked():
147 rev = str(self.numberSpinBox.value()) 147 rev = "rev({0})".format(self.numberSpinBox.value())
148 elif self.idButton.isChecked(): 148 elif self.idButton.isChecked():
149 rev = self.idEdit.text() 149 rev = "id({0})".format(self.idEdit.text())
150 elif self.tagButton.isChecked(): 150 elif self.tagButton.isChecked():
151 rev = self.tagCombo.currentText() 151 rev = self.tagCombo.currentText()
152 elif self.branchButton.isChecked(): 152 elif self.branchButton.isChecked():
153 rev = self.branchCombo.currentText() 153 rev = self.branchCombo.currentText()
154 elif self.bookmarkButton.isChecked(): 154 elif self.bookmarkButton.isChecked():
155 rev = self.bookmarkCombo.currentText() 155 rev = self.bookmarkCombo.currentText()
156 elif self.tipButton.isChecked():
157 rev = "tip"
156 else: 158 else:
157 rev = "" 159 rev = ""
158 160
159 return rev 161 return rev

eric ide

mercurial