add tooltip viewer

This commit is contained in:
Mario
2020-12-22 09:36:13 +01:00
parent 5eb6a94a0b
commit f6f6d6f1da
13 changed files with 143 additions and 23 deletions
@@ -11,7 +11,7 @@ Blockly.Blocks['sensebox_display_beginDisplay'] = {
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setColour(getColour().sensebox);
this.setTooltip(Blockly.Msg.senseBox_display_beginDisplay_tip);
this.setTooltip(Blockly.Msg.senseBox_display_beginDisplay_tooltip);
this.setHelpUrl('https://sensebox.de/books');
}
};
@@ -23,7 +23,7 @@ Blockly.Blocks['sensebox_display_clearDisplay'] = {
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setColour(getColour().sensebox);
this.setTooltip(Blockly.Msg.senseBox_display_clearDisplay_tip);
this.setTooltip(Blockly.Msg.senseBox_display_clearDisplay_tooltip);
this.setHelpUrl('https://sensebox.de/books');
}
};
@@ -50,7 +50,7 @@ Blockly.Blocks['sensebox_display_printDisplay'] = {
.setCheck(null);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setTooltip(Blockly.Msg.senseBox_display_printDisplay_tip);
this.setTooltip(Blockly.Msg.senseBox_display_printDisplay_tooltip);
this.setHelpUrl('https://sensebox.de/books');
},
/**
@@ -98,7 +98,7 @@ Blockly.Blocks['sensebox_display_fastPrint'] = {
.appendField(Blockly.Msg.senseBox_display_fastPrint_dimension);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setTooltip(Blockly.Msg.sensebox_display_fastPrint_tip);
this.setTooltip(Blockly.Msg.sensebox_display_fastPrint_tooltip);
this.setHelpUrl('https://sensebox.de/books');
},
/**
@@ -159,7 +159,7 @@ Blockly.Blocks['sensebox_display_plotDisplay'] = {
.setCheck(null);
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
this.setTooltip(Blockly.Msg.senseBox_display_printDisplay_tip);
this.setTooltip(Blockly.Msg.senseBox_display_printDisplay_tooltip);
this.setHelpUrl('https://sensebox.de/books');
},
/**
@@ -220,6 +220,7 @@ Blockly.Blocks['sensebox_display_fillCircle'] = {
.appendField(Blockly.Msg.senseBox_display_filled)
.appendField(new Blockly.FieldCheckbox("TRUE"), "FILL");
this.setInputsInline(false);
this.setTooltip(Blockly.Msg.senseBox_display_fillCircle_tooltip)
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
},
@@ -270,6 +271,7 @@ Blockly.Blocks['sensebox_display_drawRectangle'] = {
.appendField(Blockly.Msg.senseBox_display_filled)
.appendField(new Blockly.FieldCheckbox("TRUE"), "FILL");
this.setInputsInline(false);
this.setTooltip(Blockly.Msg.senseBox_display_drawRectangle_tooltip)
this.setPreviousStatement(true, null);
this.setNextStatement(true, null);
},
@@ -13,7 +13,6 @@ Blockly.Blocks['sensebox_lora_initialize_otaa'] = {
this.setColour(getColour().sensebox);
this.appendDummyInput()
.appendField("Initialize LoRa (OTAA)");
this.appendDummyInput()
.setAlign(Blockly.ALIGN_LEFT)
.appendField(Blockly.Msg.senseBox_LoRa_device_id)
@@ -38,7 +37,7 @@ Blockly.Blocks['sensebox_lora_initialize_otaa'] = {
Blockly.Blocks['sensebox_lora_initialize_abp'] = {
init: function () {
this.setTooltip(Blockly.Msg.senseBox_LoRa_init_abp_tip);
this.setHelpUrl('');
this.setHelpUrl('test');
this.setColour(getColour().sensebox);
this.appendDummyInput()
.appendField("Initialize LoRa (ABP)");
@@ -50,6 +50,28 @@ Blockly.Blocks['sensebox_osem_connection'] = {
this.setNextStatement(true, null);
},
onchange: function (e) {
var legal = false;
// Is the block nested in a loop?
var block = this;
do {
if (this.LOOP_TYPES.indexOf(block.type) !== -1) {
legal = true;
break;
}
block = block.getSurroundParent();
} while (block);
if (legal) {
this.setWarningText(null);
} else {
this.setWarningText(Blockly.Msg.CONTROLS_FLOW_STATEMENTS_WARNING);
}
/**
* List of block types that are loops and thus do not need warnings.
* To add a new loop type add this to your code:
* Blockly.Blocks['controls_flow_statements'].LOOP_TYPES.push('custom_loop');
*/
selectedBox = this.getFieldValue('BoxID');
console.log(selectedBox)
if (selectedBox !== '' && boxes) {
@@ -62,6 +84,7 @@ Blockly.Blocks['sensebox_osem_connection'] = {
}
},
mutationToDom: function () {
var container = document.createElement('mutation');
var input = this.getFieldValue('type');
@@ -101,6 +124,7 @@ Blockly.Blocks['sensebox_osem_connection'] = {
this.removeInput('timeStamp');
}
},
LOOP_TYPES: ['sensebox_interval_timer']
};
Blockly.Blocks['sensebox_send_to_osem'] = {
init: function () {
@@ -348,7 +348,7 @@ Blockly.Blocks['sensebox_gps'] = {
.appendField(new Blockly.FieldDropdown(dropdownOptions), "dropdown")
this.setOutput(true, Types.NUMBER.typeName);
this.setColour(getColour().sensebox);
this.setTooltip(Blockly.Msg.senseBox_bme_tip);
this.setTooltip(Blockly.Msg.senseBox_gps_tooltip);
}
};