Beispiel #1
0
        public void InitListHeader()
        {
            this.Items.Clear();
            this.Columns.Clear();

            ColumnHeader[] columnHeader = new ColumnHeader[6];
            int            j            = 0;

            foreach (int i in Enum.GetValues(typeof(JobListColumnHeader)))
            {
                JobListColumnHeader cur = (JobListColumnHeader)i;
                if (cur != JobListColumnHeader.Copies &&
                    cur != JobListColumnHeader.PrintedDate &&
                    cur != JobListColumnHeader.PrintedPasses &&
                    cur != JobListColumnHeader.Status &&
                    cur != JobListColumnHeader.PrintTime)
                {
                    columnHeader[j] = new ColumnHeader();
                    string cmode = ResString.GetEnumDisplayName(typeof(JobListColumnHeader), cur);
                    columnHeader[j].Text      = cmode;
                    columnHeader[j].Width     = 150;
                    columnHeader[j].TextAlign = HorizontalAlignment.Center;
                    j++;
                }
            }
            //this.SuspendLayout();
            this.Columns.AddRange(columnHeader);
            //this.ResumeLayout();
        }
Beispiel #2
0
        //public string ToolTipString = string.Empty;
        public string GetTooltipString(UIJob job, UIPreference options)
        {
            string newtip   = string.Empty;
            bool   bPrinted = job.Status == JobStatus.Printed;
            int    colLen   = options.JobListHeaderList.Length;

            for (int i = 0; i < colLen; i++)
            {
                JobListColumnHeader cur = (JobListColumnHeader)options.JobListHeaderList[i];
                string cmode            = ResString.GetEnumDisplayName(typeof(JobListColumnHeader), cur) + " : ";
                int    index            = options.IndexOf(cur);
                cmode  += this.SubItems[index].Text;
                newtip += cmode + Environment.NewLine;
            }
            return(newtip);
        }
Beispiel #3
0
        public JobListItem(UIJob job, UIPreference options)
        {
            //
            // TODO: Add constructor logic here
            //
            bool bPrinted  = job.Status == JobStatus.Printed;
            int  headerLen = options.JobListHeaderList.Length;

            string [] items = new string[headerLen];
            for (int i = 0; i < headerLen; i++)
            {
                items[i] = "";
            }
            this.SubItems.AddRange(items);

            string passDispName = ResString.GetDisplayPass();

            for (int i = 0; i < headerLen; i++)
            {
                JobListColumnHeader cur = (JobListColumnHeader)options.JobListHeaderList[i];
                switch (cur)
                {
                case JobListColumnHeader.Name:
                    this.SubItems[i].Text = job.Name;
                    break;

                case JobListColumnHeader.Status:
                    this.SubItems[i].Text = ResString.GetEnumDisplayName(typeof(JobStatus), job.Status);
                    break;

                case JobListColumnHeader.Size:
                    this.SubItems[i].Text = GetJobSize((float)job.ResolutionX, (float)job.ResolutionY, job.Dimension, options);
                    break;

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

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

                case JobListColumnHeader.BiDirection:
                    this.SubItems[i].Text = ResString.GetEnumDisplayName(typeof(PrintDirection), (PrintDirection)job.PrintingDirection);
                    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:
                    this.SubItems[i].Text = job.FileLocation;
                    break;
                }
            }
            this.Tag    = job;
            ToolTipText = GetTooltipString(job, options);
            if (bPrinted)
            {
//				this.ForeColor = Color.LightGray;
                this.Font = new Font(this.Font.FontFamily, this.Font.Size, FontStyle.Bold);
            }
            if (!File.Exists(job.FileLocation))
            {
                this.ForeColor = Color.LightGray;
                this.Font      = new Font(this.Font.FontFamily, this.Font.Size, FontStyle.Italic);
            }
        }
Beispiel #4
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);
        }