private String displayTree(String name, String prefix, List<String> selectlist, String mode, XWikiContext context) { VelocityContext vcontext = (VelocityContext) context.get("vcontext"); Map<String, ListItem> map = getMap(context); Map<String, List<ListItem>> treemap = getTreeMap(context); vcontext.put("selectlist", selectlist); vcontext.put("fieldname", prefix + name); vcontext.put("tree", map); vcontext.put("treelist", getTreeList(treemap, map, context)); vcontext.put("treemap", treemap); vcontext.put("mode", mode); return context.getWiki().parseTemplate("treeview.vm", context); }
private String displayFlatView(List<String> selectlist, XWikiContext context) { Map<String, ListItem> map = getMap(context); Map<String, List<ListItem>> treemap = getTreeMap(context); List<ListItem> fullTreeList = getTreeList(treemap, map, context); List<List<ListItem>> resList = new ArrayList<List<ListItem>>(selectlist.size()); for (String item : selectlist) { List<ListItem> itemPath = getItemPath(item, fullTreeList, new ArrayList<ListItem>()); mergeItems(itemPath, resList); } return renderItemsList(resList); }
protected void displayTreeSelectEdit(StringBuffer buffer, String name, String prefix, BaseCollection object, XWikiContext context) { select select = new select(prefix + name, 1); select.setMultiple(isMultiSelect()); select.setSize(getSize()); select.setName(prefix + name); select.setID(prefix + name); select.setDisabled(isDisabled()); Map<String, ListItem> map = getMap(context); Map<String, List<ListItem>> treemap = getTreeMap(context); List<String> selectlist; BaseProperty prop = (BaseProperty) object.safeget(name); if (prop == null) { selectlist = new ArrayList<String>(); } else if (prop instanceof ListProperty) { selectlist = ((ListProperty) prop).getList(); } else { selectlist = new ArrayList<String>(); selectlist.add(String.valueOf(prop.getValue())); } // Add options from Set addToSelect(select, selectlist, map, treemap, "", "", context); buffer.append(select.toString()); }