Stetic.CodeGeneratorPartialClass.GenerateGlobalActionGroupCode C# (CSharp) Method

GenerateGlobalActionGroupCode() static private method

static private GenerateGlobalActionGroupCode ( SteticCompilationUnit globalUnit, CodeNamespace globalNs, GenerationOptions options, List units, Wrapper agroup, ArrayList warnings ) : void
globalUnit SteticCompilationUnit
globalNs System.CodeDom.CodeNamespace
options GenerationOptions
units List
agroup Wrapper
warnings System.Collections.ArrayList
return void
        static void GenerateGlobalActionGroupCode(SteticCompilationUnit globalUnit, CodeNamespace globalNs, GenerationOptions options, List<SteticCompilationUnit> units, Wrapper.ActionGroup agroup, ArrayList warnings)
        {
            CodeTypeDeclaration type = CreatePartialClass (globalUnit, units, options, agroup.Name);

            // Generate the build method

            CodeMemberMethod met = new CodeMemberMethod ();
            met.Name = "Build";
            type.Members.Add (met);
            met.ReturnType = new CodeTypeReference (typeof(void));
            met.Attributes = MemberAttributes.Public;

            Stetic.WidgetMap map = Stetic.CodeGenerator.GenerateCreationCode (globalNs, type, agroup, new CodeThisReferenceExpression (), met.Statements, options, warnings);

            foreach (Wrapper.Action ac in agroup.Actions)
                CodeGenerator.BindSignalHandlers (new CodeThisReferenceExpression (), ac, map, met.Statements, options);
        }