Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-03-02 20:12:07 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-02 20:12:07 (GMT)
commitdcb8065a775b427c6b67a604e0a982bf336d1288 (patch)
tree345ad2d50e7b02c44b20183de76f35d53e9c3596
parent409b7ef160d285f7a0e670857e9e0c5b6ec5e504 (diff)
using helper method to make block primitives
-rw-r--r--plugins/rfid_plugin.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/plugins/rfid_plugin.py b/plugins/rfid_plugin.py
index f6ae176..4df32b7 100644
--- a/plugins/rfid_plugin.py
+++ b/plugins/rfid_plugin.py
@@ -30,7 +30,7 @@ from rfid.rfidutils import strhex2bin, strbin2dec, find_device
from plugin import Plugin
-from TurtleArt.taprimitive import Primitive
+from TurtleArt.taprimitive import Primitive, Palette, make_prim
from TurtleArt.talogo import PLUGIN_DICTIONARY
import logging
@@ -87,17 +87,20 @@ class Rfid_plugin(Plugin):
def setup(self):
# set up RFID-specific blocks
if self._status:
- rfid = Primitive('rfid')
- rfid.set_palette('sensor')
- rfid.set_style('box-style')
- rfid.set_label(_('RFID'))
- rfid.set_help(_('read value from RFID device'))
- rfid.set_value_block(True)
- rfid.set_prim_name('rfid')
+ sensors = Palette('sensor')
+ sensors.set_help(_('Palette of sensor blocks'))
+ sensors.add_palette()
+
PLUGIN_DICTIONARY['rfid'] = self.prim_read_camera
+ make_prim('rfid',
+ palette='sensor',
+ style='box-style',
+ label=_('RFID'),
+ help_string=_('read value from RFID device'),
+ value_block=True,
+ prim_name='rfid')
self._parent.lc._def_prim('rfid', 0,
lambda self: PLUGIN_DICTIONARY['rfid'](True))
- rfid.add_prim()
def start(self):
# This gets called by the start button