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)