Ejemplo n.º 1
0
 def togglePlayback(self, checked=False):
     checked = self.playpause.isChecked()
     self.toggledPlayback.emit(checked)
     if checked:
         self.playpause.setIcon(icon("pause.png"))
         self.playpause.setToolTip("Pause")
     else:
         self.playpause.setIcon(icon("play.png"))
         self.playpause.setToolTip("Play")
Ejemplo n.º 2
0
def initmod():
    global active, inactive, toggle_icon
    if None in (active, inactive, toggle_icon):
        active = icon("active_eye.png")
        inactive = icon("inactive_eye.png")

        toggle_icon = QtGui.QIcon()
        sizes = active.availableSizes()
        toggle_icon.addPixmap(active.pixmap(sizes[0]), QtGui.QIcon.Normal, QtGui.QIcon.On)
        toggle_icon.addPixmap(inactive.pixmap(sizes[0]), QtGui.QIcon.Normal, QtGui.QIcon.Off)
Ejemplo n.º 3
0
def initmod():
    global active, inactive, toggle_icon
    if None in (active, inactive, toggle_icon):
        active = icon("active_eye.png")
        inactive = icon("inactive_eye.png")

        toggle_icon = QtGui.QIcon()
        sizes = active.availableSizes()
        toggle_icon.addPixmap(active.pixmap(sizes[0]), QtGui.QIcon.Normal,
                              QtGui.QIcon.On)
        toggle_icon.addPixmap(inactive.pixmap(sizes[0]), QtGui.QIcon.Normal,
                              QtGui.QIcon.Off)
Ejemplo n.º 4
0
    def __init__(self, text, parent=None):
        global label_font, label_icon_size, label_icon

        if label_font is None:
            label_font = QtGui.QFont()
            label_font.setBold(True)
            label_icon_size = QtCore.QSize(16, 16)
            label_icon = icon("bluefile.png")

        super(CDMSFileItem, self).__init__(parent=parent)
        self.setSizeHint(0, label_icon_size)
        self.setIcon(0, label_icon)
        self.setText(1, text)
        self.setFont(1, label_font)
        self.setExpanded(True)
        self.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
Ejemplo n.º 5
0
    def __init__(self, canvas, row, col, parent=None, f=0):
        super(PlotInfo, self).__init__(parent=parent, f=f)

        if callable(canvas):
            self._canvasfunc = canvas
        else:
            self._canvas = canvas

        self.manager = PlotManager(self)
        self.manager.row = row
        self.manager.col = col
        self.manager.removed.connect(self.removeSelf)
        # Icon to display till we actually get some data
        self.newIcon = QtGui.QLabel(self)
        self.newIcon.setPixmap(icon("add_plot.svg").pixmap(128, 128))

        layout = QtGui.QVBoxLayout()
        # Cache for later
        self.dataLayout = layout

        # Variables
        l = header_label("Variables:")
        layout.addWidget(l)

        var_widget = QtGui.QWidget()
        layout.addWidget(var_widget)

        var_layout = QtGui.QHBoxLayout()
        var_widget.setLayout(var_layout)
        self.var_labels = (QtGui.QLabel(), QtGui.QLabel(), QtGui.QLabel())
        for label in self.var_labels:
            var_layout.addWidget(label)

        # GM
        self.gm_label = QtGui.QLabel()
        layout.addWidget(header_label("Graphics Method:"))
        layout.addWidget(self.gm_label)

        # Template
        self.tmpl_label = QtGui.QLabel()
        layout.addWidget(header_label("Template:"))
        layout.addWidget(self.tmpl_label)
