Пример #1
0
        public CodeFormatterLine.CodeFormatterLineList GetLines()
        {
            CodeFormatterLine.CodeFormatterLineList lines =
                new CodeFormatterLine.CodeFormatterLineList();
            int i;

            for (i = 0; i < m_lines.Count; i++) {
                CodeFormatterLine line = new CodeFormatterLine();
                line.Code = m_lines[i] as string;
                line.Number = i;
                lines.Add(line);
            }

            return lines;
        }
Пример #2
0
        public CodeFormatterLine.CodeFormatterLineList GetLines()
        {
            CodeFormatterLine.CodeFormatterLineList lines =
                new CodeFormatterLine.CodeFormatterLineList();
            int i;

            for (i = 0; i < m_lines.Count; i++)
            {
                CodeFormatterLine line = new CodeFormatterLine();
                line.Code   = m_lines[i] as string;
                line.Number = i;
                lines.Add(line);
            }

            return(lines);
        }
Пример #3
0
        private void dgCodeView_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            Label      lblNum, lblCode;
            SubjResult lres;

            SubjResult.SubjResultList ress;
            if (null != (lblNum = e.Item.FindControl("lblNum") as Label))
            {
                lblCode = (Label)e.Item.FindControl("lblCode");

                CodeFormatterLine line = e.Item.DataItem as CodeFormatterLine;
                lblNum.Text  = line.Number.ToString();
                lblCode.Text = "&nbsp;" + m_formatter.FormatLine(line.Number);
                if (chkComments.Checked &&
                    null != (ress = (SubjResult.SubjResultList)m_comments[line.Number]))
                {
                    foreach (SubjResult res in ress)
                    {
                        lblCode.Text += BuildCommentHtml(res);
                    }
                }
                else if (chkComments.Checked &&
                         null != (lres = (SubjResult)m_linesaffect[line.Number]))
                {
                    switch (lres.SubjType)
                    {
                    case Rubric.ERROR:
                        e.Item.BackColor = Color.Red;
                        e.Item.ForeColor = Color.White;
                        e.Item.Width     = Unit.Percentage(100);
                        break;

                    case Rubric.WARNING:
                        e.Item.BackColor = Color.Yellow;
                        e.Item.Width     = Unit.Percentage(100);
                        break;

                    case Rubric.GOOD:
                        e.Item.BackColor = Color.Green;
                        e.Item.ForeColor = Color.White;
                        e.Item.Width     = Unit.Percentage(100);
                        break;
                    }
                    ;
                }
            }
        }