Example #1
0
        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>");
        }
Example #2
0
        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)
            });
        }
Example #3
0
        // 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);
        }
Example #4
0
 // 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);
 }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
 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);
     }
 }
Example #10
0
 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));
     }
 }
Example #11
0
        // 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());
        }
Example #12
0
        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]);
            }
        }
Example #14
0
 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\">&nbsp;</a>");
     writer.Write("<div id=\"divHeaderSpacer\">&nbsp;</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>");
 }
Example #15
0
 // 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);
 }
Example #17
0
        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);
        }
Example #18
0
 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);
 }
Example #22
0
        // 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;
 }
Example #25
0
 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);
     }
 }
Example #26
0
        // 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();
        }
Example #28
0
 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\">&nbsp;</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;
 }
Example #30
0
        // 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("&nbsp;&nbsp;&nbsp;&nbsp;");
                    base.RenderSortIcon(writer);
                }
                writer.Write("</td>");
            }
            writer.Write("</tr>");
            writer.Write("</table>");
        }