Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Ortiz <rafael@activitycentral.com>2011-06-24 01:32:37 (GMT)
committer Rafael Ortiz <rafael@activitycentral.com>2011-06-24 01:32:37 (GMT)
commit2a9ff8e1f0391967c338cd741dcafffa86769a61 (patch)
treea4b015d4e19b8a1471ae096fcbdaa49378794952
parentad88dc7e40c9cd2f76e0550d1f99ca01eed0956d (diff)
adding test plugin
-rw-r--r--plugins/arduino/__init__.py0
-rw-r--r--plugins/arduino/arduino.py24
-rw-r--r--plugins/prueba/.prueba.py.swpbin0 -> 12288 bytes
-rw-r--r--plugins/prueba/__init__.py0
-rw-r--r--plugins/prueba/icons/pruebaoff.svg173
-rw-r--r--plugins/prueba/icons/pruebaon.svg73
-rw-r--r--plugins/prueba/prueba.py34
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
new file mode 100644
index 0000000..b3ea6ca
--- /dev/null
+++ b/plugins/prueba/.prueba.py.swp
Binary files differ
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,iVBORw0KGgoAAAANSUhEUgAAADcAAAA3CAYAAACo29JGAAAABHNCSVQICAgIfAhkiAAAB8lJREFU
+aIHNmsuPHFcVxn/n9szYHtt5YGFbiYN4JCISEYoQFmJBgBVCCAnJf0A22fFXsM4CKQu2sLMikgWK
+iBVCpAQHY2MylhPiOEZ+ZIKfM2PPjLt7uqvrno/FvVVd44xNmK6IPpqaenedr75zv3PurWuSmMTM
+bB7YWe02T21x7H7X3O/6EliR5NvxbWY7N9XemH0V+D6wNzvVdPBeZ20b19wB3gU+3o5/E4ED9u+c
+n//hkRde+HHodDohBAjBMDN1OiYzLIQgMxSCEYLJLC2dDj7eNgeTmcUQzM0o3P34iy/+qX/jxtnt
+OjcpuNuDfv/c7aWl7/z8+ecP/+jwYQp3hu50Y6RblkQgkuKrXqR6PQJGEgIemZ1lVwh8+OmnvHn0
+6Af9GzeOA7f+X+AuAcePHT36pUNPPnngZ88995UDO3ZQSBQSfYnbMdKLMQGRGLkzkijyuiMR3Nk/
+M8O8Gd3hkH8sLCyfeeml3wMngMXtOhcmQZYb+ofA39569dWF42fPSoAATxewywwDopQWEmMxHyvd
+cXcs3/Pe4iJXjh37J+6ngfOTCN5E4JL/KoArl86de//0yZNrg7KkAqh0ngA1mCjheV02tiug569e
+LS69/voJ4LKkchLfJgaXbQ1Y7a+t9VeHQyQhCSeBAmrWKlCxAbACvD4aMeh2R5TlOtCb1Km2wI2A
+wcbGxuDuYFCHpTdAeoMlhxqQN0CPyhINBiOgIGnPRNYWuAIYbty9OyhGowQuK2AFrAJQAauZbOyP
+YiRubBT590aTOtUmcxv99fXBsNnmKoBNlqrtxnHl9ShG4mBQgZsa5hyIo+FwVMZIpXA1AMbs3QvM
+2Sw+xOj51snqQibPc5Wp+leFoxrrGkTevrO6WifwSEJS7NpFGSO2ufyayNoCByB3r195kzU1ti9f
+ucLitWvjysUsvYR9+zAzsBrXxADbZE6SVLWhZkw1Q/Gxxx8nzM1RuKcqxR2XeGR+nrIssRCmkjlI
+ADe1oWaYAszMznLg4EHKXIJVArN/bo5ut0u4f1fpf7a2BCX5776JsQpkc//ehxsQcig20Ewfc74F
+U5VtKX257oQMEuhMYZsDkJtrjXW6dLlLwToj1ilYYoPr9BjhFERGxLx2ShyZ6NoeYhgxmO3PMmXM
+CdBwx8bsn/UWzrMscZcVeqzQ4yqrXGQZERCGLK/z0qFD1x5jjlkGM72pA5dM4A/MvSL5LZrBF5T3
+gxPGsKYmLAUoegTfClwlLQbLYNdBBoayqggecswDQq2wBi0zl7LcfcwAhA2FesIISAmXBWFy6DjB
+VF09NcwB6aVXKmnYptCzHK56QtghQwjLRVtQQDPCuo6971OXxJP6M2bOxofH22aJIQsk2tKZYA7B
+IVj9EtqwVsBJwszkPu4RjF1UYs4AObIA8oyrgmJgnsCHz4xdbtvaLr/IsUYtIhlUddyoBo/Hqpnw
+xPwGtjW4vKW12uYUPUuKkp8GVsk8nqp+KlZFCsKsoiGH5lgtp4o5ubtv9ijLIY5l5nII1+ctgzRT
+WhJzUyUokGNsXFOmdmXKoYkDhg2BZRsXkyasE9COCIWRmZs6cC53oeYIQQIWrGJQcNngWi0jKSUE
+h70RBcOsZm6qwhK5J+YMUCMFoDoseVrwZeruukmgCHOOFYKPpywVZJM8Ug8s5PeewtIxy1XnDHCg
+wRpgFlCIqBsw81ZCsnpUWyblv1pIcgowMkDGQgJVlkvVpHIiz98Zpy4s3SVXFpK6cMyKuCl/1W5n
+tbSc5zTFzJmU33yz5FKuSDI4qwJyfE0a9YoohJz3po85muVXpRhW5ThrVh45yVdhiXCLiA4oTmcq
+8BglRaABpm6DDXAxM1r15bKaiki6H5g25qo+W5ZC8tBsXnLteFHwQb6uapedgO8dwUyAKe2suqJ7
+anN5qRJ3DRDYBxwSRCEX5ikstcMTcxZhCsNS7p7kH+pEnlJAQy0fFRxWzbJwMJBF1IvobA1uusJS
+CPfc5jaFpIM540H2qjyp7srtzcZdozas3bBU/ipgymVY/m5glVCMGau2hSM6CWDiayo7q5I7nkFY
+IyzHTDZB3TsirQrgdAqKlx6JYzDaFJLxgTcL1SMxbVlbH0IAhmtXbt/or/RQpZImZPoMS1uZgPJO
+iRUqgD7p0/FE1ia4jf5y/+bKrSX1BxubTnzeiTL9pQFaLXtAFxhM6lCb4FaBxV3Xfe2jlUubTvh/
+GfRJYynO7Wtr3Hzz4gLwCQngRNYmuFvAR9f/8K+/njy5oF4xZu/z8LZybo09F2fWF9/96B3gqiad
+CEqL4HJRef7G6cWX+y8vvvf226coyjSVZM5mH3hvXIzsPNkZLfzqjd+S5ld+0oZPLX8r0L/N7NSF
+V878bufB3Y+8Q//Jb37va3QeDswxS3HvvBkHLsD8mR1+5dd/f6VY7R4DzkqaeIINgLXA/uYfTD3P
+Z4CfPPWLZ4/s+ekT39UzczP2FPQe3oAOSSpuQuf9DnsvdG5f+M2J11Y/ufUa8BdJS6350jY4ADPr
+AN8ggTz87V/+4Mjc048eKh6ynaPdbvOrs2VYjf3lNy6duvzmB38E3iNNP1xu1Y8vAlz942Z7gK8D
+3wIOAPvmds/vLXr9JWCZ1LbOA4vbnaT9wOd/keDqh5jtBh7KyxxpuuE6sDrpnMoH2X8A9cmCOKF/
+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