Beispiel #1
0
            public bool WriteTableContent(TaskList tasks, HtmlTextWriter html)
            {
                // Top-level tasks
                var task = tasks.GetFirstTask();

                if (task == null)
                {
                    return(false);
                }

                if (m_Preview)
                {
                    m_PreviewTaskCount = 0;
                }

                var custAttribs = HtmlReportUtils.GetCustomAttributes(tasks);
                var layout      = m_Template.GetLayout(custAttribs);

                html.RenderBeginTag(HtmlTextWriterTag.Div);
                html.WriteLine(layout.StartHtml);

                WriteTask(task, layout, 1, html);                 // level '0' is used for leaf tasks

                html.WriteLine(layout.EndHtml);
                html.RenderEndTag();                 // Div

                if (m_Preview && (m_PreviewTaskCount >= MaxNumPreviewTasks) && (tasks.GetTaskCount() > m_PreviewTaskCount))
                {
                    html.RenderBeginTag(HtmlTextWriterTag.P);
                    html.WriteLine(m_Trans.Translate("(more tasks not shown...)"));
                    html.RenderEndTag();                     // P
                }

                return(true);
            }
Beispiel #2
0
            // ------------------------------------------------------

            public TaskTemplateReporter(TaskTemplate task, bool preview)
            {
                Copy(task);

                m_Preview = preview;
                m_Layout  = task.GetLayout();
            }
Beispiel #3
0
            private Layout PreWriteContent(TaskList tasks, Task task, HtmlTextWriter html)
            {
                if ((task == null) || !task.IsValid())
                {
                    return(null);
                }

                if (m_Preview)
                {
                    m_PreviewTaskCount = 0;
                }

                var custAttribs = HtmlReportUtils.GetCustomAttributes(tasks);
                var layout      = m_Template.GetLayout(custAttribs);

                html.RenderBeginTag(HtmlTextWriterTag.Div);
                html.WriteLine(layout.StartHtml);

                return(layout);
            }