Example #1
0
 public virtual IWidgetDeclaration AsWidget()
 {
     if (widget == null)
     {
         widget = new WrappingWidgetDeclaration(this);
     }
     return(widget);
 }
Example #2
0
        private void DoProcessCategory(Annotation annotation, Context context, CategoryDeclaration declaration)
        {
            IWidgetDeclaration widget     = declaration.AsWidget();
            Object             value      = annotation.GetDefaultArgument();
            PropertyMap        properties = CheckProperties(annotation, context, value);

            if (properties != null)
            {
                widget.SetProperties(properties);
                Annotation widgetField = FindWidgetPropertiesFieldAnnotation(context, declaration);
                if (widgetField != null)
                {
                    OverrideWidgetFieldType(context, widgetField, new PropertiesType(properties));
                }
            }
        }