diff options
author | Rafael Ortiz <rafael@activitycentral.com> | 2011-06-24 01:32:37 (GMT) |
---|---|---|
committer | Rafael Ortiz <rafael@activitycentral.com> | 2011-06-24 01:32:37 (GMT) |
commit | 2a9ff8e1f0391967c338cd741dcafffa86769a61 (patch) | |
tree | a4b015d4e19b8a1471ae096fcbdaa49378794952 | |
parent | ad88dc7e40c9cd2f76e0550d1f99ca01eed0956d (diff) |
adding test plugin
-rw-r--r-- | plugins/arduino/__init__.py | 0 | ||||
-rw-r--r-- | plugins/arduino/arduino.py | 24 | ||||
-rw-r--r-- | plugins/prueba/.prueba.py.swp | bin | 0 -> 12288 bytes | |||
-rw-r--r-- | plugins/prueba/__init__.py | 0 | ||||
-rw-r--r-- | plugins/prueba/icons/pruebaoff.svg | 173 | ||||
-rw-r--r-- | plugins/prueba/icons/pruebaon.svg | 73 | ||||
-rw-r--r-- | plugins/prueba/prueba.py | 34 |
7 files changed, 299 insertions, 5 deletions
diff --git a/plugins/arduino/__init__.py b/plugins/arduino/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/plugins/arduino/__init__.py diff --git a/plugins/arduino/arduino.py b/plugins/arduino/arduino.py index 18d12c0..5297262 100644 --- a/plugins/arduino/arduino.py +++ b/plugins/arduino/arduino.py @@ -37,11 +37,20 @@ from taarduino import TAArduino # Arduino setup class Arduino(Plugin): # plugin class - palette = make_palette('Arduino', # the name of your palette - colors=["#00FF00", "#00A000"], - help_string=_('Arduino Commands')) + def __init__(self, parent): + self._parent = parent + self._status = False + + def setup(self): + # set up Arduino-specific blocks - palette.add_block('blink', # the name of your block + palette = make_palette('Arduino', # the name of your palette + colors=["#00FF00", "#00A000"], + help_string=_('Arduino Commands')) + + primitive_dictionary['blink'] = self._blink + + palette.add_block('blink', # the name of your block style='basic-style', # the block style label=_('blink'), # the label for the block prim_name='blink', # code reference (see below) @@ -50,4 +59,9 @@ class Arduino(Plugin): # plugin class # def_prim takes 3 arguments: the primitive name, the number of # of arguments, 0 in this case, and the function to call, in this # case, the canvas function to set the heading. - self.tw.lc.def_prim('blink', 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180)) #aca debe ir la funcionde arduino + + self.tw.lc.def_prim('blink', 0, lambda self, blink: primitive_dictionary['blink'](valor)) #aca debe ir las funciones para hacer blink con arduino + + def _blink(self, blink): + print "El valor del boton ", blink + diff --git a/plugins/prueba/.prueba.py.swp b/plugins/prueba/.prueba.py.swp Binary files differnew file mode 100644 index 0000000..b3ea6ca --- /dev/null +++ b/plugins/prueba/.prueba.py.swp diff --git a/plugins/prueba/__init__.py b/plugins/prueba/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/plugins/prueba/__init__.py diff --git a/plugins/prueba/icons/pruebaoff.svg b/plugins/prueba/icons/pruebaoff.svg new file mode 100644 index 0000000..70c5295 --- /dev/null +++ b/plugins/prueba/icons/pruebaoff.svg @@ -0,0 +1,173 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + id="svg2" + version="1.1" + inkscape:version="0.48.1 r9760" + width="55" + height="55" + sodipodi:docname="pruebaoff.svg"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6"> + <filter + id="filter3006" + inkscape:label="Invert" + x="0" + y="0" + width="1" + height="1" + inkscape:menu="Color" + inkscape:menu-tooltip="Invert colors" + color-interpolation-filters="sRGB"> + <feColorMatrix + id="feColorMatrix3008" + type="saturate" + values="1" + result="fbSourceGraphic" /> + <feColorMatrix + id="feColorMatrix3010" + in="fbSourceGraphic" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " + result="fbSourceGraphic" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3012" /> + <feColorMatrix + id="feColorMatrix3014" + type="hueRotate" + values="180" + result="fbSourceGraphic" + in="fbSourceGraphic" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3016" /> + <feColorMatrix + id="feColorMatrix3018" + type="saturate" + values="1" + result="fbSourceGraphic" + in="fbSourceGraphic" /> + <feColorMatrix + id="feColorMatrix3020" + in="fbSourceGraphic" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " + result="fbSourceGraphic" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3022" /> + <feColorMatrix + id="feColorMatrix3024" + type="hueRotate" + values="180" + result="fbSourceGraphic" + in="fbSourceGraphic" /> + <feColorMatrix + result="fbSourceGraphicAlpha" + in="fbSourceGraphic" + values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" + id="feColorMatrix3026" /> + <feColorMatrix + id="feColorMatrix3028" + type="saturate" + values="1" + result="fbSourceGraphic" + in="fbSourceGraphic" /> + <feColorMatrix + id="feColorMatrix3030" + in="fbSourceGraphic" + values="-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0 " /> + </filter> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="733" + inkscape:window-height="480" + id="namedview4" + showgrid="false" + inkscape:zoom="5.6909091" + inkscape:cx="27.5" + inkscape:cy="27.5" + inkscape:window-x="0" + inkscape:window-y="39" + inkscape:window-maximized="0" + inkscape:current-layer="svg2" /> + <image + width="55" + height="55" + xlink:href="data:image/png;base64,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 +WHMAAAAASUVORK5CYII= +" + id="image10" + x="0" + y="0" + style="filter:url(#filter3006)" /> +</svg> diff --git a/plugins/prueba/icons/pruebaon.svg b/plugins/prueba/icons/pruebaon.svg new file mode 100644 index 0000000..513aa75 --- /dev/null +++ b/plugins/prueba/icons/pruebaon.svg @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + version="1.1" + width="55" + height="55" + id="svg2"> + <metadata + id="metadata8"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs6" /> + <image + xlink:href="data:image/png;base64,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 +WHMAAAAASUVORK5CYII= +" + x="0" + y="0" + width="55" + height="55" + id="image10" /> +</svg> diff --git a/plugins/prueba/prueba.py b/plugins/prueba/prueba.py new file mode 100644 index 0000000..0c5635d --- /dev/null +++ b/plugins/prueba/prueba.py @@ -0,0 +1,34 @@ +import gst +import gtk +from fcntl import ioctl +import os +from gettext import gettext as _ +from plugins.plugin import Plugin +from TurtleArt.tapalette import make_palette +from TurtleArt.talogo import media_blocks_dictionary, primitive_dictionary +from TurtleArt.tautils import get_path, debug_output +import logging + +_logger = logging.getLogger('TurtleArt-activity prueba plugin') + +class Prueba(Plugin): + + def __init__(self, parent): + self._parent = parent + self._status = False + + def setup(self): + palette = make_palette('prueba', + colors=["#006060", "#A00000"], + help_string=_('Esta es una prueba')) + primitive_dictionary['boton'] = self._boton_prueba + + palette.add_block('boton', + style='basic-style-1arg', + label=_('boton'), + prim_name='boton', + help_string=_('boton de prueba')) + + self._parent.lc.def_prim('boton', 1, lambda self, valor: primitive_dictionary['boton'](valor)) + def _boton_prueba(self,valor): + print "el valor del boton ", valor |