@@ -737,11 +737,11 @@ Blockly.Python['coderbot_adv_cnn_classify'] = function(block) {
737
737
return [ class_scores , Blockly . Python . ORDER_ATOMIC ] ;
738
738
} ;
739
739
740
-
741
740
Blockly . Blocks [ 'coderbot_event_generator' ] = {
742
741
init : function ( ) {
743
- this . appendStatementInput ( "event_generator_function" )
744
- . appendField ( "event generator" )
742
+ this . appendDummyInput ( )
743
+ . appendField ( "event generator" ) ;
744
+ this . appendStatementInput ( "generator_statements" )
745
745
. setCheck ( null ) ;
746
746
this . setColour ( 15 ) ;
747
747
this . setTooltip ( "event generator" ) ;
@@ -752,9 +752,8 @@ Blockly.Blocks['coderbot_event_generator'] = {
752
752
var coderbot_generator_id = 1 ;
753
753
Blockly . Python [ 'coderbot_event_generator' ] = function ( block ) {
754
754
Blockly . Generator . prototype . INDENT = ' ' ;
755
- var statements_event_generator = Blockly . Python . statementToCode ( block , 'event_generator_function ' ) ;
755
+ var statements_event_generator = Blockly . Python . statementToCode ( block , 'generator_statements ' ) ;
756
756
Blockly . Generator . prototype . INDENT = ' ' ;
757
- // TODO: Assemble Python into code variable.
758
757
var code = 'def event_generator_' + coderbot_generator_id + '():\n' +
759
758
' while True:\n' +
760
759
' get_prog_eng().check_end()\n' +
@@ -767,36 +766,37 @@ Blockly.Python['coderbot_event_generator'] = function(block) {
767
766
Blockly . Blocks [ 'coderbot_event_listener' ] = {
768
767
init : function ( ) {
769
768
this . appendDummyInput ( )
770
- . appendField ( "event listener for: " )
771
- . appendField ( new Blockly . FieldDropdown ( [ [ "image/classified" , "image/classified" ] , [ "image/face_detected" , "image/face_detected" ] , [ "sonar/obstacle" , "sonar/obstacle" ] ] ) , "event_topic" ) ;
772
- this . appendStatementInput ( "event_listener_code" )
769
+ . appendField ( "when:" )
770
+ . appendField ( new Blockly . FieldTextInput ( "event_topic" ) , "event_topic" )
771
+ . appendField ( "with: event_data" ) ;
772
+ this . appendStatementInput ( "event_statements" )
773
773
. setCheck ( null ) ;
774
+ this . setInputsInline ( true ) ;
774
775
this . setColour ( 15 ) ;
775
- this . setTooltip ( "event listener " ) ;
776
+ this . setTooltip ( "" ) ;
776
777
this . setHelpUrl ( "" ) ;
777
778
}
778
779
} ;
779
780
780
781
var coderbot_listener_id = 1 ;
781
782
Blockly . Python [ 'coderbot_event_listener' ] = function ( block ) {
782
783
var event_topic = block . getFieldValue ( 'event_topic' ) ;
783
- var statements_event_listener = Blockly . Python . statementToCode ( block , 'event_listener_code' ) ;
784
- // TODO: Assemble Python into code variable.
784
+ var event_statements = Blockly . Python . statementToCode ( block , 'event_statements' ) ;
785
785
var code = 'def event_listener_' + coderbot_listener_id + '(event_data):\n' +
786
- statements_event_listener + '\n' +
786
+ event_statements + '\n' +
787
787
'get_event().register_event_listener(\'' + event_topic + '\', event_listener_' + coderbot_listener_id + ')'
788
788
coderbot_listener_id ++ ;
789
789
return code ;
790
790
} ;
791
791
792
792
Blockly . Blocks [ 'coderbot_event_publisher' ] = {
793
793
init : function ( ) {
794
+ this . appendValueInput ( "event_data" )
795
+ . appendField ( "publish" )
796
+ . setCheck ( null ) ;
794
797
this . appendDummyInput ( )
795
- . appendField ( "publish event on topic:" )
798
+ . appendField ( "on topic:" )
796
799
. appendField ( new Blockly . FieldTextInput ( "event_topic" ) , "event_topic" ) ;
797
- this . appendValueInput ( "event_data" )
798
- . setCheck ( null )
799
- . appendField ( "data:" ) ;
800
800
this . setInputsInline ( true ) ;
801
801
this . setPreviousStatement ( true , null ) ;
802
802
this . setNextStatement ( true , null ) ;
0 commit comments