docs: protected void positionNextToMenuEntry(final CmsChoiceMenuEntryWidget widgetEntry) {
  
          Element elem = getElement();
          elem.getStyle().setPosition(Style.Position.ABSOLUTE);
          Element referenceElement = null;
          int startX = -2000;
          int startY = -2000;
          int deltaX = 0;
          int deltaY = 0;
          referenceElement = widgetEntry.getElement();
          Style style = elem.getStyle();
          style.setLeft(startX, Unit.PX);
          style.setTop(startY, Unit.PX);
          int myRight = elem.getAbsoluteRight();
          int myTop = elem.getAbsoluteTop();
          int refLeft = referenceElement.getAbsoluteLeft();
          int refTop = referenceElement.getAbsoluteTop();
          int newLeft = startX + (refLeft - myRight) + deltaX;
          int newTop;
          if (openAbove(referenceElement)) {
              int myHeight = elem.getOffsetHeight();
              int refHeight = referenceElement.getOffsetHeight();
              newTop = startY + ((refTop + refHeight) - (myTop + myHeight)) + deltaY;
          } else {
              newTop = startY + (refTop - myTop) + deltaY;
          }
          style.setLeft(newLeft, Unit.PX);
          style.setTop(newTop, Unit.PX);
      }