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)