Пример #1
0
    def __init__(self, parent=None, filename=None):
        QPushButton.__init__(self, parent)
        PyDMPrimitiveWidget.__init__(self)

        if 'Text' not in PyDMRelatedDisplayButton.RULE_PROPERTIES:
            PyDMRelatedDisplayButton.RULE_PROPERTIES = PyDMRelatedDisplayButton.RULE_PROPERTIES.copy(
            )
            PyDMRelatedDisplayButton.RULE_PROPERTIES.update(
                {'Text': ['setText', str]})

        self.mouseReleaseEvent = self.push_button_release_event
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.show_context_menu)

        self.iconFont = IconFont()
        self._icon = self.iconFont.icon("file")
        self.setIconSize(QSize(16, 16))
        self.setIcon(self._icon)

        self._filenames = [filename] if filename is not None else []
        self._titles = []
        self._macros = []
        self.num_additional_items = 0
        self._shift_key_was_down = False
        self.setCursor(QCursor(self._icon.pixmap(16, 16)))
        self._display_menu_items = None
        self._display_filename = ""
        self._macro_string = None
        self._open_in_new_window = False
        self.open_in_new_window_action = QAction("Open in New Window", self)
        self.open_in_new_window_action.triggered.connect(
            self.handle_open_new_window_action)
        self._show_icon = True
        self._menu_needs_rebuild = True
Пример #2
0
 def __init__(self, parent=None, command=None, title=None):
     QPushButton.__init__(self, parent)
     PyDMPrimitiveWidget.__init__(self)
     self.iconFont = IconFont()
     self._icon = self.iconFont.icon("cog")
     self._warning_icon = self.iconFont.icon('exclamation-circle')
     self.setIconSize(QSize(16, 16))
     self.setIcon(self._icon)
     self.setCursor(QCursor(self._icon.pixmap(16, 16)))
     if not title:
         title = []
     if not command:
         command = []
     if isinstance(title, str):
         title = [title]
     if isinstance(command, str):
         command = [command]
     if len(title) > 0 and (len(title) != len(command)):
         raise ValueError(
             "Number of items in 'command' must match number of items in 'title'."
         )
     self._commands = command
     self._titles = title
     self._menu_needs_rebuild = True
     self._allow_multiple = False
     self.process = None
     self._show_icon = True
Пример #3
0
    def __init__(self, parent=None, filename=None):
        QPushButton.__init__(self, parent)
        PyDMPrimitiveWidget.__init__(self)
        self.mouseReleaseEvent = self.push_button_release_event
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.show_context_menu)

        self.iconFont = IconFont()
        self._icon = self.iconFont.icon("file")
        self.setIconSize(QSize(16, 16))
        self.setIcon(self._icon)

        self._filenames = []
        self._titles = []
        self._macros = []
        self.num_additional_items = 0
        self._shift_key_was_down = False
        self.setCursor(QCursor(self._icon.pixmap(16, 16)))
        self._display_menu_items = None
        self._display_filename = filename if filename is not None else ""
        self._macro_string = None
        self._open_in_new_window = False
        self.open_in_new_window_action = QAction("Open in New Window", self)
        self.open_in_new_window_action.triggered.connect(partial(self.open_display, target=self.NEW_WINDOW))
        self._show_icon = True
        self._menu_needs_rebuild = True
Пример #4
0
    def __init__(self, parent=None, filename=None):
        QPushButton.__init__(self, parent)
        PyDMPrimitiveWidget.__init__(self)
        self.mouseReleaseEvent = self.push_button_release_event
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.show_context_menu)

        self.iconFont = IconFont()
        self._icon = self.iconFont.icon("file")
        self.setIconSize(QSize(16, 16))
        self.setIcon(self._icon)

        self._filenames = [filename] if filename is not None else []
        self._titles = []
        self._macros = []
        self.num_additional_items = 0
        self._shift_key_was_down = False
        self.setCursor(QCursor(self._icon.pixmap(16, 16)))
        self._display_menu_items = None
        self._display_filename = ""
        self._macro_string = None
        self._open_in_new_window = False
        self.open_in_new_window_action = QAction("Open in New Window", self)
        self.open_in_new_window_action.triggered.connect(
            partial(self.open_display, target=self.NEW_WINDOW))
        self._show_icon = True
        self._menu_needs_rebuild = True
