docs: protected CmsTreeItem searchTreeItem(CmsList<? extends I_CmsListItem> list, String categoryPath) {
  
          CmsTreeItem resultItem = (CmsTreeItem)list.getItem(categoryPath);
          // item is not in this tree level
          if (resultItem == null) {
              // if list is not empty
              for (int i = 0; i < list.getWidgetCount(); i++) {
                  CmsTreeItem listItem = (CmsTreeItem)list.getWidget(i);
                  if (listItem.getChildCount() == 0) {
                      continue;
                  }
                  // continue search in children
                  resultItem = searchTreeItem(listItem.getChildren(), categoryPath);
                  // break the search if result item is found
                  if (resultItem != null) {
                      break;
                  }
              }
          }
          return resultItem;
      }