Example #1
0
    def __init__(self, vis_params, session, parent, **kwargs):
        super(OptionsPanel, self).__init__(**kwargs)
        self.registerInstance(self, parent)

        self.__vis_params = vis_params
        self.parent_div = parent  # parent node
        self.__duration = session.duration
        self.__time_interval = [None, None]

        # rect for coloured border and background
        self.background_rect = avg.RectNode(
            pos=(0, 0),
            size=self.size,
            parent=self,
            strokewidth=1,
            fillopacity=1,
            color=global_values.COLOR_BACKGROUND,
            fillcolor=global_values.COLOR_BACKGROUND)
        """play/pause button"""
        icon_size = (15, 15)
        button_size = (30, 30)
        # rect for play button border
        self.play_rect = avg.RectNode(pos=(6, 22),
                                      size=button_size,
                                      parent=self,
                                      strokewidth=1,
                                      fillopacity=0,
                                      color=global_values.COLOR_FOREGROUND,
                                      sensitive=False)
        # play button
        icon_h_size = (icon_size[0] / 2, icon_size[1] / 2)
        self.play_button = widget.ToggleButton(
            uncheckedUpNode=avg.ImageNode(href="images/play.png",
                                          pos=icon_h_size,
                                          size=icon_size),
            uncheckedDownNode=avg.ImageNode(href="images/play.png",
                                            pos=icon_h_size,
                                            size=icon_size),
            checkedUpNode=avg.ImageNode(href="images/pause.png",
                                        pos=icon_h_size,
                                        size=icon_size),
            checkedDownNode=avg.ImageNode(href="images/pause.png",
                                          pos=icon_h_size,
                                          size=icon_size),
            pos=self.play_rect.pos,
            size=button_size,
            parent=self)
        self.play_button.subscribe(widget.CheckBox.TOGGLED,
                                   lambda checked: self.__play_pause(checked))

        self.__init_time_bar(self.__duration, vis_params.get_time_interval())
        self.__phase_lines = {}
        self.__create_phase_lines(session)
        #        self.__init_smoothness_slider()

        self.__vis_params.subscribe(self.__vis_params.CHANGED,
                                    self.__update_time)
        self.__vis_params.subscribe(self.__vis_params.IS_PLAYING,
                                    self.__on_play_pause)
Example #2
0
        def createScene(**kwargs):
            root = self.loadEmptyScene()
            button = widget.ToggleButton(
                    uncheckedUpNode = avg.ImageNode(href="toggle_unchecked_Up.png"),
                    uncheckedDownNode = avg.ImageNode(href="toggle_unchecked_Down.png"),
                    checkedUpNode = avg.ImageNode(href="toggle_checked_Up.png"),
                    checkedDownNode = avg.ImageNode(href="toggle_checked_Down.png"),
                    uncheckedDisabledNode =
                            avg.ImageNode(href="toggle_unchecked_Disabled.png"),
                    checkedDisabledNode =
                            avg.ImageNode(href="toggle_checked_Disabled.png"),
                    parent=root,
                    **kwargs
                   )
            self.messageTester = MessageTester(button, 
                    [widget.ToggleButton.PRESSED, widget.ToggleButton.RELEASED], self)

            button.subscribe(widget.ToggleButton.TOGGLED, onToggled)
            return button