Beispiel #1
0
        public override void Write(Class_Output output)
        {
            try
            {
                switch (Program)
                {
                case SubPrograms.BOX:
                    output.OutputBoxStart(Name.ToString());

                    if (InitializeNull)
                    {
                        output.OutputNullInstance();
                    }

                    if (InnerSection)
                    {
                        output.OutputSectionStart(Name, Name);
                    }
                    break;

                case SubPrograms.SECTION:
                    output.OutputSectionStart(Name, Name);
                    break;

                default:
                    output.OutputSectionStart(Name, Name);
                    break;
                }

                for (int i = 0; i < Content.Length; i++)
                {
                    if (Content[i] != null)
                    {
                        Content[i].Write(output);
                    }
                }

                switch (Program)
                {
                case SubPrograms.BOX:
                    if (InnerSection)
                    {
                        output.OutputSectionEnd();
                    }

                    output.OutputBoxEnd();
                    break;

                case SubPrograms.SECTION:
                    output.OutputSectionEnd();
                    break;

                default:
                    output.OutputSectionEnd();
                    break;
                }
            }
            catch (Exception e)
            {
                ErrorHandler.AddMessage(e);
            }
        }