// Token: 0x06002592 RID: 9618 RVA: 0x000D9780 File Offset: 0x000D7980 private void BuildIcon(SanitizingStringBuilder <OwaHtml> stringBuilder) { FolderSharingFlag sharingFlag = FolderSharingFlag.None; if (this.isSharedFolder || this.isPublicFolder) { sharingFlag = FolderSharingFlag.SharedIn; } else if (this.isSharedOutFolder) { sharingFlag = FolderSharingFlag.SharedOut; } using (SanitizingStringWriter <OwaHtml> sanitizingStringWriter = new SanitizingStringWriter <OwaHtml>()) { SmallIconManager.RenderFolderIcon(sanitizingStringWriter, this.userContext, this.containerClass, sharingFlag, false, new string[0]); stringBuilder.Append <SanitizedHtmlString>(sanitizingStringWriter.ToSanitizedString <SanitizedHtmlString>()); } }
private static SmallIconManager.SmallIcon GetIconForSharedFolder(string containerClass, FolderSharingFlag sharingFlag) { if (sharingFlag == FolderSharingFlag.None) { return(null); } if (string.IsNullOrEmpty(containerClass)) { containerClass = "IPF.Note"; } foreach (KeyValuePair <string, SmallIconManager.SmallIcon> keyValuePair in SmallIconManager.sharingFolderIconMapping[sharingFlag]) { if (ObjectClass.IsOfClass(containerClass, keyValuePair.Key)) { return(keyValuePair.Value); } } return(null); }
internal static void RenderFolderIconUrl(TextWriter writer, UserContext userContext, string containerClass, FolderSharingFlag sharingFlag) { SmallIconManager.SmallIcon folderSmallIcon = SmallIconManager.GetFolderSmallIcon(userContext, containerClass, sharingFlag); SmallIconManager.RenderIconUrl(writer, userContext, folderSmallIcon); }
internal static void RenderFolderIcon(TextWriter writer, UserContext userContext, string containerClass, FolderSharingFlag sharingFlag, bool showTooltip, params string[] extraAttributes) { SmallIconManager.SmallIcon folderSmallIcon = SmallIconManager.GetFolderSmallIcon(userContext, containerClass, sharingFlag); SmallIconManager.RenderIcon(writer, userContext, folderSmallIcon, showTooltip, string.Empty, extraAttributes); }
private static SmallIconManager.SmallIcon GetFolderSmallIcon(UserContext userContext, string containerClass, FolderSharingFlag sharingFlag) { SmallIconManager.SmallIcon smallIcon; if (containerClass == null) { smallIcon = SmallIconManager.normalFolderIcon; } else { smallIcon = SmallIconManager.LookupSmallIcon(containerClass, -1); if (smallIcon == null) { smallIcon = SmallIconManager.PrefixMatchLookupSmallIcon(containerClass, -1); if (smallIcon == null) { smallIcon = SmallIconManager.normalFolderIcon; } } } if (!smallIcon.IsCustom && sharingFlag != FolderSharingFlag.None) { smallIcon = (SmallIconManager.GetIconForSharedFolder(containerClass, sharingFlag) ?? smallIcon); } return(smallIcon); }