Beispiel #1
0
 def __init__(self, **kwargs):
     kwargs.setdefault('min', 0)
     kwargs.setdefault('max', 255)
     kwargs.setdefault('values', [77, 77, 77])
     kwargs.setdefault('targets', [])
     self.dl = GlDisplayList()
     super(MTColorPicker, self).__init__(**kwargs)
     self.size = (130, 290)
     self.targets = kwargs.get('targets')
     self.sliders = [
         MTSlider(min=kwargs.get('min'),
                  max=kwargs.get('max'),
                  size=(30, 200),
                  style={'slider-color': (1, 0, 0, 1)},
                  cls='colorpicker-slider'),
         MTSlider(min=kwargs.get('min'),
                  max=kwargs.get('max'),
                  size=(30, 200),
                  style={'slider-color': (0, 1, 0, 1)},
                  cls='colorpicker-slider'),
         MTSlider(min=kwargs.get('min'),
                  max=kwargs.get('max'),
                  size=(30, 200),
                  style={'slider-color': (0, 0, 1, 1)},
                  cls='colorpicker-slider')
     ]
     vbox = MTBoxLayout(spacing=10, padding=10)
     for slider in self.sliders:
         slider.value = 77
         slider.push_handlers(on_value_change=self.update_color)
         vbox.add_widget(slider)
     self.add_widget(vbox)
     self.update_color()
     self.touch_positions = {}
Beispiel #2
0
 def __init__(self, **kwargs):
     super(MTSpellVKeyboard, self).__init__(**kwargs)
     self.last_word = ''
     self.spelling = kwargs.get('spelling', Spelling())
     self.suggests = []
     self.buttons = []
     self.slayout = MTBoxLayout(orientation='horizontal', spacing=10)
     self.add_widget(self.slayout)
Beispiel #3
0
    def __init__(self, **kwargs):
        kwargs.setdefault('hide', True)

        super(MTSidePanel, self).__init__(**kwargs)

        self.side = kwargs.get('side', 'left')
        self.align = kwargs.get('align', 'center')
        self.corner_size = kwargs.get('corner_size', 30)
        self.duration = kwargs.get('duration', .5)
        layout = kwargs.get('layout', None)
        corner = kwargs.get('corner', None)

        assert (self.side in ('bottom', 'top', 'left', 'right'))
        assert (self.align
                in ('bottom', 'top', 'left', 'right', 'middle', 'center'))

        if layout is None:
            from pymt.ui.widgets.layout import MTBoxLayout
            layout = MTBoxLayout()
        self.layout = layout
        super(MTSidePanel, self).add_widget(layout)

        if corner is None:
            from pymt.ui.widgets.button import MTButton
            if self.side == 'right':
                label = '<'
            elif self.side == 'left':
                label = '>'
            elif self.side == 'top':
                label = 'v'
            elif self.side == 'bottom':
                label = '^'
            corner = MTButton(label=label)
        else:
            self.corner_size = None
        self.corner = corner
        # Don't add to front or widgets added as children of layout will be occluded
        super(MTSidePanel, self).add_widget(self.corner, front=False)
        self.corner.connect('on_press', self._corner_on_press)

        self.initial_pos = self.pos
        self.need_reposition = True

        if kwargs.get('hide'):
            self.layout.visible = False
            self.hide()
Beispiel #4
0
    def __init__(self, **kwargs):
        kwargs.setdefault('bordersize', 10)

        super(MTVideo, self).__init__(**kwargs)

        self._count = 0
        self._controls = False
        self.bordersize = kwargs.get('bordersize')

        # images play/pause/mute
        self.f_play = Image(pymt_icons_dir + 'video-play.png')
        self.f_pause = Image(pymt_icons_dir + 'video-pause.png')
        self.f_vmute = Image(pymt_icons_dir + 'video-volume-mute.png')
        self.f_v100 = Image(pymt_icons_dir + 'video-volume-100.png')

        # create UI
        box = MTBoxLayout(orientation='horizontal',
                          uniform_height=True,
                          spacing=0,
                          padding=0)
        self._btnplay = MTButtonVideo(image=self.f_play,
                                      cls='video-toggleplay')
        self._btnmute = MTButtonVideo(image=self.f_v100,
                                      cls='video-togglemute')
        self._timeline = MTSlider(orientation='horizontal',
                                  cls='video-timeline')

        box.add_widget(self._btnplay)
        box.add_widget(self._btnmute)
        box.add_widget(self._timeline)
        self.add_widget(box)

        # link
        self._btnplay.connect('on_press', self._on_toggle_play)
        self._btnmute.connect('on_press', self._on_toggle_mute)

        self.hide_controls()