예제 #1
0
class Counter(RelativeLayout):
    model_key = ObjectProperty()
    # using this to plumb data from model to kv namespace
    value = StringProperty()

    def __init__(self, **kwargs):
        super(Counter, self).__init__(**kwargs)

    def on_model_key(self, i, key):
        self.model = WidgetModel(key, default='default', save_on_stop=True)
        self.model.bind(value=self.set_val)
        self.set_val(self, self.model.value)
        
    def increment(self):
        self.model.value += 1

    def decrement(self):
        self.model.value -= 1

    def set_val(self, i, val):
        self.value = str(val)
예제 #2
0
 def on_model_key(self, i, key):
     self.model = WidgetModel(key, default='default', save_on_stop=True)
     self.model.bind(value=self.set_val)
     self.set_val(self, self.model.value)