Skip to content

Instantly share code, notes, and snippets.

View geojeff's full-sized avatar

Jeff Pittman geojeff

View GitHub Profile
@geojeff
geojeff / gist:7279785
Last active December 27, 2015 06:09
list_composite_clyde.py
from kivy.adapters.models import SelectableDataItem
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.listview import ListItemButton, ListItemLabel, \
CompositeListItem, ListView, SelectableView
from kivy.uix.gridlayout import GridLayout
from kivy.properties import ListProperty
from kivy.properties import ObjectProperty
from kivy.app import App
from kivy.binding import DataBinding
from kivy.controllers.listcontroller import ListController
from kivy.controllers.objectcontroller import ObjectController
from kivy.enums import binding_modes
from kivy.lang import Builder
from kivy.models import SelectableDataItem
from kivy.uix.gridlayout import GridLayout
from fixtures import fruit_categories
85 def build(self):
86 self.cascading_view = CascadingView(width=800)
87 return self.cascading_view
88
89 def on_start(self):
90
91 # Load data into controllers.
92 print 'loading'
93
94 for id in self.cascading_view.ids:
<ThumbnailedListItem@SelectableView+BoxLayout>:
index: self.index
text: self.text
size_hint_y: self.size_hint_y
height: self.height
carry_selection_to_children: True
Image
source: "fruit_images/{0}.32.jpg".format(root.text)
ListItemButton:
index: root.index
from kivy.adapters.dictadapter import DictAdapter
from kivy.uix.listview import SelectableView
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.listview import ListView, ListItemButton
from kivy.lang import Builder
from kivy.factory import Factory
from fixtures import fruit_categories, fruit_data
<ThumbnailedListItem@SelectableView+BoxLayout>:
index: root.index
text: root.text if root.text else ''
size_hint_y: root.size_hint_y
height: root.height
carry_selection_to_children: True
Image
source: "fruit_images/{0}.32.jpg".format(root.text) if root.text else ''
ListItemButton:
index: root.index
from kivy.app import App
from kivy.binding import Binding
from kivy.controllers.objectcontroller import ObjectController
from kivy.controllers.transformcontroller import TransformController
from kivy.enums import binding_modes
from kivy.enums import binding_transforms
from kivy.lang import Builder
from kivy.models import SelectableDataItem
from kivy.properties import StringProperty
from kivy.uix.gridlayout import GridLayout
from kivy.models import SelectableDataItem
from kivy.uix.gridlayout import GridLayout
from kivy.uix.listview import ListView
from kivy.uix.listview import ListItemButton
from kivy.uix.objectview import ObjectView
from fixtures import fruit_categories, fruit_data_list_of_dicts
class CategoryItem(SelectableDataItem):
def __init__(self, **kwargs):
from kivy.adapters.dictadapter import DictAdapter
from kivy.uix.label import Label
from kivy.uix.listview import ListItemButton
from kivy.uix.listview import CompositeListItem
from kivy.uix.listview import ListView
from kivy.uix.gridlayout import GridLayout
class MainView(GridLayout):
'''Uses :class:`CompositeListItem` for list item views comprised by two
from kivy.adapters.listadapter import ListAdapter
from kivy.adapters.models import SelectableDataItem
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.listview import ListView, ListItemButton
class StringItem(SelectableDataItem):
def __init__(self, **kwargs):
super(StringItem, self).__init__(**kwargs)