Esempio n. 1
0
        internal virtual void WriteTo(RCJsonWriter writer)
        {
            writer.WritePropertyName(JsonConstants.ID);
            writer.WriteValue(Id);

            writer.WritePropertyName(JsonConstants.TYPE);
            writer.WriteValue(Type.ToString());
            if ((int)Style != 0)
            {
                writer.WritePropertyName(JsonConstants.STYLE);
                writer.WriteValue(Style);
            }
            if ((int)ExStyle != 0)
            {
                writer.WritePropertyName(JsonConstants.EXSTYLE);
                writer.WriteValue(ExStyle);
            }


            if (!string.IsNullOrEmpty(Text))
            {
                string s = Text;
                if (IsBitmap || IsIcon)
                {
                    s = Path.Combine(Path.GetDirectoryName(writer.RCFile), s);
                    s = CopyToDestination(s);
                }
                writer.WritePropertyName(JsonConstants.TEXT);
                writer.WriteValue(s);
            }

            if (useLocation)
            {
                writer.WritePropertyName(JsonConstants.X);
                writer.WriteValue(Location.X);

                writer.WritePropertyName(JsonConstants.Y);
                writer.WriteValue(Location.Y);
            }

            writer.WritePropertyName(JsonConstants.WIDTH);
            writer.WriteValue(Size.Width);

            writer.WritePropertyName(JsonConstants.HEIGHT);
            writer.WriteValue(Size.Height);

            foreach (var prop in dynamicProperties)
            {
                writer.WritePropertyName(prop.Key);
                writer.WriteValue(prop.Value);
            }
        }
Esempio n. 2
0
 internal void WriteTo(RCJsonWriter writer)
 {
     foreach (string col in columns)
     {
         writer.WriteValue(Name + "." + col);
     }
 }
Esempio n. 3
0
        internal override void WriteTo(RCJsonWriter writer)
        {
            writer.WriteStartObject();

            base.WriteTo(writer);
            if (TextAlign != TextAlignment.NONE)
            {
                writer.WritePropertyName(JsonConstants.TEXT_ALIGN);
                writer.WriteValue(TextAlign);
            }

            if (Automatic)
            {
                writer.WritePropertyName(JsonConstants.AUTO);
                writer.WriteValue(true);
            }
            if (Default)
            {
                writer.WritePropertyName(JsonConstants.DEFAULT);
                writer.WriteValue(true);
            }
            if (LabelOnLeft)
            {
                writer.WritePropertyName(JsonConstants.LABEL_ON_LEFT);
                writer.WriteValue(true);
            }
            if (ThreeState)
            {
                writer.WritePropertyName(JsonConstants.THREE_STATE);
                writer.WriteValue(true);
            }
            if (!string.IsNullOrEmpty(ControlClass))
            {
                writer.WritePropertyName(JsonConstants.CONTROL_CLASS);
                writer.WriteValue(ControlClass);
            }

            writer.WriteEndObject();
        }