code: private void renderScopeItems(final ContextTreeConfig config, final TreeNode root, final Class<?> scope) {
          final List<Class<Object>> items = service.getData()
                  .getItems(Filters.registeredBy(scope).and(Filters.type(ConfigItem.Bundle).negate()));
  
          final List<String> markers = Lists.newArrayList();
          for (Class<?> item : items) {
              markers.clear();
              final ItemInfo info = service.getData().getInfo(item);
              if (isHidden(config, info, scope)) {
                  continue;
              }
              fillCommonMarkers(info, markers, scope);
              renderLeaf(root, info.getItemType().name().toLowerCase(), item, markers);
          }
  
          if (!config.isHideDisables()) {
              final List<Class<Object>> disabled = service.getData().getItems(Filters.disabledBy(scope));
              for (Class<?> item : disabled) {
                  renderLeaf(root, "-disable", item, null);
              }
          }
      }
docs: Render simple scope items (except bundles) including installer disables.
  
  @param config tree config
  @param root   root node
  @param scope  current scope