def on_enter(self): layout = self.ids.otherlayout floatEr = FloatLayout(size=(480,800)) player = Music_Player() self.label = Label(text=str(self.slider_val)) s = Slider(min=0, max=player.current_playing.length, value_track=True, value_track_color=[1, 0, 0, 1], sensitivity='handle', pos = (0, 300), size = (100, 30)) s.step = .01 btnp = Button(text='play', size=(96,72), pos = (0,72)) btnpau = Button(text='pause', size=(96,72), pos = (96,72)) btnb = Button(text='back', size=(96,72), pos = (192,72)) btn2 = Button(text='go to list', size=(96,72), pos = (288,72)) btnn = Button(text='next', size=(96,72), pos = (384,72)) pb = ProgressBar(max=player.current_playing.length) pb.bind(value=lambda x:self.sliderProgress(player.current_playing.get_pos())) btn2.bind(on_press=self.changer) btnp.bind(on_press=lambda x:player.play()) btnpau.bind(on_press=lambda x:player.pause()) btnb.bind(on_press=lambda x:player.back()) btnn.bind(on_press=lambda x:player.next()) s.bind(value=self.sliderProgress) s.bind(on_touch_up=lambda x, y:player.playAtTime(self.sliderProgress)) floatEr.add_widget(btn2) floatEr.add_widget(btnp) floatEr.add_widget(btnpau) floatEr.add_widget(btnn) floatEr.add_widget(btnb) floatEr.add_widget(s) floatEr.add_widget(pb) layout.add_widget(self.label) layout.add_widget(floatEr)
def getUI(self): """get the ui element""" result = Slider() #SliderExt() if self.value: result.value = self.value skin = sm.getSkin('slider', self.asset) result.size = sm.getControlSize(skin, self.asset) result.orientation = sm.getVar(skin, self.asset, "orientation") result.min = sm.getMinimum('slider', self.value, self._typeInfo) result.max = sm.getMaximum('slider', self.value, self._typeInfo) result.step = sm.getStep('slider', self._typeInfo) result.show_label = sm.getVar(skin, self.asset, "show_label") result.show_marker = sm.getVar(skin, self.asset, "show_marker") self.uiEl = result self.prepareUiElement() if sm.getVar(skin, self.asset, "send_on_release", False): result.on_dragEnded = self.value_changed # set the callback for when drag ends (self made, so no binding) else: result.bind(value=self.value_changed) return result
def getUI(self): """get the ui element""" result = Slider() #SliderExt() if self.value: result.value = self.value skin = sm.getSkin('slider', self.asset) result.size = sm.getControlSize(skin, self.asset) result.orientation = sm.getVar(skin, self.asset, "orientation") result.min = sm.getMinimum('slider', self.value, self._typeInfo) result.max = sm.getMaximum('slider', self.value, self._typeInfo) result.step = sm.getStep('slider', self._typeInfo) result.show_label = sm.getVar(skin, self.asset, "show_label") result.show_marker = sm.getVar(skin, self.asset, "show_marker") self.uiEl = result self.prepareUiElement() if sm.getVar(skin, self.asset, "send_on_release", False): result.on_dragEnded = self.value_changed # set the callback for when drag ends (self made, so no binding) else: result.bind(value=self.value_changed) return result
def __init__(self, **kwargs): super(VISimulator, self).__init__(**kwargs) # Create list of sliders rates_box = self.ids.rates_box img_path = config['Images']['Directory'] self.sliders = {} for root, subdirs, files in os.walk(img_path): for subdir in subdirs: # Create layout slider_layout = BoxLayout() slider_layout.orientation = 'horizontal' slider_layout.size_hint_y = 0.15 slider_layout.height = '48dp' # Create label slider_label = Label(text=subdir) # Create slider slider = Slider() slider.min = 0.0 slider.max = 1.0 slider.value = 0.5 slider.step = 0.1 # Add widgets slider_layout.add_widget(slider_label) slider_layout.add_widget(slider) self.ids.rates_box.add_widget(slider_layout) # Add to sliders dictionary self.sliders[subdir] = slider