Example #1
0
 protected Selector(Binding context,
     string name,
     Binding<string> style,
     SelectorMode mode,
     DesignComponent filter)
     : base(context, name, style)
 {
     Mode = mode;
     Filter = filter;
     Label = "TEMP LABEL";
 }
Example #2
0
        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;
        }
Example #3
0
 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);
 }
Example #4
0
 private static string RenderUnknownComponentTemplate(DesignComponent component)
 {
     return string.Format("function(svm) {{ return $(\"<div style='border: 1px solid black'>(unrenderable {0})</div>\"); }}", component.GetType().Name);
 }
Example #5
0
 protected DesignTemplate(DesignComponent tree)
 {
     Contract.Assert(tree != null);
     Tree = tree;
 }