protected Selector(Binding context, string name, Binding<string> style, SelectorMode mode, DesignComponent filter) : base(context, name, style) { Mode = mode; Filter = filter; Label = "TEMP LABEL"; }
public string GetComponentId(DesignComponent component) { string id; if (!_componentIds.TryGetValue(component, out id)) { if (component.Name != null) id = null; else id = string.Format("comp_{0}", _nextComponentId++); _componentIds[component] = id; } return id; }
public string RenderTemplate(DesignComponent component) { // TODO: better way of dispatching the render if (component is Selector) { return new SelectorRenderer().RenderTemplate(component as Selector, this); } if (component is DisplayGroup) { return new GroupRenderer().RenderTemplate(component as DisplayGroup, this); } if (component is Text) { return new TextRenderer().RenderTemplate(component as Text, this); } if (component is ExternalRequirements) { return new ExternalRequirementsRenderer().RenderTemplate(component as ExternalRequirements, this); } return RenderUnknownComponentTemplate(component); }
private static string RenderUnknownComponentTemplate(DesignComponent component) { return string.Format("function(svm) {{ return $(\"<div style='border: 1px solid black'>(unrenderable {0})</div>\"); }}", component.GetType().Name); }
protected DesignTemplate(DesignComponent tree) { Contract.Assert(tree != null); Tree = tree; }