protected static void RenderMenuItem(TextWriter output, Strings.IDs displayString, string id, ColumnId columnId) { if (output == null) { throw new ArgumentNullException("output"); } Column column = ListViewColumns.GetColumn(columnId); output.Write("<div class=cmLnk"); if (id != null) { output.Write(" id="); output.Write(id); } output.Write(" _cid="); output.Write((int)columnId); output.Write(" _so="); output.Write(((int)column.DefaultSortOrder).ToString(CultureInfo.InvariantCulture)); output.Write(" _lnk=1"); output.Write(" _tD="); output.Write(column.IsTypeDownCapable ? "1" : "0"); output.Write(">"); output.Write("<span id=spnT>"); output.Write(LocalizedStrings.GetHtmlEncoded(displayString)); output.Write("</span></div>"); }
private SortBy[] GetSortByProperties() { Column column = ListViewColumns.GetColumn(base.SortedColumn); if (base.SortedColumn == ColumnId.DueDate) { return(new SortBy[] { new SortBy(TaskSchema.DueDate, base.SortOrder) }); } if (base.SortedColumn == ColumnId.TaskIcon) { return(new SortBy[] { new SortBy(StoreObjectSchema.ItemClass, base.SortOrder), new SortBy(ItemSchema.IconIndex, base.SortOrder), new SortBy(TaskSchema.DueDate, SortOrder.Ascending) }); } return(new SortBy[] { new SortBy(column[0], base.SortOrder), new SortBy(TaskSchema.DueDate, SortOrder.Ascending) }); }
// Token: 0x06001D6D RID: 7533 RVA: 0x000AA19C File Offset: 0x000A839C private string GetSecondRow(AddressBookMultiLineList2.ItemClass itemClass, bool renderYomiCompany, AddressBookMultiLineList2.SharedColumn sortedSharedColumn) { string text = null; if (itemClass == AddressBookMultiLineList2.ItemClass.Person) { text = this.GetTitleAndOrCompany(renderYomiCompany, sortedSharedColumn != AddressBookMultiLineList2.SharedColumn.Affiliation); } else { if (itemClass == AddressBookMultiLineList2.ItemClass.Group) { using (StringWriter stringWriter = new StringWriter()) { base.RenderVLVAnchorOpen(stringWriter); stringWriter.Write(LocalizedStrings.GetHtmlEncoded(-1878983012)); base.RenderVLVAnchorClose(stringWriter); return(stringWriter.ToString()); } } Column column = ListViewColumns.GetColumn(ColumnId.OfficeAD); text = this.DataSource.GetItemProperty <string>(column[0], string.Empty); if (string.IsNullOrEmpty(text)) { text = null; } else { text = Utilities.HtmlEncode(text); } } return(text); }
// Token: 0x06002CA7 RID: 11431 RVA: 0x000FA260 File Offset: 0x000F8460 protected void InternalTypeDownSearch() { try { int rowCount = this.GetRowCount(); string text = (string)base.GetParameter("td"); if (text.Equals(string.Empty, StringComparison.Ordinal)) { throw new OwaInvalidRequestException("Type down search string cannot be empty."); } Column column = ListViewColumns.GetColumn(this.ListViewState.SortedColumn); if (!column.IsTypeDownCapable) { throw new OwaInvalidRequestException("Type down search is not supported."); } VirtualListView2 listView = this.GetListView(); listView.LoadData(text, rowCount); listView.RenderData(this.Writer); listView.RenderChunk(this.Writer); this.RenderExtraData(listView); } finally { this.EndProcessEvent(); } }
public void Columns() { ListViewColumns columns = listView.Header.Columns; Assert.AreEqual(3, columns.Count); Assert.AreEqual("Key", columns[1].Name); Assert.AreEqual("Value", columns[2].Name); }
// Token: 0x060023D2 RID: 9170 RVA: 0x000CE5E8 File Offset: 0x000CC7E8 private SortBy[] GetSortByProperties() { SortBy[] result; if (base.SortedColumn == ColumnId.DeliveryTime) { result = new SortBy[] { new SortBy(ItemSchema.ReceivedTime, base.SortOrder) }; } else if (base.SortedColumn == ColumnId.ConversationLastDeliveryTime) { result = new SortBy[] { new SortBy(ConversationItemSchema.ConversationLastDeliveryTime, base.SortOrder) }; } else if (base.SortedColumn == ColumnId.ConversationFlagStatus) { result = new SortBy[] { new SortBy(ConversationItemSchema.ConversationFlagStatus, base.SortOrder), new SortBy(ConversationItemSchema.ConversationFlagCompleteTime, base.SortOrder), new SortBy(ConversationItemSchema.ConversationLastDeliveryTime, base.SortOrder) }; } else if (ConversationUtilities.IsConversationSortColumn(base.SortedColumn)) { Column column = ListViewColumns.GetColumn(base.SortedColumn); result = new SortBy[] { new SortBy(column[0], base.SortOrder), new SortBy(ConversationItemSchema.ConversationLastDeliveryTime, SortOrder.Descending) }; } else if (base.SortedColumn == ColumnId.FlagDueDate || base.SortedColumn == ColumnId.FlagStartDate) { PropertyDefinition columnDefinition = (base.SortedColumn == ColumnId.FlagDueDate) ? ItemSchema.UtcDueDate : ItemSchema.UtcStartDate; result = new SortBy[] { new SortBy(ItemSchema.FlagStatus, base.SortOrder), new SortBy(columnDefinition, (base.SortOrder == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending), new SortBy(ItemSchema.ItemColor, base.SortOrder), new SortBy(ItemSchema.ReceivedTime, base.SortOrder) }; } else { Column column2 = ListViewColumns.GetColumn(base.SortedColumn); result = new SortBy[] { new SortBy(column2[0], base.SortOrder), new SortBy(ItemSchema.ReceivedTime, SortOrder.Descending) }; } return(result); }
protected ListViewContents2 CreateGroupByList(ListViewContents2 originalContents) { Column column = ListViewColumns.GetColumn(this.SortedColumn); if (column.GroupType == GroupType.Expanded) { return(new GroupByList2(this.sortedColumn, this.sortOrder, (ItemList2)originalContents, this.userContext)); } return(originalContents); }
private static SortBy[] GetSortOrder(UserContext userContext, Folder folder) { ColumnId columnId = ColumnId.DeliveryTime; SortOrder sortOrder = SortOrder.Descending; WebPartModuleViewState webPartModuleViewState = userContext.LastClientViewState as WebPartModuleViewState; if (webPartModuleViewState != null && folder.Id.ObjectId.Equals(webPartModuleViewState.FolderId)) { sortOrder = webPartModuleViewState.SortOrder; columnId = webPartModuleViewState.SortedColumn; } else if (!userContext.IsWebPartRequest) { using (UserConfiguration folderConfiguration = UserConfigurationUtilities.GetFolderConfiguration("Owa.BasicFolderOption", userContext, folder.Id)) { if (folderConfiguration != null) { IDictionary dictionary = folderConfiguration.GetDictionary(); object obj = dictionary["SortColumn"]; if (obj != null) { columnId = ColumnIdParser.Parse((string)obj); } obj = dictionary["SortOrder"]; if (obj != null) { sortOrder = (SortOrder)obj; } } } } if (!ListViewColumns.IsSupportedColumnId(columnId)) { columnId = ColumnId.DeliveryTime; } SortBy[] result; if (columnId == ColumnId.DeliveryTime) { result = new SortBy[] { new SortBy(ItemSchema.ReceivedTime, sortOrder) }; } else { Column column = ListViewColumns.GetColumn(columnId); result = new SortBy[] { new SortBy(column[0], sortOrder), new SortBy(ItemSchema.ReceivedTime, SortOrder.Descending) }; } return(result); }
void Columns() { using (var window = StartScenario("OpenListView", "ListViewWindow")) { var listView = window.Get <ListView>("ListView"); ListViewColumns columns = listView.Header.Columns; Assert.Equal(2, columns.Count); Assert.Equal("Key", columns[0].Name); Assert.Equal("Value", columns[1].Name); } }
protected LegacyItemList(ViewDescriptor viewDescriptor, ColumnId sortedColumn, SortOrder sortOrder, UserContext userContext, SearchScope folderScope) : base(userContext) { this.viewDescriptor = viewDescriptor; this.sortedColumn = ListViewColumns.GetColumn(sortedColumn); this.sortOrder = sortOrder; this.folderScope = folderScope; for (int i = 0; i < viewDescriptor.PropertyCount; i++) { base.AddProperty(viewDescriptor.GetProperty(i)); } }
// Token: 0x060023B6 RID: 9142 RVA: 0x000CD7D8 File Offset: 0x000CB9D8 private string FetchAdditionalAttributesForColumn(ColumnId columnId) { Column column = ListViewColumns.GetColumn(columnId); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(" _cid="); stringBuilder.Append((int)columnId); stringBuilder.Append(" _so="); stringBuilder.Append(((int)column.DefaultSortOrder).ToString(CultureInfo.InvariantCulture)); stringBuilder.Append(" _lnk=1"); stringBuilder.Append(" _tD="); stringBuilder.Append(column.IsTypeDownCapable ? "1" : "0"); return(stringBuilder.ToString()); }
private void ValidatedRender(TextWriter writer, int startRange, int endRange) { for (int i = startRange - 1; i < endRange; i++) { writer.Write("<tr"); bool isBold = this.RenderItemRowStyle(writer, i); writer.Write(">"); for (int j = 0; j < this.ViewDescriptor.ColumnCount; j++) { ColumnId column = this.ViewDescriptor.GetColumn(j); Column column2 = ListViewColumns.GetColumn(column); writer.Write("<td nowrap"); if (column2.HorizontalAlign != HorizontalAlign.NotSet) { switch (column2.HorizontalAlign) { case HorizontalAlign.Center: writer.Write(" align=\"center\""); break; case HorizontalAlign.Right: writer.Write(" align=\"right\""); break; } } if (this.SortedColumn.Id == column) { writer.Write(" class=\"sc"); if (i == startRange - 1) { writer.Write(" frst"); } writer.Write("\""); } else if (i == startRange - 1) { writer.Write(" class=\"frst\""); } writer.Write(">"); this.RenderColumn(writer, column, i, isBold, this.IsItemForCompose(i)); writer.Write("</td>"); } writer.Write("</tr>"); } if (this.meetingMessageIdStringBuilder.Length > 0) { writer.Write("<input type=\"hidden\" name=\"hidmtgmsg\" value=\"{0}\">", this.meetingMessageIdStringBuilder.ToString()); } }
// Token: 0x0600212D RID: 8493 RVA: 0x000BE964 File Offset: 0x000BCB64 internal GroupByList2(ColumnId groupByColumn, SortOrder sortOrder, ItemList2 itemList, UserContext userContext) : base(userContext) { this.groupByColumn = ListViewColumns.GetColumn(groupByColumn); this.sortOrder = sortOrder; this.itemList = itemList; IDictionaryEnumerator enumerator = itemList.Properties.GetEnumerator(); while (enumerator.MoveNext()) { base.AddProperty((PropertyDefinition)enumerator.Key); } for (int i = 0; i < this.groupByColumn.PropertyCount; i++) { base.AddProperty(this.groupByColumn[i]); } }
public void Render(TextWriter writer) { this.OnBeforeRender(); writer.Write("<div"); VirtualListView2.RenderAttribute(writer, "id", this.id); VirtualListView2.RenderAttribute(writer, "class", "absFill"); VirtualListView2.RenderAttribute(writer, "iT", (int)this.ViewType); VirtualListView2.RenderAttribute(writer, "sEvtNS", this.OehNamespace); VirtualListView2.RenderAttribute(writer, "sSid", this.contents.DataSource.ContainerId); VirtualListView2.RenderAttribute(writer, "fML", this.IsMultiLine ? 1 : 0); VirtualListView2.RenderAttribute(writer, "iSC", (int)this.sortedColumn); VirtualListView2.RenderAttribute(writer, "iSO", (int)this.sortOrder); VirtualListView2.RenderAttribute(writer, "iTC", this.contents.DataSource.TotalCount); VirtualListView2.RenderAttribute(writer, "iTIC", this.contents.DataSource.TotalItemCount); VirtualListView2.RenderAttribute(writer, "iNsDir", (int)this.userContext.UserOptions.NextSelection); VirtualListView2.RenderAttribute(writer, "sPbPrps", this.publicProperties.ToString()); VirtualListView2.RenderAttribute(writer, "fTD", ListViewColumns.GetColumn(this.sortedColumn).IsTypeDownCapable ? 1 : 0); VirtualListView2.RenderAttribute(writer, "L_BigSel", LocalizedStrings.GetNonEncoded(719114324)); VirtualListView2.RenderAttribute(writer, "L_Ldng", LocalizedStrings.GetNonEncoded(-695375226)); VirtualListView2.RenderAttribute(writer, "L_Srchng", LocalizedStrings.GetNonEncoded(-1057914178)); VirtualListView2.RenderAttribute(writer, "L_Fltrng", LocalizedStrings.GetNonEncoded(320310349)); foreach (string text in this.extraAttributes.Keys) { VirtualListView2.RenderAttribute(writer, text, this.extraAttributes[text]); } writer.Write(">"); this.RenderHeaders(writer); writer.Write("<a href=\"#\" id=\"linkVLV\" class=\"offscreen\"> </a>"); writer.Write("<div id=\"divHeaderSpacer\"> </div>"); if (this.HasInlineControl) { this.RenderInlineControl(writer); } writer.Write("<div id=\"divList\""); this.RenderListViewClasses(writer); writer.Write(">"); writer.Write("<div id=\"divViewport\" draggable=\"true\">"); this.RenderChunk(writer); writer.Write("</div>"); writer.Write("<div id=\"divScrollbar\"><div id=\"divScrollRegion\"></div></div>"); writer.Write("</div>"); writer.Write("<div id=\"divPrgBg\" style=\"display:none\"></div><div id=\"divPrgrs\" style=\"display:none\"><img src=\""); this.userContext.RenderThemeFileUrl(writer, ThemeFileId.ProgressSmall); writer.Write("\"><span id=\"spnTxt\"></span></div>"); writer.Write("</div>"); }
// Token: 0x06001D64 RID: 7524 RVA: 0x000A98E4 File Offset: 0x000A7AE4 public AddressBookMultiLineList2(ViewDescriptor viewDescriptor, bool isContactView, bool isPicker, ColumnId sortedColumn, SortOrder sortOrder, UserContext userContext, SearchScope folderScope, bool isPAA, bool isMobile) : base(viewDescriptor, sortedColumn, sortOrder, userContext, folderScope) { this.isPAA = isPAA; this.isMobile = isMobile; this.isPicker = isPicker; this.isContactView = isContactView; if (isContactView) { base.AddProperty(ItemSchema.Id); base.AddProperty(StoreObjectSchema.ItemClass); base.AddProperty(ContactSchema.Email1); base.AddProperty(ContactSchema.Email2); base.AddProperty(ContactSchema.Email3); base.AddProperty(ContactSchema.ContactBusinessFax); base.AddProperty(ContactSchema.ContactHomeFax); base.AddProperty(ContactSchema.ContactOtherFax); base.AddProperty(ContactSchema.IMAddress); base.AddProperty(ContactSchema.MobilePhone); Column column = ListViewColumns.GetColumn(sortedColumn); for (int i = 0; i < column.PropertyCount; i++) { base.AddProperty(column[i]); } this.columnIds = AddressBookMultiLineList2.contactColumnIds; } else { base.AddProperty(ADObjectSchema.ObjectCategory); base.AddProperty(ADObjectSchema.Guid); base.AddProperty(ADRecipientSchema.RecipientType); base.AddProperty(ADRecipientSchema.ResourceMetaData); base.AddProperty(ADRecipientSchema.RecipientDisplayType); base.AddProperty(ADRecipientSchema.PrimarySmtpAddress); base.AddProperty(ADRecipientSchema.LegacyExchangeDN); base.AddProperty(ADRecipientSchema.EmailAddresses); base.AddProperty(ADOrgPersonSchema.MobilePhone); Column column2 = ListViewColumns.GetColumn(ColumnId.OfficeAD); for (int j = 0; j < column2.PropertyCount; j++) { base.AddProperty(column2[j]); } this.columnIds = AddressBookMultiLineList2.directoryColumnIds; } this.Initialize(viewDescriptor); }
// Token: 0x0600011E RID: 286 RVA: 0x000096A0 File Offset: 0x000078A0 protected override void InitializeDataSource() { SortBy[] array; if (base.SortedColumn == ColumnId.FileAs) { array = new SortBy[] { new SortBy(ContactBaseSchema.FileAs, base.SortOrder) }; } else { array = new SortBy[2]; Column column = ListViewColumns.GetColumn(base.SortedColumn); array[0] = new SortBy(column[0], base.SortOrder); array[1] = new SortBy(ContactBaseSchema.FileAs, base.SortOrder); } base.DataSource = new MessageListViewDataSource(base.Contents.Properties, this.folder, array); }
protected override ListViewContents2 CreateListViewContents() { ListViewContents2 listViewContents = new TaskSingleLineList(TaskVirtualListView.taskViewDescriptor, base.SortedColumn, base.SortOrder, base.UserContext, this.folderScope); ColumnId sortedColumn = base.SortedColumn; if (sortedColumn == ColumnId.DueDate) { listViewContents = new TimeGroupByList2(ColumnId.DueDate, base.SortOrder, (ItemList2)listViewContents, base.UserContext); } else { Column column = ListViewColumns.GetColumn(base.SortedColumn); if (column.GroupType == GroupType.Expanded) { listViewContents = new GroupByList2(base.SortedColumn, base.SortOrder, (ItemList2)listViewContents, base.UserContext); } } return(listViewContents); }
protected ItemList2(ViewDescriptor viewDescriptor, ColumnId sortedColumn, SortOrder sortOrder, UserContext userContext, SearchScope folderScope, bool renderLastModifiedTime) : base(userContext) { this.viewDescriptor = viewDescriptor; this.sortedColumn = ListViewColumns.GetColumn(sortedColumn); this.sortOrder = sortOrder; this.folderScope = folderScope; this.RenderLastModifiedTime = renderLastModifiedTime; if (folderScope != SearchScope.SelectedFolder && !(this is ConversationItemList2) && folderScope != SearchScope.SelectedFolder) { base.AddProperty(ItemSchema.ParentDisplayName); } for (int i = 0; i < viewDescriptor.PropertyCount; i++) { base.AddProperty(viewDescriptor.GetProperty(i)); } if (this.RenderLastModifiedTime) { base.AddProperty(StoreObjectSchema.LastModifiedTime); } }
// Token: 0x06002E5F RID: 11871 RVA: 0x00108E98 File Offset: 0x00107098 public virtual void TypeDown() { try { ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "ListViewEventHandler.TypeDown"); this.PreRefresh(); ListView listView = this.GetListView(); Column column = ListViewColumns.GetColumn(this.ListViewState.SortedColumnId); if (!column.IsTypeDownCapable) { throw new OwaInvalidOperationException("Type down search is not supported"); } IListViewDataSource dataSource = this.GetDataSource(listView); dataSource.Load((string)base.GetParameter("td"), base.UserContext.UserOptions.ViewRowCount); listView.DataSource = dataSource; this.WriteResponse(ListView.RenderFlags.Contents, listView); } finally { this.EndProcessEvent(); } }
public SortBy[] GetSortByProperties() { Column column = ListViewColumns.GetColumn(base.SortedColumn); SortBy[] result; if (base.SortedColumn == ColumnId.DeletedOnTime) { result = new SortBy[] { new SortBy(StoreObjectSchema.LastModifiedTime, base.SortOrder) }; } else { result = new SortBy[] { new SortBy(column[0], base.SortOrder), new SortBy(StoreObjectSchema.LastModifiedTime, SortOrder.Descending) }; } return(result); }
// Token: 0x06001DE4 RID: 7652 RVA: 0x000AD430 File Offset: 0x000AB630 private SortBy[] GetSortByProperties() { SortBy[] array; if (base.SortedColumn == ColumnId.FileAs) { array = new SortBy[] { new SortBy(ContactBaseSchema.FileAs, base.SortOrder) }; } else if (base.SortedColumn == ColumnId.ContactFlagDueDate) { array = new SortBy[] { new SortBy(ItemSchema.FlagStatus, base.SortOrder), new SortBy(ItemSchema.UtcDueDate, (base.SortOrder == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending), new SortBy(ItemSchema.ItemColor, base.SortOrder), new SortBy(ContactBaseSchema.FileAs, base.SortOrder) }; } else if (base.SortedColumn == ColumnId.ContactFlagStartDate) { array = new SortBy[] { new SortBy(ItemSchema.FlagStatus, base.SortOrder), new SortBy(ItemSchema.UtcStartDate, (base.SortOrder == SortOrder.Ascending) ? SortOrder.Descending : SortOrder.Ascending), new SortBy(ItemSchema.ItemColor, base.SortOrder), new SortBy(ContactBaseSchema.FileAs, base.SortOrder) }; } else { array = new SortBy[2]; Column column = ListViewColumns.GetColumn(base.SortedColumn); array[0] = new SortBy(column[0], base.SortOrder); array[1] = new SortBy(ContactBaseSchema.FileAs, base.SortOrder); } return(array); }
// Token: 0x06001F8A RID: 8074 RVA: 0x000B57B8 File Offset: 0x000B39B8 internal void RenderConversationParts(TextWriter writer, OwaStoreObjectId conversationId, Folder contextFolder, Folder dataFolder) { ExDateTime?lastDeliveryTime = ConversationUtilities.GetLastDeliveryTime(this.ConversationPartsDataSource.Conversation); writer.Write("<div id=\""); writer.Write("tblExp"); writer.Write("\" "); writer.Write("expId"); writer.Write("=\""); Utilities.HtmlEncode(conversationId.ToString(), writer); writer.Write("\" "); writer.Write("iGC"); writer.Write("="); writer.Write(ConversationUtilities.GetGlobalCount(this.ConversationPartsDataSource.Conversation)); writer.Write(">"); FolderViewStates folderViewStates = base.UserContext.GetFolderViewStates(contextFolder); ReadingPanePosition readingPanePosition = folderViewStates.ReadingPanePosition; int num; if (readingPanePosition == ReadingPanePosition.Right) { num = folderViewStates.ViewWidth; } else { num = 800; } int num2 = (num - ListViewColumns.GetColumn(ColumnId.DeliveryTime).Width - ListViewColumns.GetColumn(ColumnId.MailIcon).Width - ListViewColumns.GetColumn(ColumnId.From).Width - ListViewColumns.GetColumn(ColumnId.Importance).Width - ListViewColumns.GetColumn(ColumnId.HasAttachment).Width - ListViewColumns.GetColumn(ColumnId.Categories).Width - ListViewColumns.GetColumn(ColumnId.FlagDueDate).Width - 18) / 4; num2 = Math.Max(num2, 0); List <StoreObjectId> localItemIds = ConversationUtilities.GetLocalItemIds(this.ConversationPartsDataSource.Conversation, dataFolder); ConversationUtilities.MarkLocalNodes(this.ConversationPartsDataSource.Conversation, localItemIds); while (this.DataSource.MoveNext()) { this.RenderConversationPartRow(writer, contextFolder, dataFolder, lastDeliveryTime, num2); } writer.Write("</div>"); }
// Token: 0x060002D1 RID: 721 RVA: 0x0001890C File Offset: 0x00016B0C protected override void InitializeDataSource() { Column column = ListViewColumns.GetColumn(base.SortedColumn); SortBy[] sortBy; if (base.SortedColumn == ColumnId.DeliveryTime) { sortBy = new SortBy[] { new SortBy(ItemSchema.ReceivedTime, base.SortOrder) }; } else { sortBy = new SortBy[] { new SortBy(column[0], base.SortOrder), new SortBy(ItemSchema.ReceivedTime, SortOrder.Descending) }; } base.DataSource = new MessageListViewDataSource(base.Contents.Properties, this.folder, sortBy); }
// Token: 0x06000232 RID: 562 RVA: 0x00014860 File Offset: 0x00012A60 public ListViewHeaders(ViewDescriptor viewDescriptor, ColumnId sortedColumn, SortOrder sortOrder, UserContext userContext, ListView.ViewType viewType) { if (viewDescriptor == null) { throw new ArgumentNullException("viewDescriptor"); } if (sortedColumn < ColumnId.MailIcon) { throw new ArgumentOutOfRangeException("sortedColumn", "sortedColumn must not be less than zero"); } if (sortOrder < SortOrder.Ascending || sortOrder > SortOrder.Descending) { throw new ArgumentOutOfRangeException("sortOrder", "sortOrder must be either 0 or 1"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } this.viewDescriptor = viewDescriptor; this.sortedColumn = ListViewColumns.GetColumn(sortedColumn); this.sortOrder = sortOrder; this.userContext = userContext; this.viewType = viewType; }
protected ListViewContents(ViewDescriptor viewDescriptor, ColumnId sortedColumn, SortOrder sortOrder, bool showFolderNameTooltip, UserContext userContext) { if (viewDescriptor == null) { throw new ArgumentNullException("viewDescriptor"); } if (userContext == null) { throw new ArgumentNullException("userContext"); } this.userContext = userContext; this.viewDescriptor = viewDescriptor; this.sortedColumn = ListViewColumns.GetColumn(sortedColumn); this.sortOrder = sortOrder; this.showFolderNameTooltip = showFolderNameTooltip; for (int i = 0; i < viewDescriptor.PropertyCount; i++) { this.AddProperty(viewDescriptor.GetProperty(i)); } if (showFolderNameTooltip) { this.AddProperty(ItemSchema.ParentDisplayName); } }
// Token: 0x06001FF9 RID: 8185 RVA: 0x000B8AC0 File Offset: 0x000B6CC0 protected virtual bool InternalRenderColumn(TextWriter writer, ColumnId columnId) { Column column = ListViewColumns.GetColumn(columnId); if (columnId <= ColumnId.ADIcon) { switch (columnId) { case ColumnId.MailIcon: case ColumnId.ContactIcon: break; case ColumnId.From: case ColumnId.To: case ColumnId.Subject: case ColumnId.Department: goto IL_66B; case ColumnId.HasAttachment: { string itemClass = this.dataSource.GetItemClass(); this.dataSource.GetItemId(); bool itemProperty = this.dataSource.GetItemProperty <bool>(ItemSchema.HasAttachment, false); this.dataSource.GetItemProperty <string>(MessageItemSchema.RequireProtectedPlayOnPhone, string.Empty); return(ListViewContentsRenderingUtilities.RenderHasAttachments(writer, this.userContext, itemProperty, itemClass)); } case ColumnId.Importance: goto IL_17B; case ColumnId.DeliveryTime: { ExDateTime itemProperty2 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.ReceivedTime, ExDateTime.MinValue); return(this.RenderSmartDate(writer, itemProperty2)); } case ColumnId.SentTime: { ExDateTime itemProperty3 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.SentTime, ExDateTime.MinValue); return(this.RenderSmartDate(writer, itemProperty3)); } case ColumnId.Size: { int itemProperty4 = this.dataSource.GetItemProperty <int>(ItemSchema.Size, 0); Utilities.RenderSizeWithUnits(writer, (long)itemProperty4, true); return(true); } default: switch (columnId) { case ColumnId.EmailAddresses: if (ObjectClass.IsDistributionList(this.dataSource.GetItemClass())) { this.RenderSingleEmailAddress(writer, this.dataSource.GetItemProperty <string>(ContactBaseSchema.FileAs, string.Empty), string.Empty, string.Empty, null, EmailAddressIndex.None, RecipientAddress.RecipientAddressFlags.DistributionList); return(true); } return(this.RenderEmailAddresses(writer)); case ColumnId.Email1: case ColumnId.Email2: case ColumnId.Email3: goto IL_408; case ColumnId.GivenName: case ColumnId.Surname: case ColumnId.SharepointDocumentDisplayName: case ColumnId.SharepointDocumentLastModified: case ColumnId.SharepointDocumentModifiedBy: case ColumnId.SharepointDocumentCheckedOutTo: case ColumnId.UncDocumentDisplayName: case ColumnId.UncDocumentLastModified: goto IL_66B; case ColumnId.Categories: case ColumnId.ContactCategories: goto IL_34E; case ColumnId.SharepointDocumentIcon: return(this.RenderSharepointDocumentIcon(writer)); case ColumnId.SharepointDocumentFileSize: { long itemProperty5 = this.dataSource.GetItemProperty <long>(SharepointDocumentSchema.FileSize, 0L); Utilities.RenderSizeWithUnits(writer, itemProperty5, true); return(true); } case ColumnId.UncDocumentIcon: return(this.RenderUncDocumentIcon(writer)); case ColumnId.UncDocumentLibraryIcon: return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, "ipf.documentlibrary.sharepoint")); case ColumnId.UncDocumentFileSize: { long itemProperty6 = this.dataSource.GetItemProperty <long>(UncDocumentSchema.FileSize, 0L); Utilities.RenderSizeWithUnits(writer, itemProperty6, true); return(true); } case ColumnId.SharepointDocumentLibraryIcon: return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, "ipf.documentlibrary.sharepoint")); default: if (columnId != ColumnId.ADIcon) { goto IL_66B; } break; } break; } } else { if (columnId == ColumnId.EmailAddressAD) { return(this.RenderADEmailAddress(this.dataSource, writer)); } switch (columnId) { case ColumnId.YomiFullName: { StringBuilder stringBuilder = new StringBuilder(); string itemProperty7 = this.dataSource.GetItemProperty <string>(ContactSchema.YomiLastName, string.Empty); if (!string.IsNullOrEmpty(itemProperty7)) { Utilities.HtmlEncode(itemProperty7, stringBuilder); } string itemProperty8 = this.dataSource.GetItemProperty <string>(ContactSchema.YomiFirstName, string.Empty); if (!string.IsNullOrEmpty(itemProperty8)) { if (stringBuilder.Length > 0) { stringBuilder.Append(" "); } Utilities.HtmlEncode(itemProperty8, stringBuilder); } if (stringBuilder.Length == 0) { return(false); } writer.Write(stringBuilder.ToString()); return(true); } case ColumnId.YomiLastName: case ColumnId.YomiDisplayNameAD: case ColumnId.YomiDepartmentAD: case ColumnId.ResourceCapacityAD: case ColumnId.FlagStartDate: case ColumnId.ContactFlagStartDate: case ColumnId.MemberDisplayName: case ColumnId.ConversationLastDeliveryTime: case ColumnId.ConversationIcon: case ColumnId.ConversationSubject: case ColumnId.ConversationUnreadCount: case ColumnId.ConversationHasAttachment: case ColumnId.ConversationSenderList: goto IL_66B; case ColumnId.FlagDueDate: case ColumnId.ContactFlagDueDate: case ColumnId.TaskFlag: { FlagStatus itemProperty9 = this.dataSource.GetItemProperty <FlagStatus>(ItemSchema.FlagStatus, FlagStatus.NotFlagged); int itemProperty10 = this.dataSource.GetItemProperty <int>(ItemSchema.ItemColor, int.MinValue); ThemeFileId themeFileId = ThemeFileId.FlagEmpty; if (itemProperty9 == FlagStatus.NotFlagged) { string itemClass2 = this.dataSource.GetItemClass(); if (ObjectClass.IsTask(itemClass2)) { bool itemProperty11 = this.dataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false); if (itemProperty11) { themeFileId = (this.IsAssignedTask ? ThemeFileId.FlagCompleteDisabled : ThemeFileId.FlagComplete); } else { themeFileId = (this.IsAssignedTask ? ThemeFileId.FlagDisabled : ThemeFileId.Flag); } } } else if (itemProperty10 == -2147483648 && itemProperty9 == FlagStatus.Flagged) { themeFileId = ThemeFileId.FlagSender; } else if (itemProperty9 == FlagStatus.Flagged) { themeFileId = ThemeFileId.Flag; } else { themeFileId = ThemeFileId.FlagComplete; } this.userContext.RenderThemeImage(writer, themeFileId, null, new object[] { "id=imgFlg" }); return(true); } case ColumnId.TaskIcon: case ColumnId.MemberIcon: break; case ColumnId.MarkCompleteCheckbox: { bool itemProperty12 = this.dataSource.GetItemProperty <bool>(ItemSchema.IsComplete, false); writer.Write("<input id=chkMkCmp type=checkbox class=mkCmp"); if (this.IsAssignedTask) { writer.Write(" disabled"); } writer.Write(itemProperty12 ? " checked>" : ">"); return(true); } case ColumnId.DueDate: { ExDateTime itemProperty13 = this.dataSource.GetItemProperty <ExDateTime>(TaskSchema.DueDate, ExDateTime.MinValue); if (itemProperty13 != ExDateTime.MinValue) { writer.Write(itemProperty13.ToString(this.userContext.UserOptions.DateFormat)); return(true); } return(false); } case ColumnId.MemberEmail: goto IL_408; case ColumnId.DeletedOnTime: { ExDateTime itemProperty14 = this.dataSource.GetItemProperty <ExDateTime>(StoreObjectSchema.DeletedOnTime, ExDateTime.MinValue); return(this.RenderWeekdayDateTime(writer, itemProperty14)); } case ColumnId.DumpsterReceivedTime: { ExDateTime itemProperty15 = this.dataSource.GetItemProperty <ExDateTime>(ItemSchema.ReceivedTime, ExDateTime.MinValue); return(this.RenderWeekdayDateTime(writer, itemProperty15)); } case ColumnId.ObjectDisplayName: { string itemProperty16 = this.dataSource.GetItemProperty <string>(FolderSchema.DisplayName, string.Empty); if (string.IsNullOrEmpty(itemProperty16)) { itemProperty16 = this.dataSource.GetItemProperty <string>(ItemSchema.Subject, string.Empty); } if (itemProperty16.Length == 0) { return(false); } Utilities.HtmlEncode(itemProperty16, writer); return(true); } case ColumnId.ObjectIcon: { VersionedId itemProperty17 = this.dataSource.GetItemProperty <VersionedId>(FolderSchema.Id); if (itemProperty17 != null) { return(ListViewContentsRenderingUtilities.RenderItemIcon(writer, this.userContext, ThemeFileId.Folder)); } return(this.RenderIcon(writer)); } case ColumnId.ConversationImportance: goto IL_17B; case ColumnId.ConversationCategories: goto IL_34E; default: { if (columnId != ColumnId.IMAddress) { goto IL_66B; } string itemProperty18 = this.dataSource.GetItemProperty <string>(ContactSchema.IMAddress, string.Empty); this.RenderSingleEmailAddress(writer, itemProperty18, itemProperty18, itemProperty18, null, EmailAddressIndex.None, RecipientAddress.RecipientAddressFlags.None); return(true); } } } return(this.RenderIcon(writer)); IL_17B: Importance importance = Importance.Normal; object itemProperty19 = this.dataSource.GetItemProperty <object>(ListViewColumns.GetColumn(columnId)[0]); if (itemProperty19 is Importance || itemProperty19 is int) { importance = (Importance)itemProperty19; } return(ListViewContentsRenderingUtilities.RenderImportance(writer, this.UserContext, importance)); IL_34E: this.RenderCategories(writer, columnId == ColumnId.ConversationCategories); return(true); IL_408: PropertyDefinition propertyDefinition = ContactSchema.Email1; switch (columnId) { case ColumnId.Email1: break; case ColumnId.Email2: propertyDefinition = ContactSchema.Email2; goto IL_447; case ColumnId.Email3: propertyDefinition = ContactSchema.Email3; goto IL_447; default: if (columnId != ColumnId.MemberEmail) { goto IL_447; } break; } propertyDefinition = ContactSchema.Email1; IL_447: Participant itemProperty20 = this.dataSource.GetItemProperty <Participant>(propertyDefinition, null); if (itemProperty20 == null) { return(false); } string text = null; string text2 = null; ContactUtilities.GetParticipantEmailAddress(itemProperty20, out text2, out text); if (string.IsNullOrEmpty(text2)) { return(false); } Utilities.HtmlEncode(text2, writer); return(true); IL_66B: object itemProperty21 = this.dataSource.GetItemProperty <object>(column[0]); if (itemProperty21 is ExDateTime) { writer.Write(((ExDateTime)itemProperty21).ToString()); } else if (itemProperty21 is DateTime) { ExDateTime exDateTime = new ExDateTime(this.userContext.TimeZone, (DateTime)itemProperty21); writer.Write(exDateTime.ToString()); } else if (itemProperty21 is string) { string text3 = (string)itemProperty21; if (text3.Length == 0) { return(false); } Utilities.HtmlEncode(text3, writer); } else if (itemProperty21 is int) { Utilities.HtmlEncode(((int)itemProperty21).ToString(CultureInfo.CurrentCulture.NumberFormat), writer); } else if (itemProperty21 is long) { Utilities.HtmlEncode(((long)itemProperty21).ToString(CultureInfo.CurrentCulture.NumberFormat), writer); } else if (itemProperty21 is Unlimited <int> ) { if (((Unlimited <int>)itemProperty21).IsUnlimited) { return(false); } Utilities.HtmlEncode(((Unlimited <int>)itemProperty21).Value.ToString(CultureInfo.CurrentCulture.NumberFormat), writer); } else { if (itemProperty21 is PropertyError) { return(false); } if (itemProperty21 is PropertyError) { return(false); } } return(true); }
// Token: 0x060021E8 RID: 8680 RVA: 0x000C18B0 File Offset: 0x000BFAB0 protected override void LoadViewState() { OwaStoreObjectId owaStoreObjectId = null; if (base.SerializedContainerId != null) { if (OwaStoreObjectId.IsDummyArchiveFolder(base.SerializedContainerId)) { owaStoreObjectId = base.UserContext.GetArchiveRootFolderId(); this.archiveRootFolderId = owaStoreObjectId.ToString(); } else { owaStoreObjectId = OwaStoreObjectId.CreateFromString(base.SerializedContainerId); } } if (owaStoreObjectId == null) { base.AlgorithmTracer.TraceDebug((long)this.GetHashCode(), "folder Id is null, using default folder"); owaStoreObjectId = OwaStoreObjectId.CreateFromMailboxFolderId(this.DefaultFolderId); } PropertyDefinition[] array = new PropertyDefinition[] { FolderSchema.DisplayName, FolderSchema.ItemCount, FolderSchema.UnreadCount, ViewStateProperties.ReadingPanePosition, ViewStateProperties.ViewWidth, ViewStateProperties.ViewHeight, ViewStateProperties.MultiLine, ViewStateProperties.SortColumn, ViewStateProperties.SortOrder, ViewStateProperties.ViewFilter, ViewStateProperties.FilteredViewLabel, FolderSchema.SearchFolderAllowAgeout, FolderSchema.IsOutlookSearchFolder, FolderSchema.AdminFolderFlags, FolderSchema.FolderQuota, FolderSchema.FolderSize, FolderSchema.ELCFolderComment, FolderSchema.ELCPolicyIds, FolderSchema.ExtendedFolderFlags, StoreObjectSchema.EffectiveRights, FolderSchema.OutlookSearchFolderClsId }; this.folder = Utilities.GetFolderForContent <Folder>(base.UserContext, owaStoreObjectId, array); this.favoritesFilterParameter = Utilities.GetFavoritesFilterViewParameter(base.UserContext, this.Folder); if (this.folder is SearchFolder && this.favoritesFilterParameter != null && !this.favoritesFilterParameter.IsCurrentVersion) { this.favoritesFilterParameter.UpgradeFilter(this.folder as SearchFolder, array); } this.sortOrder = this.DefaultSortOrder; this.sortedColumn = this.DefaultSortedColumn; this.isMultiLine = this.DefaultMultiLineSetting; this.readingPanePosition = this.DefaultReadingPanePosition; FolderViewStates folderViewStates = base.UserContext.GetFolderViewStates(this.folder); if (base.UserContext.IsWebPartRequest) { string queryStringParameter = Utilities.GetQueryStringParameter(base.Request, "view", false); WebPartListView webPartListView = WebPartUtilities.LookUpWebPartView(this.folder.Id.ObjectId.ObjectType, this.folder.ClassName, queryStringParameter); if (webPartListView != null) { if (webPartListView.ColumnId != null) { this.sortedColumn = (ColumnId)webPartListView.ColumnId.Value; } if (webPartListView.SortOrder != null) { this.sortOrder = (SortOrder)webPartListView.SortOrder.Value; } if (webPartListView.IsMultiLine != null) { this.isMultiLine = webPartListView.IsMultiLine.Value; } } } else { this.viewWidth = folderViewStates.ViewWidth; this.viewHeight = folderViewStates.ViewHeight; this.sortOrder = folderViewStates.GetSortOrder(this.DefaultSortOrder); this.isMultiLine = folderViewStates.GetMultiLine(this.DefaultMultiLineSetting); string sortColumn = folderViewStates.GetSortColumn(null); if (sortColumn != null) { ColumnId columnId = ColumnIdParser.Parse(sortColumn); if (columnId < ColumnId.Count && (!this.isMultiLine || ListViewColumns.GetColumn(columnId).SortBoundaries != null)) { this.sortedColumn = columnId; } } } if (ConversationUtilities.IsConversationSortColumn(this.sortedColumn) && !ConversationUtilities.ShouldAllowConversationView(base.UserContext, this.Folder)) { this.sortedColumn = ColumnId.DeliveryTime; } this.readingPanePosition = folderViewStates.GetReadingPanePosition(this.DefaultReadingPanePosition); this.LoadELCData(); }
public void Render(TextWriter writer, ListView.RenderFlags renderFlags) { ExTraceGlobals.MailCallTracer.TraceDebug((long)this.GetHashCode(), "ListView.Render"); if ((renderFlags & ListView.RenderFlags.Behavior) > (ListView.RenderFlags) 0) { ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Rendering ListView behavior"); writer.Write("<div id=\"divLstV\" tabIndex=\"0\" hidefocus=\"true\""); if (this.userContext.IsRtl) { ListView.RenderBehaviorAttribute(writer, "rtl", 1); ListView.RenderBehaviorAttribute(writer, "class", "rtl"); } ListView.RenderBehaviorAttribute(writer, "L_Ldng", LocalizedStrings.GetNonEncoded(-695375226)); ListView.RenderBehaviorAttribute(writer, "L_Srchng", LocalizedStrings.GetNonEncoded(-1057914178)); ListView.RenderBehaviorAttribute(writer, "sSid", this.DataSource.ContainerId); ListView.RenderBehaviorAttribute(writer, "iT", (int)this.ViewTypeId); if ((renderFlags & ListView.RenderFlags.CompactWebPart) > (ListView.RenderFlags) 0) { ListView.RenderBehaviorAttribute(writer, "iWP", 1); } ListView.RenderBehaviorAttribute(writer, "sEvtNS", this.EventNamespace); ListView.RenderBehaviorAttribute(writer, "iTC", this.DataSource.TotalCount); ListView.RenderBehaviorAttribute(writer, "iUC", this.DataSource.UnreadCount); ListView.RenderBehaviorAttribute(writer, "iRC", this.userContext.UserOptions.ViewRowCount); ListView.RenderBehaviorAttribute(writer, "iML", 0); ListView.RenderBehaviorAttribute(writer, "iSC", (int)this.sortedColumn); ListView.RenderBehaviorAttribute(writer, "iSO", (this.sortOrder == SortOrder.Ascending) ? ListView.sortAscending : ListView.sortDescending); ListView.RenderBehaviorAttribute(writer, "fQR", (!this.IsMultipleRequestAllowed) ? 1 : 0); Column column = ListViewColumns.GetColumn(this.sortedColumn); ListView.RenderBehaviorAttribute(writer, "iTD", column.IsTypeDownCapable ? 1 : 0); ListView.RenderBehaviorAttribute(writer, "fSrt", this.IsSortable ? 1 : 0); ListView.RenderBehaviorAttribute(writer, "iNsDir", (int)this.userContext.UserOptions.NextSelection); ListView.RenderBehaviorAttribute(writer, "sCki", this.Cookie); ListView.RenderBehaviorAttribute(writer, "iLcid", this.CookieLcid); ListView.RenderBehaviorAttribute(writer, "sPfdDC", this.PreferredDC); ListView.RenderBehaviorAttribute(writer, "fROLv", (this.ViewTypeId == ViewType.Documents) ? 1 : 0); foreach (string text in this.extraAttributes.Keys) { ListView.RenderBehaviorAttribute(writer, text, this.extraAttributes[text]); } writer.Write(">"); writer.Write("<table class=\"lyt\" cellpadding=\"0\"><tr><td id=\"tdHdr\"><table id=\"tblHdrLyt\" cellpadding=\"0\"><tr><td id=\"tdHdrCtnt\"><div id=\"divHS\">"); } if ((renderFlags & ListView.RenderFlags.Headers) > (ListView.RenderFlags) 0) { ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Rendering ListView headers"); LegacyListViewHeaders legacyListViewHeaders = new ColumnHeaders(this.viewDescriptor, this.sortedColumn, this.sortOrder, this.userContext); legacyListViewHeaders.Render(writer); } if ((renderFlags & ListView.RenderFlags.Behavior) > (ListView.RenderFlags) 0) { writer.Write("</div></td>"); writer.Write("<td id=\"tdFill\"> </td>"); writer.Write("</tr>"); writer.Write("</table>"); writer.Write("</td></tr>"); if (this.HasInlineControl) { writer.Write("<tr><td id=tdILC>"); this.RenderInlineControl(writer); writer.Write("</td></tr>"); } writer.Write("<tr><td id=tdIL>"); writer.Write("<div id=divPrgrs style=\"display:none\">"); this.userContext.RenderThemeImage(writer, ThemeFileId.ProgressSmall); writer.Write(" <span id=spnTxt></span>"); writer.Write("</div>"); } if ((renderFlags & ListView.RenderFlags.Contents) > (ListView.RenderFlags) 0) { ExTraceGlobals.MailTracer.TraceDebug((long)this.GetHashCode(), "Rendering ListView contents"); writer.Write("<div id=divIL>"); if (this.isFilteredView) { writer.Write("<div class=fltrBg></div>"); } if (!this.DataSource.UserHasRightToLoad || this.DataSource.RangeCount == 0) { writer.Write("<div id=divNI>"); if (!this.DataSource.UserHasRightToLoad) { writer.Write(LocalizedStrings.GetHtmlEncoded(-593658721)); } else if (this.isFilteredView) { writer.Write(LocalizedStrings.GetHtmlEncoded(417836457)); } else { writer.Write(LocalizedStrings.GetHtmlEncoded(-474826895)); } writer.Write("</div>"); } else { this.contents.Render(writer); } writer.Write("</div>"); } if ((renderFlags & ListView.RenderFlags.Behavior) > (ListView.RenderFlags) 0) { writer.Write("</td></tr>"); if ((renderFlags & ListView.RenderFlags.Paging) > (ListView.RenderFlags) 0) { writer.Write("<tr><td>"); } else { writer.Write("<tr style=\"display:none\"><td>"); } this.RenderPagingUI(writer); writer.Write("</td></tr>"); writer.Write("</table>"); writer.Write("</div>"); } }
protected ListViewHeaders2(ColumnId sortedColumn, SortOrder sortOrder, UserContext userContext) { this.sortedColumn = ListViewColumns.GetColumn(sortedColumn); this.sortOrder = sortOrder; this.userContext = userContext; }
// Token: 0x06001F43 RID: 8003 RVA: 0x000B37D0 File Offset: 0x000B19D0 protected override void RenderHeaders(TextWriter writer) { writer.Write("<table id=\""); writer.Write("tblH"); writer.Write("\""); if (this.viewDescriptor.IsFixedWidth) { writer.Write(" style=\"width:"); writer.Write(this.viewDescriptor.Width); writer.Write("em\""); writer.Write(" fw=\"1\""); } writer.Write(" class=\"cHdr\" cellspacing=\"0\" cellpadding=\"1\"><tr>"); for (int i = 0; i < this.viewDescriptor.ColumnCount; i++) { ColumnId column = this.viewDescriptor.GetColumn(i); Column column2 = ListViewColumns.GetColumn(column); writer.Write("<td id=\"col\" class=\""); if (column2 == base.SortedColumn) { writer.Write("hcs"); } else { writer.Write("hc"); } if (!column2.Header.IsImageHeader) { writer.Write(" d"); } if (column2.Header.IsImageHeader) { writer.Write(" c"); } else if (column2.HorizontalAlign != HorizontalAlign.NotSet) { switch (column2.HorizontalAlign) { case HorizontalAlign.Center: writer.Write(" c"); break; case HorizontalAlign.Right: writer.Write(" r"); break; } } writer.Write("\""); writer.Write(" cId=\""); writer.Write((int)column); writer.Write("\""); if (column2.IsSortable) { writer.Write(" sO=\""); if ((column2 == base.SortedColumn && base.SortOrder == SortOrder.Ascending) || (column2 != base.SortedColumn && column2.DefaultSortOrder == SortOrder.Descending)) { writer.Write(LegacyListViewHeaders.SortDescending); } else { writer.Write(LegacyListViewHeaders.SortAscending); } writer.Write("\""); writer.Write(" tD="); writer.Write(column2.IsTypeDownCapable ? "1" : "0"); } writer.Write(" style=\"width:"); writer.Write(this.viewDescriptor.GetColumnWidth(i).ToString(CultureInfo.InvariantCulture)); if (this.viewDescriptor.IsFixedWidth || !column2.IsFixedWidth) { writer.Write("%"); } else { writer.Write("px"); } writer.Write(";\""); if (!column2.Header.IsImageHeader) { writer.Write(" nowrap"); } writer.Write(">"); if (column2.Header.IsImageHeader) { this.userContext.RenderThemeImage(writer, column2.Header.Image); } else { writer.Write(LocalizedStrings.GetHtmlEncoded(column2.Header.TextID)); } if (column2 == base.SortedColumn && !column2.Header.IsImageHeader) { writer.Write(" "); base.RenderSortIcon(writer); } writer.Write("</td>"); } writer.Write("</tr>"); writer.Write("</table>"); }