docs: private void setSelectPosition(int posX, int posY, int height, int width) {
  
          int useWidth = Window.getClientWidth();
          int bodyWidth = RootPanel.getBodyElement().getClientWidth() + RootPanel.getBodyElement().getOffsetLeft();
          if (bodyWidth > useWidth) {
              useWidth = bodyWidth;
          }
          int useHeight = Window.getClientHeight();
          int bodyHeight = RootPanel.getBodyElement().getClientHeight() + RootPanel.getBodyElement().getOffsetTop();
          if (bodyHeight > useHeight) {
              useHeight = bodyHeight;
          }
  
          m_overlayLeftStyle.setWidth(posX - m_offset, Unit.PX);
          m_overlayLeftStyle.setHeight(useHeight, Unit.PX);
  
          m_borderLeftStyle.setHeight(height + (4 * m_offset), Unit.PX);
          m_borderLeftStyle.setTop(posY - (2 * m_offset), Unit.PX);
          m_borderLeftStyle.setLeft(posX - (2 * m_offset), Unit.PX);
  
          m_overlayTopStyle.setLeft(posX - m_offset, Unit.PX);
          m_overlayTopStyle.setWidth(width + (2 * m_offset), Unit.PX);
          m_overlayTopStyle.setHeight(posY - m_offset, Unit.PX);
  
          m_borderTopStyle.setLeft(posX - m_offset, Unit.PX);
          m_borderTopStyle.setTop(posY - (2 * m_offset), Unit.PX);
          if (m_hasButtonBar) {
              m_borderTopStyle.setWidth(width + (2 * m_offset) + BUTTON_BAR_WIDTH, Unit.PX);
          } else {
              m_borderTopStyle.setWidth(width + (2 * m_offset), Unit.PX);
          }
  
          m_overlayBottomStyle.setLeft(posX - m_offset, Unit.PX);
          m_overlayBottomStyle.setWidth(width + m_offset + m_offset, Unit.PX);
          m_overlayBottomStyle.setHeight(useHeight - posY - height - m_offset, Unit.PX);
          m_overlayBottomStyle.setTop(posY + height + m_offset, Unit.PX);
  
          m_borderBottomStyle.setLeft(posX - m_offset, Unit.PX);
          m_borderBottomStyle.setTop((posY + height) + m_offset, Unit.PX);
          if (m_hasButtonBar) {
              m_borderBottomStyle.setWidth(width + (2 * m_offset) + BUTTON_BAR_WIDTH, Unit.PX);
          } else {
              m_borderBottomStyle.setWidth(width + (2 * m_offset), Unit.PX);
          }
  
          m_overlayRightStyle.setLeft(posX + width + m_offset, Unit.PX);
          m_overlayRightStyle.setWidth(useWidth - posX - width - m_offset, Unit.PX);
          m_overlayRightStyle.setHeight(useHeight, Unit.PX);
  
          m_borderRightStyle.setHeight(height + (4 * m_offset), Unit.PX);
          m_borderRightStyle.setTop(posY - (2 * m_offset), Unit.PX);
          if (m_hasButtonBar) {
              m_borderRightStyle.setLeft(posX + width + m_offset + BUTTON_BAR_WIDTH, Unit.PX);
          } else {
              m_borderRightStyle.setLeft(posX + width + m_offset, Unit.PX);
          }
  
          m_buttonBar.getStyle().setTop(posY - m_offset, Unit.PX);
          m_buttonBar.getStyle().setHeight(height + (2 * m_offset), Unit.PX);
          m_buttonBar.getStyle().setLeft(posX + width + m_offset + 1, Unit.PX);
      }