예제 #1
0
        private ListViewItem GetJTListViewItem(string[] subItems, UIJob job)
        {
            ListViewItem ret = new ListViewItem(job.Name, 0);

            for (int i = 0; i < subItems.Length; i++)
            {
                subItems[i] = "";
            }
            ret.SubItems.AddRange(subItems);
            string passDispName = ResString.GetDisplayPass();
            int    j            = 0;

            foreach (int i in Enum.GetValues(typeof(JobListColumnHeader)))
            {
                JobListColumnHeader cur = (JobListColumnHeader)i;
                switch (cur)
                {
                case JobListColumnHeader.Name:
                    ret.SubItems[j].Text = job.Name;
                    j++;
                    break;

                //case JobListColumnHeader.Status:
                //    this.SubItems[i].Text = ResString.GetEnumDisplayName(typeof(JobStatus), job.Status);
                //    break;
                case JobListColumnHeader.Size:
                    ret.SubItems[j].Text = GetJobSize((float)job.ResolutionX, (float)job.ResolutionY, job.Dimension);
                    j++;
                    break;

                case JobListColumnHeader.Resolution:
                    ret.SubItems[j].Text = job.ResolutionX.ToString() + "x" + job.ResolutionY.ToString();
                    j++;
                    break;

                case JobListColumnHeader.Passes:
                    ret.SubItems[j].Text = job.PassNumber.ToString() + " " + passDispName;
                    j++;
                    break;

                case JobListColumnHeader.BiDirection:
                    ret.SubItems[j].Text = ResString.GetEnumDisplayName(typeof(PrintDirection), (PrintDirection)job.PrintingDirection);
                    j++;
                    break;
                //case JobListColumnHeader.Copies:
                //    this.SubItems[i].Text = job.Copies.ToString();
                //    break;

                //case JobListColumnHeader.PrintedPasses:
                //    this.SubItems[i].Text = job.PassNumber.ToString() + " " + passDispName;
                //    break;
                //case JobListColumnHeader.PrintedDate:
                //    if (bPrinted)
                //    {
                //        string timeInfo = job.PrintedDate.ToString("u", DateTimeFormatInfo.InvariantInfo);
                //        int len = timeInfo.Length;
                //        if (len > 0 && !char.IsDigit(timeInfo, len - 1))
                //            timeInfo = timeInfo.Substring(0, len - 1);
                //        this.SubItems[i].Text = timeInfo;
                //    }
                //    break;
                case JobListColumnHeader.Location:
                    ret.SubItems[j].Text = job.FileLocation;
                    j++;
                    break;
                }
            }
            ret.Tag = job.FileLocation;
            return(ret);
        }