Plugins/VcsPlugins/vcsMercurial/HgRevisionSelectionDialog.py

Sun, 25 Apr 2010 12:38:46 +0000

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 25 Apr 2010 12:38:46 +0000
changeset 202
6854bb0beda5
parent 178
dd9f0bca5e2f
child 738
170c7b28ba3f
permissions
-rw-r--r--

Added bisect commands to the Mercurial plug-in.

# -*- coding: utf-8 -*-

# Copyright (c) 2010 Detlev Offenbach <detlev@die-offenbachs.de>
#

"""
Module implementing a dialog to select a revision.
"""

from PyQt4.QtGui import QDialog

from .Ui_HgRevisionSelectionDialog import Ui_HgRevisionSelectionDialog

class HgRevisionSelectionDialog(QDialog, Ui_HgRevisionSelectionDialog):
    """
    Class implementing a dialog to select a revision.
    """
    def __init__(self, tagsList, branchesList, showNone = False, parent = None):
        """
        Constructor
        
        @param tagsList list of tags (list of strings)
        @param branchesList list of branches (list of strings)
        @param showNone flag influencing the label of the 'None' selection (boolean)
        @param parent parent widget (QWidget)
        """
        QDialog.__init__(self, parent)
        self.setupUi(self)
       
        self.tagCombo.addItems(list(sorted(tagsList)))
        self.branchCombo.addItems(list(sorted(["default"] + branchesList)))
        
        if showNone:
            self.tipButton.setText(self.trUtf8("No revision selected"))
            self.tipButton.setToolTip(self.trUtf8(
                "Select to not specify a specific revision"))
    
    def getRevision(self):
        """
        Public method to retrieve the selected revision.
        
        @return tuple naming the revision and a flag indicating a 
            forced merge (string, boolean)
        """
        if self.numberButton.isChecked():
            rev = str(self.numberSpinBox.value())
        elif self.idButton.isChecked():
            rev = self.idEdit.text()
        elif self.tagButton.isChecked():
            rev = self.tagCombo.currentText()
        elif self.branchButton.isChecked():
            rev = self.branchCombo.currentText()
        else:
            rev = ""
        
        return rev

eric ide

mercurial