@Override public EList<Widget> renderWidget(Widget w, StringBuilder sb) throws RenderException { String snippet = getSnippet("frame"); String label = StringEscapeUtils.escapeHtml(itemUIRegistry.getLabel(w)); List<String> frameClassList = new ArrayList<>(); snippet = StringUtils.replace(snippet, "%label%", label); snippet = StringUtils.replace(snippet, "%widget_id%", itemUIRegistry.getWidgetId(w)); if (label.isEmpty()) { frameClassList.add("mdl-form--no-label"); } if (!itemUIRegistry.getVisiblity(w)) { frameClassList.add("mdl-form--hidden"); } String frameClass = StringUtils.join(frameClassList, ' '); snippet = StringUtils.replace(snippet, "%frame_class%", frameClass); // Process the color tags snippet = processColor(w, snippet); sb.append(snippet); return itemUIRegistry.getChildren((Frame) w); } }
/** * Replace some common values in the widget template * * @param snippet snippet html code * @param w corresponding widget * @return */ protected String preprocessSnippet(String originalSnippet, Widget w) { String snippet = originalSnippet; snippet = StringUtils.replace(snippet, "%widget_id%", itemUIRegistry.getWidgetId(w)); snippet = StringUtils.replace(snippet, "%icon_type%", config.getIconType()); snippet = StringUtils.replace(snippet, "%item%", w.getItem() != null ? w.getItem() : ""); // Optimization: avoid calling 3 times itemUIRegistry.getLabel(w) String text = itemUIRegistry.getLabel(w); snippet = StringUtils.replace(snippet, "%label%", getLabel(text)); snippet = StringUtils.replace(snippet, "%value%", getValue(text)); snippet = StringUtils.replace(snippet, "%has_value%", new Boolean(hasValue(text)).toString()); snippet = StringUtils.replace(snippet, "%visibility_class%", itemUIRegistry.getVisiblity(w) ? "" : "mdl-form__row--hidden"); String state = getState(w); snippet = StringUtils.replace(snippet, "%state%", state == null ? "" : escapeURL(state)); String category = getCategory(w); snippet = StringUtils.replace(snippet, "%category%", escapeURL(category)); return snippet; }
String url; boolean ignoreRefresh; if (!itemUIRegistry.getVisiblity(w)) { url = URL_NONE_ICON; ignoreRefresh = true;
if (!itemUIRegistry.getVisiblity(w)) { url = URL_NONE_ICON; ignoreRefresh = true;
event.valuecolor = itemUIRegistry.getValueColor(w); event.widgetId = itemUIRegistry.getWidgetId(w); event.visibility = itemUIRegistry.getVisiblity(w);
private Set<SitemapEvent> constructSitemapEvents(Item item, List<Widget> widgets) { Set<SitemapEvent> events = new HashSet<>(); for (Widget w : widgets) { if (w instanceof Frame) { events.addAll(constructSitemapEvents(item, itemUIRegistry.getChildren((Frame) w))); } if ((w.getItem() != null && w.getItem().equals(item.getName())) || definesVisibility(w, item.getName())) { SitemapWidgetEvent event = new SitemapWidgetEvent(); event.sitemapName = sitemapName; event.pageId = pageId; event.label = itemUIRegistry.getLabel(w); event.labelcolor = itemUIRegistry.getLabelColor(w); event.valuecolor = itemUIRegistry.getValueColor(w); event.widgetId = itemUIRegistry.getWidgetId(w); event.visibility = itemUIRegistry.getVisiblity(w); event.item = EnrichedItemDTOMapper.map(item, false, null, null); // adjust the state according to the widget type event.item.state = itemUIRegistry.getState(w).toFullString(); events.add(event); } } return events; }
private WidgetDTO createWidgetBean(String sitemapName, Widget widget, boolean drillDown, URI uri, String widgetId, Locale locale, boolean evenIfHidden) { if (!evenIfHidden && !itemUIRegistry.getVisiblity(widget)) { return null; bean.label = itemUIRegistry.getLabel(widget); bean.type = widget.eClass().getName(); bean.visibility = itemUIRegistry.getVisiblity(widget); if (widget instanceof LinkableWidget) { LinkableWidget linkableWidget = (LinkableWidget) widget;
private WidgetDTO createWidgetBean(String sitemapName, Widget widget, boolean drillDown, URI uri, String widgetId, Locale locale) { if (itemUIRegistry.getVisiblity(widget) == false) { return null;