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