Пример #1
0
  public void removeCell(jetbrains.mps.nodeEditor.cells.EditorCell cellToRemove) {
    ((EditorCell_Basic) cellToRemove).setParent(null);
    getEditorCells().remove(cellToRemove);
    getStyle().remove(cellToRemove.getStyle());

    if (isInTree()) {
      ((EditorCell_Basic) cellToRemove).onRemove();
    }
  }
Пример #2
0
  @Override
  public void onRemove() {
    if (canBePossiblyFolded()) {
      getEditor().getCellTracker().removeFoldableCell(this);
    }
    removeUnfoldingListener();
    if (isFolded()) {
      getEditor().setFolded(this, false);
    }

    if (myLastCellSelectionListener != null) {
      setBracesEnabled(false);
      getEditor().getSelectionManager().removeSelectionListener(myLastCellSelectionListener);
    }
    for (EditorCell child : getEditorCells()) {
      ((EditorCell_Basic) child).onRemove();
    }
    if (hasFoldedCell()) {
      ((EditorCell_Basic) getFoldedCell()).onRemove();
    }
    super.onRemove();
  }