new: grid plugin can now do messaging
This commit is contained in:
@@ -4,6 +4,7 @@ PATH = '/usr/share/fonts/truetype/dejavu/DejaVuSansMono'
|
||||
|
||||
Bold = ImageFont.truetype("%s-Bold.ttf" % PATH, 10)
|
||||
BoldSmall = ImageFont.truetype("%s-Bold.ttf" % PATH, 8)
|
||||
BoldBig = ImageFont.truetype("%s-Bold.ttf" % PATH, 25)
|
||||
Medium = ImageFont.truetype("%s.ttf" % PATH, 10)
|
||||
Huge = ImageFont.truetype("%s-Bold.ttf" % PATH, 25)
|
||||
|
||||
|
@@ -12,6 +12,13 @@ class State(object):
|
||||
self._state[key] = elem
|
||||
self._changes[key] = True
|
||||
|
||||
def has_element(self, key):
|
||||
return key in self._state
|
||||
|
||||
def remove_element(self, key):
|
||||
del self._state[key]
|
||||
self._changes[key] = True
|
||||
|
||||
def add_listener(self, key, cb):
|
||||
with self._lock:
|
||||
self._listeners[key] = cb
|
||||
|
@@ -124,9 +124,15 @@ class View(object):
|
||||
|
||||
ROOT = self
|
||||
|
||||
def has_element(self, key):
|
||||
self._state.has_element(key)
|
||||
|
||||
def add_element(self, key, elem):
|
||||
self._state.add_element(key, elem)
|
||||
|
||||
def remove_element(self, key):
|
||||
self._state.remove_element(key)
|
||||
|
||||
def width(self):
|
||||
return self._width
|
||||
|
||||
|
Reference in New Issue
Block a user