Source code for schrodinger.application.msv.gui.dialogs.dlg_widgets

"""
A module for widgets shared between MSV dialogs
"""
from schrodinger.Qt import QtCore, QtGui, QtWidgets
from schrodinger.ui.qt.standard_widgets import hyperlink
from schrodinger.application.msv.gui import msv_rc
import sys


[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)