Closed AnmAtAnm closed 7 years ago
Some nits but no major issues.
Review status: 0 of 31 files reviewed at latest revision, 6 unresolved discussions.
blocklylib-core/src/main/java/com/google/blockly/android/control/ProcedureManager.java, line 207 at r1 (raw file):
Mutator mutator = block.getMutator(); if (!(mutator instanceof AbstractProcedureMutator)) { throw new IllegalArgumentException("Procedure block with no name field.");
remove 'field'?
blocklylib-core/src/main/java/com/google/blockly/model/CustomCategory.java, line 35 at r1 (raw file):
* reference to the category should be saved for future updates. * @param category The category to initialize. * @return
remove @return
blocklylib-core/src/main/java/com/google/blockly/model/ProcedureCustomCategory.java, line 1 at r1 (raw file):
package com.google.blockly.model;
copyright
blocklylib-core/src/main/java/com/google/blockly/model/mutator/AbstractProcedureMutator.java, line 1 at r1 (raw file):
package com.google.blockly.model.mutator;
copyright
blocklylib-core/src/main/java/com/google/blockly/model/mutator/ProcedureCallMutator.java, line 1 at r1 (raw file):
package com.google.blockly.model.mutator;
copyright
blocklylib-core/src/main/java/com/google/blockly/model/mutator/ProcedureDefinitionMutator.java, line 1 at r1 (raw file):
package com.google.blockly.model.mutator;
copyright
Comments from Reviewable
Review status: 0 of 31 files reviewed at latest revision, 6 unresolved discussions, all commit checks successful.
blocklylib-core/src/main/java/com/google/blockly/android/control/ProcedureManager.java, line 207 at r1 (raw file):
remove 'field'?
Rewrote: "Block does not contain procedure mutator." Also, below.
blocklylib-core/src/main/java/com/google/blockly/model/CustomCategory.java, line 35 at r1 (raw file):
remove @return
Done.
blocklylib-core/src/main/java/com/google/blockly/model/ProcedureCustomCategory.java, line 1 at r1 (raw file):
copyright
Done.
blocklylib-core/src/main/java/com/google/blockly/model/mutator/AbstractProcedureMutator.java, line 1 at r1 (raw file):
copyright
Done.
blocklylib-core/src/main/java/com/google/blockly/model/mutator/ProcedureCallMutator.java, line 1 at r1 (raw file):
copyright
Done.
blocklylib-core/src/main/java/com/google/blockly/model/mutator/ProcedureDefinitionMutator.java, line 1 at r1 (raw file):
copyright
Done.
Comments from Reviewable
Refactored
BlocklyCategory
intoCustomCategory
. It no longer creates the category, but is an initialization pass after loading from XML.Implementing mutators for procedures (user defined functions).
ProcedureDefinitionMutator
andProcedureCallMutator
(still subclassed fromAbstractProcedureMutator
).ProcedureManager
now defers to mutator for name, etc.ProcedureManager
isObservable
, andProcedureCustomCategory
now tracks changes in available procedures.Starting a new convention of a
.mutate(..)
method onMutator
implementations for programmatically applying new parameters. The method should construct the<mutation>
XML and fire theChangeEvent
, so the change is fully managed by the event framework.Implemented toolbox XML support for buttons and labels.
This change is![Reviewable](https://reviewable.io/review_button.svg)