Stetic.ObjectWrapper.GenerateBuildCode C# (CSharp) Method

GenerateBuildCode() protected method

protected GenerateBuildCode ( GeneratorContext ctx, System.CodeDom.CodeExpression var ) : void
ctx GeneratorContext
var System.CodeDom.CodeExpression
return void
        protected internal virtual void GenerateBuildCode(GeneratorContext ctx, CodeExpression var)
        {
            // Write the widget properties
            foreach (ItemGroup group in ClassDescriptor.ItemGroups) {
                foreach (ItemDescriptor item in group) {
                    if (!item.SupportsGtkVersion (Project.TargetGtkVersion))
                        continue;
                    PropertyDescriptor prop = item as PropertyDescriptor;
                    if (prop == null || !prop.IsRuntimeProperty)
                        continue;
                    if (ClassDescriptor.InitializationProperties != null && Array.IndexOf (ClassDescriptor.InitializationProperties, prop) != -1)
                        continue;
                    GeneratePropertySet (ctx, var, prop);
                }
            }
        }

Usage Example

		public virtual void GenerateBuildCode (ObjectWrapper wrapper, CodeExpression var)
		{
			vars [wrapper] = var;
			wrapper.GenerateBuildCode (this, var);
			generatedWrappers.Add (wrapper);
		}
All Usage Examples Of Stetic.ObjectWrapper::GenerateBuildCode