@Override
  public void propertyChange(final @NotNull PropertyChangeEvent evt) {
    Content content = (Content)evt.getSource();
    final GridImpl grid = getGridFor(content, false);
    if (grid == null) return;

    final GridCellImpl cell = grid.findCell(content);
    if (cell == null) return;

    final String property = evt.getPropertyName();
    if (Content.PROP_ALERT.equals(property)) {
      attract(content, true);
    }
    else if (Content.PROP_DISPLAY_NAME.equals(property)
             || Content.PROP_ICON.equals(property)
             || Content.PROP_PINNED.equals(property)
             || Content.PROP_ACTIONS.equals(property)
             || Content.PROP_DESCRIPTION.equals(property)
             || Content.PROP_TAB_COLOR.equals(property)) {
      cell.updateTabPresentation(content);
      updateTabsUI(false);
    }
  }
@Override
  public void propertyChange(final @NotNull PropertyChangeEvent evt)