Source code for schrodinger.application.msv.gui.dialogs.dlg_widgets
"""
A module for widgets shared between MSV dialogs
"""
import sys
from schrodinger.application.msv.gui import msv_rc  # noqa: F401
from schrodinger.Qt import QtCore
from schrodinger.Qt import QtGui
from schrodinger.Qt import QtWidgets
from schrodinger.ui.qt.standard_widgets import hyperlink
[docs]class AddButton(hyperlink.ButtonWithArrowMixin, QtWidgets.QPushButton):
[docs]    def __init__(self, parent=None):
        super().__init__(QtGui.QIcon(':/msv/icons/Add-icon-green.png'), "Add",
                         parent)
        self.setIconSize(QtCore.QSize(20, 20))
        if sys.platform.startswith("darwin"):
            self.setFixedWidth(90)
        else:
            self.setFixedWidth(75)
        self.setStyleSheet("AddButton {text-align:left;}")
        # Needed because this button's being used in a QDialog which gives
        # top level buttons focus, which makes it look weird
        self.setFocusPolicy(QtCore.Qt.NoFocus)