docs: private void iniButtons() {
  
          m_newButton = CmsToolBar.createButton(
              FontOpenCms.WAND,
              CmsVaadinUtils.getMessageText(Messages.GUI_USERMANAGEMENT_ADD_ELEMENT_0));
          m_newButton.addClickListener(new ClickListener() {
  
              private static final long serialVersionUID = 1L;
  
              public void buttonClick(ClickEvent event) {
  
                  openNewDialog();
              }
          });
          m_infoButton = new CmsInfoButton();
          Button csvButton = new Button(CmsVaadinUtils.getMessageText(Messages.GUI_USERMANAGEMENT_EXPORT_ONLY_USER_0));
          csvButton.addClickListener(new ClickListener() {
  
              private static final long serialVersionUID = 5472430305539438757L;
  
              public void buttonClick(ClickEvent event) {
  
                  boolean includeTechnicalFields = false;
                  try {
                      OpenCms.getRoleManager().checkRole(m_cms, CmsRole.ADMINISTRATOR);
                      includeTechnicalFields = true;
                  } catch (CmsRoleViolationException e) {
                      // ok
                  }
                  Window window = CmsBasicDialog.prepareWindow(DialogWidth.wide);
                  CmsUserCsvExportDialog dialog = new CmsUserCsvExportDialog(
                      getFullUser(getVisibleUser()),
                      m_stateBean.getPath(),
                      m_stateBean.getType(),
                      getElementName(m_stateBean),
                      CmsVaadinUtils.isButtonPressed(getToggleButton(m_stateBean)),
                      window,
                      includeTechnicalFields);
                  window.setContent(dialog);
                  A_CmsUI.get().addWindow(window);
  
              }
  
          });
          m_infoButton.setAdditionalButton(csvButton);
  
          m_addElementButton = CmsToolBar.createButton(
              FontAwesome.PLUS,
              CmsVaadinUtils.getMessageText(Messages.GUI_USERMANAGEMENT_ADD_USER_TO_GROUP_0));
          m_addElementButton.addClickListener(new ClickListener() {
  
              private static final long serialVersionUID = 1859694635385726953L;
  
              public void buttonClick(ClickEvent event) {
  
                  openAddUserDialog();
  
              }
          });
  
          m_toggleButtonRole = CmsToolBar.createButton(
              FontOpenCms.USERS,
              CmsVaadinUtils.getMessageText(Messages.GUI_USERMANAGEMENT_ROLES_TOGGLE_0));
          m_toggleButtonRole.addClickListener(new ClickListener() {
  
              private static final long serialVersionUID = 8265075332953321274L;
  
              public void buttonClick(ClickEvent event) {
  
                  toggleTable(m_toggleButtonRole);
  
              }
  
          });
  
          m_toggleButtonUser = CmsToolBar.createButton(
              FontOpenCms.USERS,
              CmsVaadinUtils.getMessageText(Messages.GUI_USERMANAGEMENT_USER_TOGGLE_0));
          m_toggleButtonUser.addClickListener(new ClickListener() {
  
              private static final long serialVersionUID = 8265075332953321274L;
  
              public void buttonClick(ClickEvent event) {
  
                  toggleTable(m_toggleButtonUser);
  
              }
  
          });
  
          m_toggleButtonGroups = CmsToolBar.createButton(
              FontOpenCms.USERS,
              CmsVaadinUtils.getMessageText(Messages.GUI_USERMANAGEMENT_GROUPS_TOGGLE_0));
          m_toggleButtonGroups.addClickListener(new ClickListener() {
  
              private static final long serialVersionUID = 8265075332953321274L;
  
              public void buttonClick(ClickEvent event) {
  
                  toggleTable(m_toggleButtonGroups);
  
              }
  
          });
  
          m_uiContext.addToolbarButton(m_newButton);
  
          m_uiContext.addToolbarButton(m_addElementButton);
          m_uiContext.addToolbarButton(m_infoButton);
          m_uiContext.addToolbarButton(m_toggleButtonRole);
          m_uiContext.addToolbarButton(m_toggleButtonUser);
          m_uiContext.addToolbarButton(m_toggleButtonGroups);
  
          for (Button button : getAdditionalButtons()) {
              m_uiContext.addToolbarButton(button);
          }
          m_filter = CmsVaadinUtils.getOUComboBox(m_cms, m_baseOU, LOG);
          m_filter.setWidth("379px");
          m_infoLayout.addComponent(m_filter, 0);
  
          m_filterTable = new TextField();
          m_filterTable.setIcon(FontOpenCms.FILTER);
          m_filterTable.setInputPrompt(
              Messages.get().getBundle(UI.getCurrent().getLocale()).key(Messages.GUI_EXPLORER_FILTER_0));
          m_filterTable.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
          //            m_filterTable.setWidth("200px");
          m_filterTable.addTextChangeListener(new TextChangeListener() {
  
              private static final long serialVersionUID = 1L;
  
              public void textChange(TextChangeEvent event) {
  
                  filterTable(event.getText());
              }
          });
          m_filterTable.setWidth("200px");
          m_infoLayout.addComponent(m_filterTable);
          m_infoLayout.addStyleName("o-many-elements");
          m_filter.addValueChangeListener(new ValueChangeListener() {
  
              private static final long serialVersionUID = 1L;
  
              public void valueChange(ValueChangeEvent event) {
  
                  if ((m_stateBean.getType() != null) & !m_doNotChange) {
                      update((String)event.getProperty().getValue(), CmsOuTreeType.OU, null);
                  } else {
                      //
                  }
              }
          });
          if (!m_ouHandler.isOUManagable(m_stateBean.getPath())) {
              boolean change = m_doNotChange;
              m_doNotChange = false;
              m_filter.select(m_filter.getItemIds().iterator().next());
              m_doNotChange = change;
          }
      }