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 = {}
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)
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()
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()