code: public static ComboBox getOUComboBox(CmsObject cms, String baseOu, Log log, boolean includeWebOU) {
  
          ComboBox combo = null;
          try {
              IndexedContainer container = new IndexedContainer();
              container.addContainerProperty("desc", String.class, "");
              for (String ou : CmsOUHandler.getManagableOUs(cms)) {
                  if (includeWebOU | !OpenCms.getOrgUnitManager().readOrganizationalUnit(cms, ou).hasFlagWebuser()) {
                      Item item = container.addItem(ou);
                      if (ou == "") {
                          CmsOrganizationalUnit root = OpenCms.getOrgUnitManager().readOrganizationalUnit(cms, "");
                          item.getItemProperty("desc").setValue(root.getDisplayName(A_CmsUI.get().getLocale()));
                      } else {
                          item.getItemProperty("desc").setValue(
                              OpenCms.getOrgUnitManager().readOrganizationalUnit(cms, ou).getDisplayName(
                                  A_CmsUI.get().getLocale()));
                      }
                  }
              }
              combo = new ComboBox(null, container);
              combo.setTextInputAllowed(true);
              combo.setNullSelectionAllowed(false);
              combo.setWidth("379px");
              combo.setInputPrompt(
                  Messages.get().getBundle(UI.getCurrent().getLocale()).key(Messages.GUI_EXPLORER_CLICK_TO_EDIT_0));
              combo.setItemCaptionPropertyId("desc");
  
              combo.setFilteringMode(FilteringMode.CONTAINS);
  
              combo.select(baseOu);
  
          } catch (CmsException e) {
              if (log != null) {
                  log.error("Unable to read OU", e);
              }
          }
          return combo;
      }
docs: Creates the ComboBox for OU selection.<p>
  @param cms CmsObject
  @param baseOu OU
  @param log Logger object
  @param includeWebOU include webou?
  
  @return ComboBox