internal void SelectImagesFromMetaData() { if (_changeData == null) { return; } LeftImageIndices.Clear(); RightImageIndices.Clear(); CenterImageIndices.Clear(); NodeType = nodeType.Changelist; // select the center images // Center image is based on change type and ownership (ours vs others) if (ChangeData.Pending) { if (Ours) { ImageIndex = (int)CenterImages.PendingOurs; NodeType.Set(nodeType.OurPending); } else { ImageIndex = (int)CenterImages.PendingOther; NodeType.Set(nodeType.OtherPending); } } else { ImageIndex = (int)CenterImages.SubmittedChange; if (Ours) { NodeType.Set(nodeType.Our); } // no flags set for other submitted } if (NeedsResolve) { CenterImageIndices.Add((int)CenterImages.PendingResolveBadge); NodeType.Set(nodeType.NeedsResolve); } //Left images if (ChangeData.Shelved) { LeftImageIndices.Add((int)LeftImages.PendingShelvedBadge); NodeType.Set(nodeType.HasShelved); } //Right images if ((ReviewData != null) && (ReviewData.id >= 0)) { RightImageIndices.Add((int)RightImages.PendingReviewBadge); NodeType.Set(nodeType.UnderReview); } }
private void SelectImagesFromMetaData() { if (FileData == null || FileData.DepotPath == null) { return; } // first check if it is a directory if (FileData.DepotPath.Path.EndsWith("/...")) { ImageIndex = (int)CenterImages.FolderIcon; } else { // select the center images // Center image may be should be based on file type ImageIndex = (int)CenterImages.FileDepotIcon; if (FileData.Unresolved) { CenterImageIndices.Add((int)CenterImages.ResolveBadge); } //Left images if (FileData.Action == P4.FileAction.Edit) { LeftImageIndices.Add((int)LeftImages.EditBadge); } else if (FileData.Action == P4.FileAction.Add) { LeftImageIndices.Add((int)LeftImages.AddBadge); } else if (FileData.Action == P4.FileAction.Delete) { LeftImageIndices.Add((int)LeftImages.DeleteBadge); } else if (FileData.Action == P4.FileAction.Branch) { LeftImageIndices.Add((int)LeftImages.BranchBadge); } else if (FileData.Action == P4.FileAction.MoveDelete) { LeftImageIndices.Add((int)LeftImages.DeleteMoveBadge); } else if (FileData.Action == P4.FileAction.MoveAdd) { LeftImageIndices.Add((int)LeftImages.AddMoveBadge); } else if (FileData.Action == P4.FileAction.Integrate) { LeftImageIndices.Add((int)LeftImages.IntegrateBadge); } if (FileData.OurLock) { LeftImageIndices.Add((int)LeftImages.LockBadge); } //Right images if (FileData.HeadRev > 0) { if (FileData.IsStale) { RightImageIndices.Add((int)RightImages.OutOfSyncBadge); } else { RightImageIndices.Add((int)RightImages.HeadBadge); } } if (FileData.OtherActions != null) { foreach (P4.FileAction action in FileData.OtherActions) { if (action == P4.FileAction.Edit) { RightImageIndices.Add((int)RightImages.EditOtherBadge); } else if (action == P4.FileAction.Add) { RightImageIndices.Add((int)RightImages.AddOtherBadge); } else if (action == P4.FileAction.Delete) { RightImageIndices.Add((int)RightImages.DeleteOtherBadge); } else if (action == P4.FileAction.BranchFrom) { RightImageIndices.Add((int)RightImages.BranchOtherBadge); } else if (action == P4.FileAction.MoveDelete) { RightImageIndices.Add((int)RightImages.DeleteMoveOtherBadge); } else if (action == P4.FileAction.MoveAdd) { RightImageIndices.Add((int)RightImages.AddMoveOtherBadge); } else if (action == P4.FileAction.Integrate) { RightImageIndices.Add((int)RightImages.IntegrateOtherBadge); } } } } }