Ejemplo n.º 1
0
 private void setScope(SetterClass setter)
 {
     _prop = setter.Property;
     SetDataType(_prop.PropertyType);
     Method = setter;
     init();
 }
 protected override PropertyDescriptor OnProcessProperty(PropertyDescriptor p)
 {
     if (string.CompareOrdinal(p.Name, "OutputType") == 0)
     {
         ISingleAction av = this.ActionObject as ISingleAction;
         if (av != null && av.ActionData != null && av.ActionData.ActionMethod != null)
         {
             GetterClass gc = av.ActionData.ActionMethod as GetterClass;
             if (gc != null)
             {
                 PropertyDescriptor p0 = new ReadOnlyPropertyDesc(p);
                 return(p0);
             }
             else
             {
                 SetterClass sc = av.ActionData.ActionMethod as SetterClass;
                 if (sc != null)
                 {
                     PropertyDescriptor p0 = new ReadOnlyPropertyDesc(p);
                     return(p0);
                 }
             }
         }
     }
     return(p);
 }
Ejemplo n.º 3
0
        public ParameterClassBaseProperty(ComponentIconParameter componentIcon)
            : base(componentIcon)
        {
            SetterClass sc = componentIcon.Method as SetterClass;

            if (sc != null)
            {
                setScope(sc);
            }
            else
            {
                GetterClass gc = componentIcon.Method as GetterClass;
                if (gc != null)
                {
                    setScope(gc);
                }
                else
                {
                    throw new DesignerException("ParameterClassBaseProperty(ComponentIconParameter):ComponentIconParameter.Method is not a Getter or Setter");
                }
            }
        }
Ejemplo n.º 4
0
        public override object Clone()
        {
            SetterPointer o = Owner as SetterPointer;

            if (o != null)
            {
                return(new ParameterClassBaseProperty(o));
            }
            SetterClass sc = Owner as SetterClass;

            if (sc != null)
            {
                return(new ParameterClassBaseProperty(sc));
            }
            GetterClass gc = Owner as GetterClass;

            if (gc != null)
            {
                return(new ParameterClassBaseProperty(gc));
            }
            return(this);
        }
Ejemplo n.º 5
0
 public ParameterClassBaseProperty(SetterClass setter)
     : base(setter)
 {
     setScope(setter);
 }