Exemplo n.º 1
0
  /**
   * Removes the given message from this view. The ends are removed from their attached views.
   *
   * @param message the {@link Message} to remove
   */
  private void removeMessageView(Message message) {
    MessageCallView messageCallView = messages.remove(message);

    IRelationshipEndView fromView =
        (IRelationshipEndView) messageCallView.getFromEnd().getComponentView();
    IRelationshipEndView toView =
        (IRelationshipEndView) messageCallView.getToEnd().getComponentView();
    fromView.removeRelationshipEnd(messageCallView.getFromEnd());
    toView.removeRelationshipEnd(messageCallView.getToEnd());

    removeChild(messageCallView);
    messageCallView.destroy();

    layoutMessageView();
  }