private void InitSubitems(IList <object> fields) { this.SubItems.Clear(); for (int idx = 0; idx < fields.Count; idx++) { object value = null; object field = fields[idx]; if (field is SubItemFlag) { SubItemFlag flag = (SubItemFlag)field; switch (flag) { case SubItemFlag.None: value = string.Empty; break; case SubItemFlag.Id: value = JobData.Id; break; case SubItemFlag.Description: value = string.Empty; if (JobData.ContainsKey("Description")) { value = JobData["Description"]; } break; } } if (field is JobField) { JobField jf = field as JobField; value = string.Empty; if ((jf != null) && (JobData.ContainsKey(jf))) { value = JobData[jf]; } } else { value = field; } AddSubitem(value, idx); } }
private void InitSubitems(IList <object> fields) { this.SubItems.Clear(); for (int idx = 0; idx < fields.Count; idx++) { object value = null; object field = fields[idx]; if (field is SubItemFlag) { SubItemFlag flag = (SubItemFlag)field; switch (flag) { case SubItemFlag.None: value = string.Empty; break; case SubItemFlag.LocalFullPath: value = FileData.LocalPath.Path; break; case SubItemFlag.LocalFileName: value = FileData.LocalPath.GetFileName(); break; case SubItemFlag.LocalFolder: value = FileData.LocalPath.GetDirectoryName(); break; case SubItemFlag.DepotFullPath: value = FileData.DepotPath.Path; break; case SubItemFlag.DepotFileName: value = FileData.DepotPath.GetFileName(); break; case SubItemFlag.DepotDepotFolder: value = FileData.DepotPath.GetDirectoryName(); break; case SubItemFlag.Type: value = FileData.Type; break; case SubItemFlag.Mapped: value = FileData.IsMapped ? "*" : string.Empty; break; case SubItemFlag.Shelved: value = FileData.Shelved ? "*" : string.Empty; break; case SubItemFlag.HaveRevision: if (FileData.HaveRev >= 0) { value = string.Format("#{0}", FileData.HaveRev); } else { value = "#0"; } break; case SubItemFlag.HeadRevision: if (FileData.HeadRev >= 0) { value = string.Format("#{0}", FileData.HeadRev); } else { value = "#0"; } break; case SubItemFlag.HaveSlashHeadRevision: if (FileData.HaveRev >= 0) { value = string.Format("#{0}/#{1}", FileData.HaveRev, FileData.HeadRev); } else { value = string.Format("0/#{0}", FileData.HeadRev); } break; case SubItemFlag.HeadAction: value = FileData.HeadAction; break; case SubItemFlag.HeadChange: value = FileData.HeadChange; break; case SubItemFlag.HeadModTime: if (Preferences.LocalSettings.GetBool("P4Date_format", true)) { value = FileData.HeadModTime.ToString("yyyy/MM/dd HH:mm:ss"); } else { value = FileData.HeadModTime.ToString(); } break; case SubItemFlag.Digest: value = FileData.Digest; break; case SubItemFlag.Size: if (FileData.FileSize >= 0) { value = PrettyPrintFileSize(FileData.FileSize); } else { value = string.Empty; } break; case SubItemFlag.Action: value = FileData.Action; break; case SubItemFlag.Resolved: value = FileData.Resolved ? "*" : string.Empty; break; case SubItemFlag.Unresolved: value = FileData.Unresolved ? "*" : string.Empty; break; case SubItemFlag.ResolvedStatus: value = string.Empty; if (FileData.Resolved) { value = Resources.P4FileTreeListViewItem_Resolved; } if (FileData.Unresolved) { value = Resources.P4FileTreeListViewItem_Unresolved; } break; case SubItemFlag.Reresolvable: value = FileData.Reresolvable ? "*" : string.Empty; break; case SubItemFlag.OurLock: value = FileData.OtherLock ? "*" : string.Empty; break; case SubItemFlag.FileExtension: value = System.IO.Path.GetExtension(FileData.DepotPath.GetFileName()); break; } } else { value = field; } AddSubitem(value, idx); } }
private void InitSubitems(IList <object> fields) { this.SubItems.Clear(); for (int idx = 0; idx < fields.Count; idx++) { object value = null; object field = fields[idx]; if (field is SubItemFlag) { SubItemFlag flag = (SubItemFlag)field; switch (flag) { case SubItemFlag.None: value = string.Empty; break; case SubItemFlag.Path: value = FileData.Path.Path; break; case SubItemFlag.FileName: value = FileData.Path.GetFileName(); break; case SubItemFlag.Folder: value = FileData.Path.GetDirectoryName(); break; case SubItemFlag.Type: value = FileData.Type; break; case SubItemFlag.Revision: if (FileData.Revision >= 0) { value = string.Format("#{0}", FileData.Revision); } else { value = "#0"; } break; case SubItemFlag.Action: value = FileData.Action; break; case SubItemFlag.Digest: value = FileData.Digest; break; case SubItemFlag.Size: if (FileData.Size >= 0) { value = PrettyPrintFileSize(FileData.Size); } else { value = string.Empty; } break; case SubItemFlag.FileExtension: value = System.IO.Path.GetExtension(FileData.Path.GetFileName()); break; } } else { value = field; } AddSubitem(value, idx); } }
private void InitSubitems() { this.SubItems.Clear(); for (int idx = 0; idx < Fields.Count; idx++) { object value = null; object field = Fields[idx]; if (field is SubItemFlag) { SubItemFlag flag = (SubItemFlag)field; switch (flag) { case SubItemFlag.None: value = string.Empty; break; case SubItemFlag.ClientName: value = ChangeData.ClientId; break; case SubItemFlag.Description: value = ChangeData.Description; break; case SubItemFlag.Id: value = ChangeData.Id; if (ChangeData.Id <= 0) { value = Resources.Changelist_Default.ToLower(); } break; case SubItemFlag.ModifiedDate: value = string.Empty; if (ChangeData.Id > 0) { if (Preferences.LocalSettings.GetBool("P4Date_format", true)) { value = ChangeData.ModifiedDate.ToString("yyyy/MM/dd HH:mm:ss"); } else { value = ChangeData.ModifiedDate.ToString(); } } break; case SubItemFlag.OwnerName: value = ChangeData.OwnerName; break; case SubItemFlag.Pending: value = ChangeData.Pending; break; case SubItemFlag.Shelved: value = ChangeData.Shelved; break; case SubItemFlag.Type: value = ChangeData.Type.ToString(); if ((string)value == "None") { value = string.Empty; } break; case SubItemFlag.ReviewId: value = string.Empty; if (ReviewData != null) { value = ReviewData.id; } break; case SubItemFlag.ReviewAuthor: value = string.Empty; if (ReviewData != null) { value = ReviewData.author; } break; case SubItemFlag.ReviewCreated: value = string.Empty; if (ReviewData != null) { value = ReviewData.created; } break; case SubItemFlag.ReviewDescription: value = string.Empty; if (ReviewData != null) { value = ReviewData.description; } break; case SubItemFlag.ReviewPending: value = string.Empty; if (ReviewData != null) { value = ReviewData.pending; } break; case SubItemFlag.ReviewState: value = string.Empty; if (ReviewData != null) { value = ReviewData.stateLabel; } break; case SubItemFlag.ReviewType: value = string.Empty; if (ReviewData != null) { value = ReviewData.type; } break; case SubItemFlag.ReviewUpdated: value = string.Empty; if (ReviewData != null) { value = ReviewData.updated; } break; default: value = string.Empty; break; } } else { value = field; } AddSubitem(value, idx); } }