Blockly.Blocks['require_file'] = {
init: function () {
//Require_block=this;
this.appendValueInput("Req")
.setCheck(null)
.appendField("Require");
this.setInputsInline(false);
this.setColour(65);
// this.setTooltip('');
}
};
Require_block = Blockly.Blocks['require_file'];
Blockly.JavaScript['require_file'] = function (block) {
// String or array length.
var argument0 = Blockly.JavaScript.valueToCode(block, 'VALUE',
Blockly.JavaScript.ORDER_FUNCTION_CALL) || '\'\'';
return [argument0 + '.length', Blockly.JavaScript.ORDER_MEMBER];
};
Blockly.Blocks['file_name'] = {
init: function () {
file_block = this;
this.appendDummyInput()
.appendField("< >");
this.setOutput(true, null);
this.setColour(120);
this.setTooltip('');
}
};
file_block = Blockly.Blocks['file_name'];
Blockly.JavaScript['file_name'] = function () {
var code = '../n';
return code;
}
var parentBlock = Blockly.Block.obtain(Blockly.getMainWorkspace(), 'require_file');
parentBlock.initSvg();
parentBlock.render();
var childBlock = Blockly.Block.obtain(Blockly.getMainWorkspace(), 'file_name');
//childBlock.setFieldValue('Hello', 'TEXT');
childBlock.initSvg();
childBlock.render();
console.log(childBlock);
var parentConnection = parentBlock.getInput('Req').connection;
var childConnection = childBlock.outputConnection;
parentConnection.connect(childConnection);