merge 3.0 into master
MPS-19363 - removed the KeyWord style from the "for" and "rule" constant cells of NonTypesystemRule_Editor
Rebuilt
Jetpad plugin's plugin.xml: added dependency on mps.core plugin
fix duplicating of facets for generator after apply
Added visual components to the editors in the Shapes sample
Merge branch 'MPS3.0'
adding remote debug configuration
- adding root editor node to the list of 2dependsOnNodes within NodeReadAccessInEditorListener (should be this way with new system of SModel read notifications)
- modifying EditorManager to respect SynchronizedEditorCell instances and call .synchronize() there instead of re-creating cell
- extracting some more synchronization code to the runtime classes& generating less by diagram generator
Refactor MPSTreeNode to avoid subclassing unless necessary. In most cases MPSTreeNode may be used as is.
MPSTreeNode.isLeaf moved to MPSTreeNodeEx as subclasses of the latter do expect isLeaf to lie about its children (real children are populated on demand, when node is expanded)
Refactor GenerationTracer view: (a) use intermediate TraceNodeUI to keep ui-related aspects (and structure, pending) of the trace information; (b) there's no value in dedicated GenerationTracerTreeNode when MPSTreeNode is sufficient.
New approach to generation trace: lightweight (doesn't keep each and every change); clever (knows how to walk up and down to find rule/macro's input); in-place aware.
NPE in create root/IF-ELSE consequence with new trace (tolerate no input node)
Backtrace added (spans one phase only, grouped by input); forward trace got grouping by output node. Both old and new trace sequences are shown under a common root
Refactor tree/view to let view control actions for the tree
Traceback for all steps. Do not show copy operations. Refactor to minimize code duplication.
Added Preview (interpretter) to the Shapes sample
correcting PolygonContentView: block figure should be focused on clicking to the metaText label.
wrapping diagram cell into non-selectable collection on a separate preprocessing script in diagram editor generator and only diagram cell is top-level cel in the editor definition.
MPS-19367 Generator Macro Intentions wrong: incorrect context type
Drop custom LinkHashMap implementation in favor of standard one and mark the custom as deprecated and scheduled for removal.
The way these custom collections were utilized was no different from Java's standard collection. Keeping these classes, without tests or a bit of documentation is futile.