2016-01-27 14:12:37 -05:00
|
|
|
/**
|
|
|
|
* @fileoverview Control blocks for Scratch (Horizontal)
|
|
|
|
* @author ascii@media.mit.edu <Andrew Sliwinski>
|
|
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
goog.provide('Blockly.Blocks.event');
|
|
|
|
|
|
|
|
goog.require('Blockly.Blocks');
|
|
|
|
|
2016-03-01 13:52:19 -05:00
|
|
|
goog.require('Blockly.Colours');
|
|
|
|
|
2016-01-27 14:12:37 -05:00
|
|
|
Blockly.Blocks['event_whenflagclicked'] = {
|
|
|
|
/**
|
2016-04-08 08:50:09 -04:00
|
|
|
* Block for when flag clicked.
|
2016-01-27 14:12:37 -05:00
|
|
|
* @this Blockly.Block
|
|
|
|
*/
|
|
|
|
init: function() {
|
|
|
|
this.jsonInit({
|
|
|
|
"id": "event_whenflagclicked",
|
|
|
|
"message0": "%1",
|
|
|
|
"args0": [
|
|
|
|
{
|
|
|
|
"type": "field_image",
|
2016-02-18 18:28:34 -05:00
|
|
|
"src": Blockly.mainWorkspace.options.pathToMedia + "icons/event_whenflagclicked.svg",
|
2016-01-28 20:30:35 -05:00
|
|
|
"width": 40,
|
|
|
|
"height": 40,
|
2016-03-03 17:32:35 -05:00
|
|
|
"alt": "flag",
|
|
|
|
"flip_rtl": true
|
2016-01-27 14:12:37 -05:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"inputsInline": true,
|
|
|
|
"nextStatement": null,
|
2016-03-01 13:52:19 -05:00
|
|
|
"colour": Blockly.Colours.event.primary,
|
2016-03-01 13:55:56 -05:00
|
|
|
"colourSecondary": Blockly.Colours.event.secondary,
|
2016-04-08 08:50:09 -04:00
|
|
|
"colourTertiary": Blockly.Colours.event.tertiary
|
2016-01-27 14:12:37 -05:00
|
|
|
});
|
2016-04-08 08:50:09 -04:00
|
|
|
}
|
|
|
|
};
|
2016-01-27 14:12:37 -05:00
|
|
|
|
2016-04-08 08:50:09 -04:00
|
|
|
Blockly.Blocks['event_whenbroadcastreceived'] = {
|
|
|
|
/**
|
|
|
|
* Block for when broadcast received.
|
|
|
|
* @this Blockly.Block
|
|
|
|
*/
|
|
|
|
init: function() {
|
|
|
|
this.jsonInit({
|
|
|
|
"id": "event_whenbroadcastreceived",
|
|
|
|
"message0": "%1",
|
|
|
|
"args0": [
|
|
|
|
{
|
|
|
|
"type": "field_image",
|
|
|
|
"src": Blockly.mainWorkspace.options.pathToMedia + "icons/event_whenbroadcastreceived.svg",
|
|
|
|
"width": 40,
|
|
|
|
"height": 40,
|
|
|
|
"alt": "flag",
|
|
|
|
"flip_rtl": true
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"inputsInline": true,
|
|
|
|
"nextStatement": null,
|
|
|
|
"colour": Blockly.Colours.event.primary,
|
|
|
|
"colourSecondary": Blockly.Colours.event.secondary,
|
|
|
|
"colourTertiary": Blockly.Colours.event.tertiary
|
|
|
|
});
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
Blockly.Blocks['event_broadcast'] = {
|
|
|
|
/**
|
|
|
|
* Block to send a broadcast.
|
|
|
|
* @this Blockly.Block
|
|
|
|
*/
|
|
|
|
init: function() {
|
|
|
|
this.jsonInit({
|
|
|
|
"id": "event_broadcast",
|
|
|
|
"message0": "%1",
|
|
|
|
"args0": [
|
|
|
|
{
|
|
|
|
"type": "field_image",
|
|
|
|
"src": Blockly.mainWorkspace.options.pathToMedia + "icons/event_broadcast.svg",
|
|
|
|
"width": 40,
|
|
|
|
"height": 40,
|
|
|
|
"alt": "Broadcast"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"inputsInline": true,
|
|
|
|
"previousStatement": null,
|
|
|
|
"nextStatement": null,
|
|
|
|
"colour": Blockly.Colours.event.primary,
|
|
|
|
"colourSecondary": Blockly.Colours.event.secondary,
|
|
|
|
"colourTertiary": Blockly.Colours.event.tertiary
|
2016-01-27 14:12:37 -05:00
|
|
|
});
|
|
|
|
}
|
|
|
|
};
|