Internationalize date picker.

This commit is contained in:
Neil Fraser
2015-02-04 22:57:45 -08:00
parent dfb315b011
commit cbb7204c27
7 changed files with 769 additions and 10 deletions

View File

@@ -427,6 +427,28 @@ Blockly.Blocks['field_colour'] = {
}
};
Blockly.Blocks['field_date'] = {
// Date input.
init: function() {
this.setColour(160);
this.appendDummyInput()
.appendField('date')
.appendField(new Blockly.FieldDate(), 'DATE')
.appendField(',')
.appendField(new Blockly.FieldTextInput('NAME'), 'FIELDNAME');
this.setPreviousStatement(true, 'Field');
this.setNextStatement(true, 'Field');
this.setTooltip('Date input field.');
},
onchange: function() {
if (!this.workspace) {
// Block has been deleted.
return;
}
fieldNameCheck(this);
}
};
Blockly.Blocks['field_variable'] = {
// Dropdown for variables.
init: function() {

View File

@@ -186,6 +186,12 @@ function getFields(block) {
escapeString(block.getFieldValue('COLOUR')) + '), ' +
escapeString(block.getFieldValue('FIELDNAME')));
break;
case 'field_date':
// Result: new Blockly.FieldColour('2015-02-04'), 'DATE'
fields.push('new Blockly.FieldDate(' +
escapeString(block.getFieldValue('DATE')) + '), ' +
escapeString(block.getFieldValue('FIELDNAME')));
break;
case 'field_variable':
// Result:
// new Blockly.FieldVariable('item'), 'VAR'
@@ -336,6 +342,11 @@ function updateGenerator() {
code.push(makeVar('colour', name) +
" = block.getFieldValue('" + name + "');");
break;
case 'field_date':
var name = block.getFieldValue('FIELDNAME');
code.push(makeVar('date', name) +
" = block.getFieldValue('" + name + "');");
break;
case 'field_variable':
var name = block.getFieldValue('FIELDNAME');
code.push(makeVar('variable', name) +

View File

@@ -164,6 +164,7 @@
<block type="field_dropdown"></block>
<block type="field_checkbox"></block>
<block type="field_colour"></block>
<block type="field_date"></block>
<block type="field_variable"></block>
<block type="field_image"></block>
</category>