def __init__(self, touch_slideable=None, dragging_enabled=False, *a, **k):
     super(SlideableTouchStripComponent, self).__init__(*a, **k)
     self._behaviour = DraggingBehaviour(
     ) if dragging_enabled else SelectingBehaviour()
     self._touch_strip_array = []
     self._on_page_length_changed.subject = touch_slideable
     self._on_position_changed.subject = touch_slideable
     self._on_contents_changed.subject = touch_slideable
     self._slideable = touch_slideable
 def __init__(self, slideable = None, dragging_enabled = False, *a, **k):
     super(SlideComponent, self).__init__(*a, **k)
     slideable = slideable or self
     self._behaviour = DraggingBehaviour() if dragging_enabled else SelectingBehaviour()
     self._touch_strip_array = []
     self._slideable = slideable
     self._position_scroll, self._page_scroll = self.register_components(ScrollComponent(), ScrollComponent())
     self._position_scroll.scrollable = self
     self._page_scroll.can_scroll_up = self.can_scroll_page_up
     self._page_scroll.can_scroll_down = self.can_scroll_page_down
     self._page_scroll.scroll_down = self.scroll_page_down
     self._page_scroll.scroll_up = self.scroll_page_up
     self._on_page_length_changed.subject = slideable
     self._on_page_offset_changed.subject = slideable
     self._on_position_count_changed.subject = slideable
     self._on_position_changed.subject = slideable
     self._on_contents_changed.subject = slideable