docs: public void updateButtonVisibility(
          boolean hasEditButton,
          boolean hasAddButton,
          boolean hasRemoveButton,
          boolean hasSortButtons) {
  
          if (hasEditButton) {
              m_editButton.getElement().getStyle().clearDisplay();
          } else {
              m_editButton.getElement().getStyle().setDisplay(Display.NONE);
          }
          //        if (hasAddButton && m_isChoice) {
          //            m_attributeChoice.getElement().getStyle().clearDisplay();
          //        } else {
          m_attributeChoice.getElement().getStyle().setDisplay(Display.NONE);
          //        }
          if (hasAddButton) {
              m_addButton.getElement().getStyle().clearDisplay();
          } else {
              m_addButton.getElement().getStyle().setDisplay(Display.NONE);
          }
  
          if (hasRemoveButton) {
              m_removeButton.getElement().getStyle().clearDisplay();
          } else {
              m_removeButton.getElement().getStyle().setDisplay(Display.NONE);
          }
          if (hasSortButtons && (m_attributeIndex != 0)) {
              m_upButton.getElement().getStyle().clearDisplay();
          } else {
              m_upButton.getElement().getStyle().setDisplay(Display.NONE);
          }
          if (hasSortButtons && (getElement().getNextSibling() != null)) {
              m_downButton.getElement().getStyle().clearDisplay();
          } else {
              m_downButton.getElement().getStyle().setDisplay(Display.NONE);
          }
  
          if (hasEditButton && (hasAddButton || hasRemoveButton || hasSortButtons)) {
              // set multi button mode
              addStyleName(I_CmsLayoutBundle.INSTANCE.form().multiButtonBar());
          } else {
              removeStyleName(I_CmsLayoutBundle.INSTANCE.form().multiButtonBar());
          }
      }