Ejemplo n.º 1
0
 def do_create_tool_item(self):
     ret = gtk.ToolItem()
     ret.set_border_width(2)
     button = PretendToggleButton()
     button.add(
         vbox(
             (
                 self.create_icon(
                     gtk.ICON_SIZE_SMALL_TOOLBAR),
                 False,
                 False,
                 "Start",
             ),
             (
                 gtk.Label(self.props.label),
                 False,
                 False,
                 "End",
             )
         )
     )
     button.connect("clicked", self.clicked)
     ret.add(button)
     ret.show_all()
     ret.set_homogeneous(True)
     # warning: hack alert!
     ret.setActive = button.setActive
     return ret
Ejemplo n.º 2
0
    def __init__(self, **kwargs):
        super(VideoPlayerWidget, self).__init__(**kwargs)

        self._video = None
        self._playing = False
        self._moving_seekbar = False

        self.view = GraphicsView()

        self.play_button = QPushButton()
        self.play_button.setIcon(get_standard_icon(QStyle.SP_MediaPlay))
        self.play_button.clicked.connect(self.on_play_button_clicked)

        self.seekbar = QSlider(Qt.Horizontal)
        self.seekbar.setMinimum(0)
        self.seekbar.setMaximum(0)
        self.seekbar.sliderPressed.connect(self.on_seekbar_sliderPressed)
        self.seekbar.sliderMoved.connect(self.on_seekbar_sliderMoved)
        self.seekbar.sliderReleased.connect(self.on_seekbar_sliderReleased)
        self.seekbar.valueChanged.connect(self.on_seekbar_valueChanged)

        self.nframes_label = QLabel('----- / -----')

        self.update_timer = QTimer(self)
        self.update_timer.timeout.connect(self.fetch_frame)

        layout = vbox([
            self.view,
            hbox([self.play_button, self.seekbar, self.nframes_label])
        ])
        self.setLayout(layout)
Ejemplo n.º 3
0
 def __createUi(self, m):
     self.__setupActions(m)
     self.add(
         vbox(
             (m.get_widget("/MainMenuBar"), "start", False, False),
             (
                 hpane(vpane(scrolled(viewport(PropertyEditor())), Browser()), scrolled(BinView(self.pipeline, m))),
                 "end",
                 True,
                 True,
             ),
             (m.get_widget("/MainToolBar"), "start", False, False),
         )
     )
     self.set_default_size(640, 480)
     self.show_all()
     self.connect("destroy", self.quit)
Ejemplo n.º 4
0
 def do_create_tool_item(self):
     ret = gtk.ToolItem()
     ret.set_border_width(2)
     button = PretendToggleButton()
     button.add(
         vbox(
             (self.create_icon(gtk.ICON_SIZE_SMALL_TOOLBAR), False, False, "Start"),
             (gtk.Label(self.props.label), False, False, "End"),
         )
     )
     button.connect("clicked", self.clicked)
     ret.add(button)
     ret.show_all()
     ret.set_homogeneous(True)
     # warning: hack alert!
     ret.setActive = button.setActive
     return ret
Ejemplo n.º 5
0
    def __init__(self, **kwargs):
        super(MainWindow, self).__init__(**kwargs)

        self.main_widget = QWidget(self)

        self.player = VideoPlayerWidget()

        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileOpenAction = QAction('Open', self)
        fileOpenAction.triggered.connect(self.on_fileOpenAction_triggered)
        fileMenu.addAction(fileOpenAction)

        layout = vbox([self.player])

        self.main_widget.setLayout(layout)

        self.setCentralWidget(self.main_widget)
        self.resize(640, 480)
Ejemplo n.º 6
0
 def __createUi(self, m):
     self.__setupActions(m)
     self.add(
         vbox(
             (
                 m.get_widget("/MainMenuBar"),
                 "start",
                 False,
                 False,
             ),
             (
                 hpane(
                     vpane(
                         scrolled(
                             viewport(
                                 PropertyEditor()
                             )
                         ),
                         Browser(),
                     ),
                     scrolled(
                         BinView(self.pipeline, m)
                     )
                 ), 
                 "end",
                 True, 
                 True,
             ),
             (
                 m.get_widget("/MainToolBar"),
                 "start",
                 False,
                 False,
             ),
         )
     )
     self.set_default_size(640, 480)
     self.show_all()
     self.connect("destroy", self.quit)