Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
0e318e4
Upgrade FieldTextArea to latest Blockly version
toebes-extreme May 27, 2015
227c64b
Merge remote-tracking branch 'google/master'
toebes-extreme May 28, 2015
e208494
Merge remote-tracking branch 'google/master'
toebes-extreme Jun 4, 2015
483d3c2
Merge branch 'google/master'
toebes-extreme Jun 5, 2015
c9eedf6
Updated to latest code
toebes-extreme Jun 30, 2015
e70ceca
Initial Java implementation
toebes-extreme Jun 30, 2015
de58be6
Merge latest Google Code
toebes-extreme Jul 2, 2015
42c37da
Merge latest Google Changes
toebes-extreme Jul 2, 2015
b8976ab
Merge latest Blockly core
toebes-extreme Jul 6, 2015
3519c97
Update to utilize more JSON functionality
toebes-extreme Jul 6, 2015
7426443
Fading of ClickImages, Updated Typeblocking
toebes-extreme Jul 7, 2015
6f01f10
Implement hiding of icons, more typeblock implementation
toebes-extreme Jul 8, 2015
4c868e4
Merge branch 'google/master'
toebes-extreme Jul 8, 2015
e8157a3
Merge latest google changes
toebes-extreme Jul 10, 2015
f7fbf31
Integrate latest blockly updates
toebes-extreme Jul 13, 2015
45a75d1
Merge latest Google commits
toebes-extreme Jul 14, 2015
9f31467
Update Java generator to allow for specifying class and app names
toebes-extreme Jul 14, 2015
8c3c38c
Merge branch 'google/master'
toebes-extreme Jul 14, 2015
fb24198
Correct default Package
toebes-extreme Jul 14, 2015
3e2543b
Merge latest Google changes
toebes-extreme Jul 16, 2015
7d88241
First pass of Java Unit tests
toebes-extreme Jul 16, 2015
1d0b07f
Merge branch 'google/master'
toebes-extreme Jul 16, 2015
76acb58
Recover lost changes to unittest_java
toebes-extreme Jul 16, 2015
412f4c8
Add intermediate variable to get around limitation of java not allowi…
toebes-extreme Jul 16, 2015
e688f07
Merge branch 'google/master'
toebes-extreme Jul 16, 2015
a9e8747
Make text unit test work for java
toebes-extreme Jul 16, 2015
24023c5
Completion of lists generators for Java
toebes-extreme Jul 16, 2015
fe58ccd
Complete colour Java implementation
toebes-extreme Jul 16, 2015
b12dd4c
Clean up Java code generator
toebes-extreme Jul 17, 2015
9fc6bb3
Added Pended Statement Stash
toebes-extreme Jul 17, 2015
a9adb47
Created AddSubMulti
toebes-extreme Jul 19, 2015
5becf3c
Merge Latest google changes
toebes-extreme Jul 20, 2015
83faaf6
Fix incorrect call to getIcons causing render errors
toebes-extreme Jul 20, 2015
ddfbfa5
Merge branch 'google/master'
toebes-extreme Jul 21, 2015
00a7495
Merge latest Google changes
toebes-extreme Jul 21, 2015
1cf0934
Update Java code generator
toebes-extreme Jul 22, 2015
d5fb2f7
Merge latest google change
toebes-extreme Jul 22, 2015
99d0474
Implement stub functions for sum/min/max
toebes-extreme Jul 22, 2015
6dadbab
Merge branch 'google/master'
toebes-extreme Jul 27, 2015
4e12b8a
Merge branch 'google/master'
toebes-extreme Jul 28, 2015
bafe05a
Implement final version of Java code generator
toebes-extreme Jul 28, 2015
f989b0e
Merge branch 'google/master'
toebes-extreme Jul 28, 2015
62f277e
Merge latest google changes
toebes-extreme Jul 30, 2015
07a4557
Fix lists unit test case to correspond to new mutation on lists_split
toebes-extreme Jul 30, 2015
1758178
Merge google changes
toebes-extreme Jul 30, 2015
3aa5890
Merge latest google changes
toebes-extreme Aug 13, 2015
e695d1d
Add types for procedures
toebes-extreme Aug 13, 2015
8212dae
Merge branch 'google/master'
toebes-extreme Aug 15, 2015
e5eb56a
Merge branch 'google/master'
toebes-extreme Aug 15, 2015
49ca663
Improve Java global variables. Add types to procedure parameters
toebes-extreme Aug 17, 2015
f3fceca
Fix renaming of FieldScopeVariable
toebes-extreme Aug 17, 2015
8ef3612
Fix setChangeHandler calls to pass proper this value
toebes-extreme Aug 17, 2015
bc3543e
Merge branch 'google/master'
toebes-extreme Aug 18, 2015
0e61c69
Merge branch 'google/master'
toebes-extreme Aug 18, 2015
122c17b
Merge Zoom changes from Blockly main
toebes-extreme Aug 20, 2015
83d62eb
Merge branch 'google/master'
toebes-extreme Aug 20, 2015
e615144
Merge branch 'google/master'
toebes-extreme Aug 21, 2015
8db71f1
Add option to use old style mutators, minor Java code generator fix
toebes-extreme Aug 21, 2015
031c6d7
Merge branch 'google/master'
toebes-extreme Aug 21, 2015
9481d63
Merge branch 'google/master'
toebes-extreme Aug 23, 2015
849c3ea
Merge branch 'google/master'
toebes-extreme Aug 23, 2015
bdca2eb
Merge branch 'google/master'
toebes-extreme Aug 23, 2015
25ffcba
Add dependency for FieldScopeVariable
toebes-extreme Aug 24, 2015
68d7f5d
Fix problem with deleting parameters
toebes-extreme Aug 24, 2015
849cdb9
Make procedures support mutators and add/sub
toebes-extreme Aug 24, 2015
1b081e6
Fix spurious bug with reference to undeclared variable
toebes-extreme Aug 25, 2015
8631b36
Fix problem with multiple procedures having the same name
toebes-extreme Aug 25, 2015
053c437
Merge branch 'google/master'
toebes-extreme Aug 25, 2015
889d701
Merge branch 'google/master'
toebes-extreme Aug 25, 2015
4c84252
Merge branch 'google/master'
toebes-extreme Aug 26, 2015
b16c228
Recompile after latest merge
toebes-extreme Aug 26, 2015
60bac92
Initial implementation of Maps
toebes-extreme Aug 28, 2015
1e8b315
Merge from google
toebes-extreme Aug 28, 2015
4af9ac0
Fix dragging of variable blocks and Java class names with spaces
toebes-extreme Aug 28, 2015
ab67274
Added Dart Implementation of Maps
toebes-extreme Aug 31, 2015
671c709
Added typeIndicator.js from Hendrik Diel
toebes-extreme Aug 31, 2015
7c409f9
Merge branch 'google/master'
toebes-extreme Sep 1, 2015
8656289
Basic recompile. No change
toebes-extreme Sep 1, 2015
de60c2d
Fix indentation for loops to use Blocky.Java.Indent
toebes-extreme Sep 1, 2015
404f272
Merge branch 'google/master'
toebes-extreme Sep 2, 2015
081af75
Basic recompile. Fix syntax error on dart/maps.js
toebes-extreme Sep 2, 2015
3178699
Merge branch 'google/master'
toebes-extreme Sep 3, 2015
d0a9acf
Merge latest google updates
toebes-extreme Sep 3, 2015
04a8dec
Python implementation of Maps, Minor fixes
toebes-extreme Sep 3, 2015
f4c5f84
Merge latest Blockly, update java/loops.js, recompile
toebes-extreme Sep 8, 2015
96bcef2
Added python and php versions of maps
toebes-extreme Sep 8, 2015
2f0d7f2
Fix calls to Blocky.Java.toStringCode to handle more cases of paramet…
toebes-extreme Sep 9, 2015
ac7c546
Fix lost merge with setSrc instead of setValue
toebes-extreme Sep 9, 2015
b3c91d0
Recover lost fix for hidden icons showing on load
toebes-extreme Sep 10, 2015
a045edb
Merge branch 'google/master'
toebes-extreme Sep 10, 2015
a922e74
Merge Latest Google changes
toebes-extreme Sep 14, 2015
ee9d0b0
Add support for navigating blocks with arrow keys
toebes-extreme Sep 16, 2015
338d73f
Merge branch 'google/master'
toebes-extreme Sep 16, 2015
489cc00
Add support for generating Java interfaces
toebes-extreme Sep 18, 2015
b300788
Merge latest google changes, recompile
toebes-extreme Sep 18, 2015
a0b67f3
Don't output description header for non-functions
toebes-extreme Sep 18, 2015
9c197fa
Implemented tabbing to fields
toebes-extreme Sep 18, 2015
7988d7f
Improve up/down arrow navigation
toebes-extreme Sep 21, 2015
18be624
Merge branch 'google/master'
toebes-extreme Sep 21, 2015
639c17e
Recompile
toebes-extreme Sep 21, 2015
baa2aee
Take into account zooming when navigating to a block for field
toebes-extreme Sep 21, 2015
eaae1d7
Make useMutators and disconnect disable options
toebes-extreme Sep 21, 2015
913aaf8
Add support for keyboard accelerators on menu items.
toebes-extreme Sep 22, 2015
5f2ca1a
Merge branch 'google/master'
toebes-extreme Sep 22, 2015
98a153d
Merge branch 'google/master'
toebes-extreme Sep 23, 2015
1632ff5
Merge branch 'google/master'
toebes-extreme Sep 23, 2015
2661938
Reenable type blocking when a block is selected
toebes-extreme Sep 24, 2015
cc76ffa
Merge branch 'google/master'
toebes-extreme Sep 24, 2015
a87bd51
Added automatic BSD 2 clause license on generated code
toebes-extreme Sep 25, 2015
d42fb89
Merge branch 'google/master'
toebes-extreme Sep 25, 2015
55a5630
Merge remote-tracking branch 'google/master'
toebes-extreme Sep 25, 2015
005d7c0
Update Java Code generator to allow for equivalence object classes
toebes-extreme Sep 29, 2015
3de8d88
Merge remote-tracking branch 'google/master'
toebes-extreme Sep 29, 2015
c081113
Merge remote-tracking branch 'google/master'
toebes-extreme Sep 30, 2015
ad8a91a
Add visible menu accelerators, allow field_description in json
toebes-extreme Sep 30, 2015
332c4f7
Fix oder of navigation with the arrows
toebes-extreme Oct 2, 2015
7be53a2
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 2, 2015
1c25617
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 5, 2015
ecdf22d
Update to latest type indicator from Hendrik Diel
toebes-extreme Oct 9, 2015
764b964
Position the initial typeblock menu in the workspace
toebes-extreme Oct 9, 2015
b7d12ed
Implement required types for connections
toebes-extreme Oct 9, 2015
e4ac00b
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 9, 2015
40c6c09
Update to use shadow blocks in type blocked entries
toebes-extreme Oct 9, 2015
04731b9
Fix missing requireType on Input.setCheck
toebes-extreme Oct 9, 2015
e09d8f7
Basic Recompile
toebes-extreme Oct 9, 2015
631a286
Add appTitle as a workspace option
toebes-extreme Oct 12, 2015
7ae5699
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 12, 2015
56b99f8
Merge Google Changes
toebes-extreme Oct 13, 2015
cdeb387
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 14, 2015
03af03b
Recompile
toebes-extreme Oct 14, 2015
be2b909
Fix problem with attempting to connect a non-output block to another …
toebes-extreme Oct 14, 2015
9d1f632
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 14, 2015
87df87d
Merge latest Blockly changes
toebes-extreme Oct 15, 2015
3306183
Comment out Google tab code in favor of upper level code which handle…
toebes-extreme Oct 15, 2015
d63673c
Recompile
toebes-extreme Oct 15, 2015
10440af
Add first stage of Jar import, Keyboard moving of blocks
toebes-extreme Oct 19, 2015
3af76f7
Back out arguments for block compression code. Change moving key to alt
toebes-extreme Oct 19, 2015
7169633
Fix rendering of internal icons
toebes-extreme Oct 19, 2015
8ec5834
Fix refreshing blocks when a warning message is cleared.
toebes-extreme Oct 19, 2015
f07cf28
Implemented shift arrow keys for navigation
toebes-extreme Oct 20, 2015
6580535
Fix AddSub JSON interface
toebes-extreme Oct 21, 2015
e250611
Add support for disabling singleton blocks from the flyout
toebes-extreme Oct 21, 2015
5ef7f9e
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 23, 2015
5dad355
Merge remote-tracking branch 'google/master'
toebes-extreme Oct 26, 2015
c3401e7
Compute better types for aggregate types
toebes-extreme Oct 30, 2015
44da794
Improve Java code generation for collection classes
toebes-extreme Nov 5, 2015
73bc223
Merged realtime changes from https://github.com/mark-friedman/blockly…
toebes-extreme Nov 5, 2015
e8403b5
First pass of realtime code
toebes-extreme Nov 12, 2015
ac17419
Merge latest blockly
toebes-extreme Nov 12, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
549 changes: 409 additions & 140 deletions blockly_compressed.js