Ejemplo n.º 6
0
    def __init__(self, canvas, row, col, parent=None, f=0):
        super(PlotInfo, self).__init__(parent=parent, f=f)

        if callable(canvas):
            self._canvasfunc = canvas
        else:
            self._canvas = canvas

        self.manager = PlotManager(self)
        self.manager.row = row
        self.manager.col = col
        self.manager.removed.connect(self.removeSelf)
        # Icon to display till we actually get some data
        self.newIcon = QtGui.QLabel(self)
        self.newIcon.setPixmap(icon("add_plot.svg").pixmap(128, 128))

        layout = QtGui.QVBoxLayout()
        # Cache for later
        self.dataLayout = layout

        # Variables
        l = header_label("Variables:")
        layout.addWidget(l)

        var_widget = QtGui.QWidget()
        layout.addWidget(var_widget)

        var_layout = QtGui.QHBoxLayout()
        var_widget.setLayout(var_layout)
        self.var_labels = (QtGui.QLabel(), QtGui.QLabel(), QtGui.QLabel())
        for label in self.var_labels:
            var_layout.addWidget(label)

        # GM
        self.gm_label = QtGui.QLabel()
        layout.addWidget(header_label("Graphics Method:"))
        layout.addWidget(self.gm_label)

        # Template
        self.tmpl_label = QtGui.QLabel()
        layout.addWidget(header_label("Template:"))
        layout.addWidget(self.tmpl_label)
Ejemplo n.º 7
0
    def __init__(self, parent=None):
        super(AnimationControls, self).__init__(parent=parent)

        layout = QtGui.QVBoxLayout()

        layout.addWidget(header_label("Animation"))

        row = QtGui.QHBoxLayout()

        smallButton = QtCore.QSize(24, 24)
        bigButton = QtCore.QSize(32, 32)

        skipBack = QtGui.QPushButton(icon("skipBack.png"), '')
        skipBack.setToolTip("Skip to start")
        skipBack.setIconSize(smallButton)
        skipBack.clicked.connect(self.skipToStart)
        row.addWidget(skipBack)
        self.skipBack = skipBack

        self.scrubber = ToolTipSlider()
        self.scrubber.setOrientation(QtCore.Qt.Horizontal)
        self.scrubber.valueChanged.connect(self.changeFrame)
        scrubber_labeled = LabeledWidget()
        scrubber_labeled.widget = self.scrubber
        scrubber_labeled.label = "Current Frame"
        row.addWidget(scrubber_labeled)

        skipForward = QtGui.QPushButton(icon("skipForward.png"), '')
        skipForward.setToolTip("Skip to end")
        skipForward.setIconSize(smallButton)
        skipForward.clicked.connect(self.skipToEnd)
        row.addWidget(skipForward)
        self.skipForward = skipForward

        layout.addLayout(row)
        row = QtGui.QHBoxLayout()

        stepBack = QtGui.QPushButton(icon("stepBack.png"), "")
        stepBack.setIconSize(smallButton)
        stepBack.setToolTip("Step one frame backwards")
        stepBack.clicked.connect(self.stepBackOne)
        self.stepBack = stepBack
        row.addWidget(stepBack)

        self.playpause = QtGui.QPushButton(icon("play.png"), "")
        self.playpause.setToolTip("Play")
        self.playpause.setIconSize(bigButton)
        self.playpause.setCheckable(True)
        self.playpause.clicked.connect(self.togglePlayback)
        row.addWidget(self.playpause)

        stepForward = QtGui.QPushButton(icon("stepForward.png"), "")
        stepForward.setToolTip("Step one frame forward")
        stepForward.setIconSize(smallButton)
        stepForward.clicked.connect(self.stepForwardOne)
        row.addWidget(stepForward)
        self.stepForward = stepForward

        layout.addLayout(row)

        self.speed = ToolTipSlider()
        self.speed.setOrientation(QtCore.Qt.Horizontal)
        self.speed.valueChanged.connect(self.speedChanged.emit)
        speed_labeled = LabeledWidget()
        speed_labeled.widget = self.speed
        speed_labeled.label = "Frames per Second"

        layout.addWidget(speed_labeled)
        self.setLayout(layout)

        # Starts at frame 0
        self.stepBack.setEnabled(False)
        self.skipBack.setEnabled(False)