Пример #5
0
    def __init__(self, parent=None, command=None):
        QPushButton.__init__(self, parent)
        PyDMPrimitiveWidget.__init__(self)
        self.iconFont = IconFont()
        self._icon = self.iconFont.icon("cog")
        self.setIconSize(QSize(16, 16))
        self.setIcon(self._icon)
        self.setCursor(QCursor(self._icon.pixmap(16, 16)))

        self._command = command
        self._allow_multiple = False
        self.process = None
        self._show_icon = True
Пример #6
0
    def __init__(self, parent=None, command=None):
        QPushButton.__init__(self, parent)
        PyDMPrimitiveWidget.__init__(self)
        self.iconFont = IconFont()
        self._icon = self.iconFont.icon("cog")
        self.setIconSize(QSize(16, 16))
        self.setIcon(self._icon)
        self.setCursor(QCursor(self._icon.pixmap(16, 16)))

        self._command = command
        self._allow_multiple = False
        self.process = None
        self._show_icon = True
Пример #7
0
    def __init__(self, labelcolor_int):
        QPushButton.__init__(self)

        qcolor = QtGui.QColor()
        #self.color_edit.setFlat(True)
        qcolor.setRgb(*labelcolor_int)
        palette = QtGui.QPalette(self.palette())
        palette.setColor(QtGui.QPalette.Background, QtGui.QColor('blue'))
        self.setPalette(palette)
        self.setStyleSheet("QPushButton {"
                           "background-color: rgb(%s, %s, %s);" %
                           tuple(labelcolor_int) +
                           #"border:1px solid rgb(255, 170, 255); "
                           "}")
Пример #8
0
    def __init__(self, atomic_number, parent=None):
        QPushButton.__init__(self, parent)

        self._atomic_number = atomic_number
        self._symbol = get_symbol(atomic_number)

        self.setText(self._symbol)

        font = self.font()
        font.setWeight(QFont.Bold)
        self.setFont(font)

        self.setSizePolicy(QSizePolicy.MinimumExpanding,
                           QSizePolicy.MinimumExpanding)

        self.setDefault(False)
        self.setAutoDefault(False)
Пример #9
0
    def __init__(self, rgb_color_ints, title, parent):
        QPushButton.__init__(self)
        self.title = title
        self.parent = parent
        self.rgb_color_ints = rgb_color_ints

        qcolor = QtGui.QColor()
        #self.color_edit.setFlat(True)
        qcolor.setRgb(*self.rgb_color_ints)
        palette = QtGui.QPalette(self.palette())
        palette.setColor(QtGui.QPalette.Background, QtGui.QColor('red'))
        self.setPalette(palette)
        self.setStyleSheet("QPushButton {"
                           "background-color: rgb(%s, %s, %s);" %
                           tuple(self.rgb_color_ints) +
                           #"border:1px solid rgb(255, 170, 255); "
                           "}")
        self.clicked.connect(self.on_color)
Пример #10
0
    def __init__(self, parent=None, filename=None):
        QPushButton.__init__(self, parent)
        PyDMPrimitiveWidget.__init__(self)
        self.mouseReleaseEvent = self.push_button_release_event
        self.setContextMenuPolicy(Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.show_context_menu)

        self.iconFont = IconFont()
        self._icon = self.iconFont.icon("file")
        self.setIconSize(QSize(16, 16))
        self.setIcon(self._icon)

        self.setCursor(QCursor(self._icon.pixmap(16, 16)))

        self._display_filename = filename
        self._macro_string = None
        self._open_in_new_window = False
        self.open_in_new_window_action = QAction("Open in New Window", self)
        self.open_in_new_window_action.triggered.connect(
            partial(self.open_display, self.NEW_WINDOW))
        self._show_icon = True
Пример #11
0
 def __init__(self,
              parent=None,
              label=None,
              icon=None,
              pressValue=None,
              releaseValue=None,
              relative=False,
              init_channel=None):
     if icon:
         QPushButton.__init__(self, icon, label, parent)
     elif label:
         QPushButton.__init__(self, label, parent)
     else:
         QPushButton.__init__(self, parent)
     PyDMWritableWidget.__init__(self, init_channel=init_channel)
     self._pressValue = pressValue
     self._releaseValue = releaseValue
     self._relative = relative
     self._alarm_sensitive_border = False
     self._show_confirm_dialog = False
     self._confirm_message = PyDMPushButton.DEFAULT_CONFIRM_MESSAGE
     self._password_protected = False
     self._password = ""
     self._protected_password = ""
     self._write_when_release = False
     self._released = False
     self.clicked.connect(self.sendValue)