Large diffs are not rendered by default.

48 changes: 41 additions & 7 deletions blockly_uncompressed.js

Large diffs are not rendered by default.

12 changes: 8 additions & 4 deletions blocks/colour.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ Blockly.Blocks['colour_picker'] = {
"tooltip": Blockly.Msg.COLOUR_PICKER_TOOLTIP,
"helpUrl": Blockly.Msg.COLOUR_PICKER_HELPURL
});
}
},
typeblock: Blockly.Msg.COLOUR_PICKER_TYPEBLOCK
};

Blockly.Blocks['colour_random'] = {
Expand All @@ -70,7 +71,8 @@ Blockly.Blocks['colour_random'] = {
"tooltip": Blockly.Msg.COLOUR_RANDOM_TOOLTIP,
"helpUrl": Blockly.Msg.COLOUR_RANDOM_HELPURL
});
}
},
typeblock: Blockly.Msg.COLOUR_RANDOM_TYPEBLOCK
};

Blockly.Blocks['colour_rgb'] = {
Expand All @@ -96,7 +98,8 @@ Blockly.Blocks['colour_rgb'] = {
.appendField(Blockly.Msg.COLOUR_RGB_BLUE);
this.setOutput(true, 'Colour');
this.setTooltip(Blockly.Msg.COLOUR_RGB_TOOLTIP);
}
},
typeblock: Blockly.Msg.COLOUR_RGB_TYPEBLOCK
};

