Source code for schrodinger.ui.qt.standard_widgets.statusbar
from schrodinger.Qt import QtCore
from schrodinger.Qt import QtGui
from schrodinger.Qt import QtWidgets
[docs]class StatusBar(QtWidgets.QStatusBar):
[docs]    def showMessage(self, message, timeout=0, color=None):
        """
        Modifies existing showMessage function to include color. Also makes
        text bold for emphasis.
        :param message: the message to display
        :type message: str
        :param timeout: time to show message in ms. If set to 0 (default) the
                message is not cleared.
        :type timeout: int
        :param color: text color for message. Default is black
        :type color: QtGui.QColor
        """
        if color is None:
            color = QtGui.QColor(QtCore.Qt.black)
        self.setStyleSheet('QStatusBar{color: rgb(%d,%d,%d); font:bold}' %
                           (color.red(), color.green(), color.blue()))
        QtWidgets.QStatusBar.showMessage(self, message, timeout)