Пример #12
0
    def __init__(self,
                 parent=None,
                 prefix=_vaca_prefix,
                 propty='',
                 text='',
                 value=1):
        """Init."""
        BaseObject.__init__(self, prefix)
        QPushButton.__init__(self, text, parent)

        self.prefix = prefix
        self.propty = propty
        self.value = value
        self.pvs, self.pvs2conn = dict(), dict()
        for bpm in self.BPM_NAMES:
            pvname = bpm.substitute(prefix=self.prefix, propty=self.propty)
            self.pvs2conn[pvname] = None
            self.pvs[pvname] = _PV(
                pvname,
                connection_callback=self._connection_changed,
                connection_timeout=0.05)
        self.released.connect(self._send_value)
Пример #13
0
 def __init__(self, parent=None, label=None, icon=None,
              pressValue=None, relative=False,
              init_channel=None):
     if icon:
         QPushButton.__init__(self, icon, label, parent)
     elif label:
         QPushButton.__init__(self, label, parent)
     else:
         QPushButton.__init__(self, parent)
     PyDMWritableWidget.__init__(self, init_channel=init_channel)
     self._pressValue = pressValue
     self._relative = relative
     self._alarm_sensitive_border = False
     self._show_confirm_dialog = False
     self._confirm_message = PyDMPushButton.DEFAULT_CONFIRM_MESSAGE
     self._password_protected = False
     self._password = ""
     self._protected_password = ""
     self.clicked.connect(self.sendValue)
Пример #14
0
 def __init__(self, widgets_after=None):
     """Widget located after table to handle focus out and tab focus."""
     QPushButton.__init__(self)
     self.widgets_after = widgets_after or []
     self.setAttribute(Qt.WA_LayoutUsesWidgetRect)  # Needed on mac
     self.setFocusPolicy(Qt.StrongFocus)
Пример #15
0
 def __init__(self, widget_before=None):
     """Widget located before table to handle focus in and tab focus."""
     QPushButton.__init__(self)
     self.widget_before = widget_before
     self.setAttribute(Qt.WA_LayoutUsesWidgetRect)  # Needed on mac
Пример #16
0
 def __init__(self, widgets_after=None):
     QPushButton.__init__(self)
     self.widgets_after = widgets_after
Пример #17
0
 def __init__(self, widget_before=None):
     QPushButton.__init__(self)
     self.widget_before = widget_before
Пример #18
0
    def __init__(self, params):
        IWB.__init__(self, params)
        QPushButton.__init__(self, "Select")

        self.clicked.connect(self.button_clicked)
Пример #19
0
    def __init__(self, params):
        MWB.__init__(self, params)
        QPushButton.__init__(self)

        self.clicked.connect(self.node.toggle)
Пример #20
0
        def __init__(self, *args, **kwargs):
            QPushButton.__init__(self, *args, **kwargs)

            # Variables
            self._color = Qt.red
            self._padding = 5
Пример #21
0
 def __init__(self, parent=None):
     QPushButton.__init__(self, parent)
     self.setFixedSize(20, 20)
     self.setIconSize(QSize(12, 12))
     self.clicked.connect(self.choose_color)
     self._color = QColor()
Пример #22
0
    def __init__(self, params):
        MWB.__init__(self, params)
        QPushButton.__init__(self)

        self.clicked.connect(self.update_node)
Пример #23
0
 def __init__(self, widgets_after=None):
     QPushButton.__init__(self)
     self.widgets_after = widgets_after
Пример #24
0
 def __init__(self, widget_before=None):
     QPushButton.__init__(self)
     self.widget_before = widget_before
Пример #25
0
 def __init__(self, parent=None):
     QPushButton.__init__(self, parent)
     self.setFixedSize(20, 20)
     self.setIconSize(QSize(12, 12))
     self.clicked.connect(self.choose_color)
     self._color = QColor()
Пример #26
0
 def __init__(self, parent, r_id: str):
     QPushButton.__init__(self, r_id)
     self.parent = parent
     self.id: str = r_id
     self.clicked.connect(self.emit_jump_to_map)