Blockly.Blocks['colour_blend'] = {
Expand All @@ -122,5 +125,6 @@ Blockly.Blocks['colour_blend'] = {
.appendField(Blockly.Msg.COLOUR_BLEND_RATIO);
this.setOutput(true, 'Colour');
this.setTooltip(Blockly.Msg.COLOUR_BLEND_TOOLTIP);
}
},
typeblock: Blockly.Msg.COLOUR_BLEND_TYPEBLOCK
};
99 changes: 89 additions & 10 deletions blocks/lists.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ Blockly.Blocks['lists_create_empty'] = {
"tooltip": Blockly.Msg.LISTS_CREATE_EMPTY_TOOLTIP,
"helpUrl": Blockly.Msg.LISTS_CREATE_EMPTY_HELPURL
});
}
},
typeblock: Blockly.Msg.LISTS_CREATE_EMPTY_TYPEBLOCK
};

Blockly.Blocks['lists_create_with'] = {
Expand All @@ -62,12 +63,21 @@ Blockly.Blocks['lists_create_with'] = {
init: function() {
this.setHelpUrl(Blockly.Msg.LISTS_CREATE_WITH_HELPURL);
this.setColour(Blockly.Blocks.lists.HUE);
this.itemCount_ = 3;
if (this.workspace.options.useMutators) {
this.setMutator(new Blockly.Mutator(['lists_create_with_item']));
} else {
this.appendAddSubGroup(Blockly.Msg.LISTS_CREATE_WITH_INPUT_WITH, 'items',
null,
Blockly.Msg.LISTS_CREATE_EMPTY_TITLE);
}
this.itemCount_ = 1;
this.updateShape_();
this.setOutput(true, 'Array');
this.setMutator(new Blockly.Mutator(['lists_create_with_item']));
this.setTooltip(Blockly.Msg.LISTS_CREATE_WITH_TOOLTIP);
},
getAddSubName: function(name,pos) {
return 'ADD'+pos;
},
/**
* Create XML to represent list inputs.
* @return {!Element} XML storage element.
Expand Down Expand Up @@ -173,7 +183,20 @@ Blockly.Blocks['lists_create_with'] = {
}
}
}
}
},
getOutput: function() {
var result = [];
for(var i = 0; i < this.itemCount_; i++) {
result = this.getInputCollectionOutput('ADD'+i, 'Array', result);
}
return result;
},
typeblock: [
{ entry: Blockly.Msg.LISTS_CREATE_WITH_TYPEBLOCK,
mutatorAttributes: { items: 2 } }
// ,{ entry: Blockly.Msg.LISTS_CREATE_EMPTY_TYPEBLOCK,
// mutatorAttributes: { items: 0 } }
]
};

Blockly.Blocks['lists_create_with_container'] = {
Expand Down Expand Up @@ -231,7 +254,12 @@ Blockly.Blocks['lists_repeat'] = {
"tooltip": Blockly.Msg.LISTS_REPEAT_TOOLTIP,
"helpUrl": Blockly.Msg.LISTS_REPEAT_HELPURL
});
}
},
getOutput: function() {
return this.getInputCollectionOutput('ITEM','Array');
},
typeblock: [{entry: Blockly.Msg.LISTS_REPEAT_TYPEBLOCK,
"values": {'NUM': 5 }}]
};

Blockly.Blocks['lists_length'] = {
Expand All @@ -254,7 +282,8 @@ Blockly.Blocks['lists_length'] = {
"tooltip": Blockly.Msg.LISTS_LENGTH_TOOLTIP,
"helpUrl": Blockly.Msg.LISTS_LENGTH_HELPURL
});
}
},
typeblock: Blockly.Msg.LISTS_LENGTH_TYPEBLOCK
};

Blockly.Blocks['lists_isEmpty'] = {
Expand All @@ -277,7 +306,8 @@ Blockly.Blocks['lists_isEmpty'] = {
"tooltip": Blockly.Msg.LISTS_ISEMPTY_TOOLTIP,
"helpUrl": Blockly.Msg.LISTS_ISEMPTY_HELPURL
});
}
},
typeblock: Blockly.Msg.LISTS_ISEMPTY_TYPEBLOCK
};

Blockly.Blocks['lists_indexOf'] = {
Expand All @@ -299,7 +329,11 @@ Blockly.Blocks['lists_indexOf'] = {
.appendField(new Blockly.FieldDropdown(OPERATORS), 'END');
this.setInputsInline(true);
this.setTooltip(Blockly.Msg.LISTS_INDEX_OF_TOOLTIP);
}
},
typeblock: [{ entry: Blockly.Msg.LISTS_INDEX_OF_FIRST_TYPEBLOCK,
fields: { END: 'FIRST' } },
{ entry: Blockly.Msg.LISTS_INDEX_OF_LAST_TYPEBLOCK,
fields: { END: 'LAST' } } ]
};

Blockly.Blocks['lists_getIndex'] = {
Expand Down Expand Up @@ -431,6 +465,23 @@ Blockly.Blocks['lists_getIndex'] = {
if (Blockly.Msg.LISTS_GET_INDEX_TAIL) {
this.moveInputBefore('TAIL', null);
}
},
typeblock: function() {
var result = [];
var modeOptions = ['GET', 'GET_REMOVE', 'REMOVE'];
var whereOptions = ['FROM_START', 'FROM_END', 'FIRST', 'LAST', 'RANDOM'];
for (var modeSlot = 0; modeSlot < modeOptions.length; modeSlot++) {
var mode = modeOptions[modeSlot];
for (var whereSlot = 0; whereSlot < whereOptions.length; whereSlot++) {
var where = whereOptions[whereSlot];
result.push({ entry: Blockly.Msg['LISTS_GET_INDEX_'+ mode +
'_' + where +'_TYPEBLOCK'],
values: { 'VALUE': '<shadow type="variables_get">'+
'<field name="VAR">list</field></shadow>' },
fields: { 'MODE': mode, 'WHERE': where }});
}
}
return result;
}
};

Expand Down Expand Up @@ -533,6 +584,23 @@ Blockly.Blocks['lists_setIndex'] = {
}

this.getInput('AT').appendField(menu, 'WHERE');
},
typeblock: function() {
var result = [];
var modeOptions = ['SET', 'INSERT'];
var whereOptions = ['FROM_START', 'FROM_END', 'FIRST', 'LAST', 'RANDOM'];
for (var modeSlot = 0; modeSlot < modeOptions.length; modeSlot++) {
var mode = modeOptions[modeSlot];
for (var whereSlot = 0; whereSlot < whereOptions.length; whereSlot++) {
var where = whereOptions[whereSlot];
result.push({ entry: Blockly.Msg['LISTS_SET_INDEX_'+ mode +
'_' + where +'_TYPEBLOCK'],
values: { 'LIST': '<shadow type="variables_get">'+
'<field name="VAR">list</field></shadow>'},
fields: { 'MODE': mode, 'WHERE': where }});
}
}
return result;
}
};

Expand Down Expand Up @@ -638,7 +706,10 @@ Blockly.Blocks['lists_getSublist'] = {
if (Blockly.Msg.LISTS_GET_SUBLIST_TAIL) {
this.moveInputBefore('TAIL', null);
}
}
},
typeblock: [{ entry: Blockly.Msg.LISTS_GET_SUBLIST_TYPEBLOCK,
values: { 'LIST': '<shadow type="variables_get">'+
'<field name="VAR">list</field></shadow>' }}]
};

Blockly.Blocks['lists_split'] = {
Expand Down Expand Up @@ -707,5 +778,13 @@ Blockly.Blocks['lists_split'] = {
*/
domToMutation: function(xmlElement) {
this.updateType_(xmlElement.getAttribute('mode'));
}
},
typeblock: [{ entry: Blockly.Msg.LISTS_SPLIT_LIST_FROM_TEXT_TYPEBLOCK,
values: { 'DELIM': '<shadow type="text">'+
'<field name="TEXT">,</field></shadow>' },
fields: { 'MODE': 'SPLIT' }},
{ entry: Blockly.Msg.LISTS_SPLIT_TEXT_FROM_LIST_TYPEBLOCK,
values: { 'DELIM': '<shadow type="text">'+
'<field name="TEXT">,</field></shadow>' },
fields: { 'MODE': 'SPLIT' }}]
};
Loading