@Override public void execute(EditorContext context) { EditorComponent editorComponent = (EditorComponent) context.getEditorComponent(); editorComponent.clearSelectionStack(); editorComponent.changeSelection( CellFinderUtil.findLastSelectableLeaf(EditorCell_Collection.this)); }
private void adjustSelectionToFoldingState(EditorComponent editorComponent) { if (isDescendantCellSelected(editorComponent)) { editorComponent.clearSelectionStack(); jetbrains.mps.nodeEditor.cells.EditorCell editorCellToSelect = getFirstLeaf(CellConditions.SELECTABLE); if (editorCellToSelect != null) { editorComponent.changeSelection(editorCellToSelect); editorCellToSelect.home(); } else { editorComponent.changeSelection(this); home(); } } }