示例#1
0
        // Token: 0x06002433 RID: 9267 RVA: 0x000D139C File Offset: 0x000CF59C
        internal static void RenderPublicFolderSecondaryNavigation(TextWriter output, UserContext userContext)
        {
            if (output == null)
            {
                throw new ArgumentNullException("output");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            output.Write("<div id=\"divPFFlt\"></div>");
            PublicFolderTree publicFolderTree = PublicFolderTree.CreatePublicFolderRootTree(userContext);
            ContextMenu      contextMenu      = new PublicFolderTreeContextMenu(userContext);

            output.Write("<div id=\"divPFTrR\">");
            Infobar infobar = new Infobar("divErrPF", "infobar");

            infobar.Render(output);
            NavigationHost.RenderTreeRegionDivStart(output, null);
            NavigationHost.RenderTreeDivStart(output, "publictree");
            publicFolderTree.ErrDiv = "divErrPF";
            publicFolderTree.Render(output);
            NavigationHost.RenderTreeDivEnd(output);
            NavigationHost.RenderTreeRegionDivEnd(output);
            contextMenu.Render(output);
            output.Write("</div>");
        }
示例#2
0
        // Token: 0x06002440 RID: 9280 RVA: 0x000D1A1C File Offset: 0x000CFC1C
        internal static void RenderNavigationTreeControl(TextWriter writer, UserContext userContext, NavigationNodeGroupSection groupSection, OwaStoreObjectId newFolderId)
        {
            if (groupSection == NavigationNodeGroupSection.First)
            {
                throw new ArgumentException("Should not use this function to render favorites tree.");
            }
            string navigationTreeErrDivId = NavigationHost.GetNavigationTreeErrDivId(groupSection);
            string navigationTreeId       = NavigationHost.GetNavigationTreeId(groupSection);
            string navigationTreeRegionId = NavigationHost.GetNavigationTreeRegionId(groupSection);

            writer.Write("<div id=\"");
            writer.Write(navigationTreeRegionId);
            writer.Write("\">");
            Infobar infobar = new Infobar(navigationTreeErrDivId, "infobar");

            infobar.Render(writer);
            NavigationHost.RenderTreeRegionDivStart(writer, null);
            NavigationTree navigationTree = NavigationTree.CreateNavigationTree(userContext, groupSection);

            if (newFolderId != null)
            {
                navigationTree.RootNode.SelectSpecifiedFolder(newFolderId);
            }
            NavigationHost.RenderTreeDivStart(writer, navigationTreeId);
            navigationTree.ErrDiv = navigationTreeErrDivId;
            navigationTree.Render(writer);
            NavigationHost.RenderTreeDivEnd(writer);
            NavigationHost.RenderTreeRegionDivEnd(writer);
            writer.Write("</div>");
        }
示例#3
0
 internal static void RenderSecondaryNavigation(TextWriter output, CalendarFolder folder, UserContext userContext)
 {
     output.Write("<div id=\"divCalPicker\">");
     RenderingUtilities.RenderSecondaryNavigationDatePicker(folder, output, "divErrDP", "dp", userContext);
     new MonthPicker(userContext, "divMp").Render(output);
     output.Write("</div>");
     NavigationHost.RenderNavigationTreeControl(output, userContext, NavigationModule.Calendar);
 }
示例#4
0
        // Token: 0x06002435 RID: 9269 RVA: 0x000D15D4 File Offset: 0x000CF7D4
        internal static void RenderOtherMailboxFolderTree(TextWriter writer, UserContext userContext, OtherMailboxConfigEntry entry, bool isExpanded)
        {
            MailboxFolderTree mailboxFolderTree = MailboxFolderTree.CreateOtherMailboxFolderTree(userContext, entry, isExpanded);

            if (mailboxFolderTree != null)
            {
                NavigationHost.RenderTreeDivStart(writer, "t" + Convert.ToBase64String(Encoding.UTF8.GetBytes(mailboxFolderTree.RootNode.FolderId.MailboxOwnerLegacyDN)), "othTr");
                mailboxFolderTree.ErrDiv = "divErrMail";
                mailboxFolderTree.Render(writer);
                NavigationHost.RenderTreeDivEnd(writer);
            }
        }
示例#5
0
 // Token: 0x06002442 RID: 9282 RVA: 0x000D1B14 File Offset: 0x000CFD14
 internal static void RenderFavoritesAndNavigationTrees(TextWriter writer, UserContext userContext, OwaStoreObjectId newFolderId, params NavigationNodeGroupSection[] groupSections)
 {
     NavigationTree[] array = NavigationTree.CreateFavoriteAndNavigationTrees(userContext, groupSections);
     writer.Write("<div id=ntn>");
     for (int i = 0; i < array.Length; i++)
     {
         if (array[i] != null)
         {
             if (newFolderId != null)
             {
                 array[i].RootNode.SelectSpecifiedFolder(newFolderId);
             }
             NavigationHost.RenderTreeDivStart(writer, NavigationHost.GetNavigationTreeId(groupSections[i]));
             array[i].ErrDiv    = NavigationHost.GetNavigationTreeErrDivId(groupSections[i]);
             array[i].ErrHideId = array[i].ErrDiv + "Tr";
             array[i].Render(writer);
             NavigationHost.RenderTreeDivEnd(writer);
         }
     }
     writer.Write("</div>");
 }
示例#6
0
        // Token: 0x06002441 RID: 9281 RVA: 0x000D1ACC File Offset: 0x000CFCCC
        internal static void RenderNavigationTreeControl(TextWriter writer, UserContext userContext, NavigationModule navigationModule)
        {
            NavigationNodeGroupSection groupSection;

            switch (navigationModule)
            {
            case NavigationModule.Calendar:
                groupSection = NavigationNodeGroupSection.Calendar;
                break;

            case NavigationModule.Contacts:
                groupSection = NavigationNodeGroupSection.Contacts;
                break;

            case NavigationModule.Tasks:
                groupSection = NavigationNodeGroupSection.Tasks;
                break;

            default:
                throw new ArgumentException("Navigation tree is only available in calendar, contact and task.");
            }
            NavigationHost.RenderNavigationTreeControl(writer, userContext, groupSection, null);
        }
示例#7
0
 // Token: 0x06002437 RID: 9271 RVA: 0x000D168F File Offset: 0x000CF88F
 public static void RenderTreeDivStart(TextWriter output, string treeId)
 {
     NavigationHost.RenderTreeDivStart(output, treeId, null);
 }
示例#8
0
        // Token: 0x06002434 RID: 9268 RVA: 0x000D1444 File Offset: 0x000CF644
        internal static void RenderMailSecondaryNavigation(TextWriter output, UserContext userContext)
        {
            if (output == null)
            {
                throw new ArgumentNullException("output");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            output.Write("<div id=\"divMTrR\">");
            Infobar infobar = new Infobar("divErrMail", "infobar");

            infobar.Render(output);
            NavigationHost.RenderTreeRegionDivStart(output, null);
            NavigationTree    navigationTree;
            MailboxFolderTree mailboxFolderTree;

            MailboxFolderTree[] array;
            bool expandBuddyList;

            NavigationTree.CreateFavoriteAndMailboxTreeAndGetBuddyListStatus(userContext, out navigationTree, out mailboxFolderTree, out array, out expandBuddyList);
            NavigationHost.RenderTreeDivStart(output, "favTr");
            navigationTree.ErrDiv = "divErrMail";
            navigationTree.Render(output);
            NavigationHost.RenderTreeDivEnd(output);
            NavigationHost.RenderTreeDivStart(output, "mailtree");
            mailboxFolderTree.ErrDiv = "divErrMail";
            mailboxFolderTree.Render(output);
            NavigationHost.RenderTreeDivEnd(output);
            if (!userContext.IsExplicitLogon)
            {
                if (userContext.HasArchive)
                {
                    NavigationHost.RenderTreeDivStart(output, "archivetree", "othTr");
                    MailboxFolderTree mailboxFolderTree2 = MailboxFolderTree.CreateStartPageDummyArchiveMailboxFolderTree(userContext);
                    mailboxFolderTree2.ErrDiv = "divErrMail";
                    mailboxFolderTree2.Render(output);
                    NavigationHost.RenderTreeDivEnd(output);
                }
                foreach (OtherMailboxConfigEntry entry in OtherMailboxConfiguration.GetOtherMailboxes(userContext))
                {
                    NavigationHost.RenderOtherMailboxFolderTree(output, userContext, entry, false);
                }
            }
            if (userContext.IsInstantMessageEnabled())
            {
                NavigationHost.RenderTreeDivStart(output, "buddytree");
                NavigationHost.RenderBuddyListTreeControl(output, userContext, expandBuddyList);
                NavigationHost.RenderTreeDivEnd(output);
            }
            NavigationHost.RenderTreeRegionDivEnd(output);
            output.Write("</div>");
            ContextMenu contextMenu = new FolderTreeContextMenu(userContext);

            contextMenu.Render(output);
            if (userContext.IsInstantMessageEnabled())
            {
                ContextMenu contextMenu2 = new BuddyTreeContextMenu(userContext);
                contextMenu2.Render(output);
            }
        }
示例#9
0
        // Token: 0x06002432 RID: 9266 RVA: 0x000D1148 File Offset: 0x000CF348
        protected void RenderSecondaryNavigation(TextWriter output, bool showContacts)
        {
            if (output == null)
            {
                throw new ArgumentNullException("output");
            }
            output.Write("<div id=\"{0}\" class=\"secNvPaneCont\">", this.lastModuleName);
            switch (this.navigationModule)
            {
            case NavigationModule.Mail:
                NavigationHost.RenderMailSecondaryNavigation(output, base.UserContext);
                goto IL_229;

            case NavigationModule.Calendar:
            {
                PropertyDefinition[] propsToReturn = new PropertyDefinition[]
                {
                    ViewStateProperties.CalendarViewType,
                    ViewStateProperties.DailyViewDays
                };
                using (CalendarFolder calendarFolder = CalendarFolder.Bind(base.UserContext.MailboxSession, DefaultFolderType.Calendar, propsToReturn))
                {
                    DailyView.RenderSecondaryNavigation(output, calendarFolder, base.UserContext);
                    goto IL_229;
                }
                break;
            }

            case NavigationModule.Contacts:
                break;

            case NavigationModule.Tasks:
                TaskView.RenderSecondaryNavigation(output, base.UserContext);
                goto IL_229;

            case NavigationModule.Options:
                goto IL_21D;

            case NavigationModule.AddressBook:
                this.recipientBlockType = ((AddressBook)this).RecipientBlockType;
                if (base.UserContext.IsFeatureEnabled(Feature.GlobalAddressList))
                {
                    bool isRoomPicker = ((AddressBook)this).IsRoomPicker && DirectoryAssistance.IsRoomsAddressListAvailable(base.UserContext);
                    output.Write("<div class=\"abNavPane\" style=\"height:");
                    output.Write(showContacts ? "30" : "100");
                    output.Write("%;top:0px;\"><div id=\"divMdNmAD\">");
                    output.Write(LocalizedStrings.GetHtmlEncoded(346766088));
                    output.Write("</div><div id=\"divSecNvAD\">");
                    DirectoryView.RenderSecondaryNavigation(output, base.UserContext, isRoomPicker);
                    output.Write("</div></div>");
                }
                if (showContacts)
                {
                    output.Write("<div class=\"abNavPane\" style=\"height:");
                    output.Write(base.UserContext.IsFeatureEnabled(Feature.GlobalAddressList) ? "70" : "100");
                    output.Write("%;bottom:0px;\"><div id=\"divMdNmC\">");
                    output.Write(LocalizedStrings.GetHtmlEncoded(-1165546057));
                    output.Write("</div><div id=\"divSecNvC\"");
                    bool isPicker = ((AddressBook)this).IsPicker;
                    if (isPicker)
                    {
                        output.Write(" class=\"noFltrsCntRg\"");
                    }
                    output.Write(">");
                    ContactView.RenderSecondaryNavigation(output, base.UserContext, isPicker);
                    output.Write("</div></div>");
                    goto IL_229;
                }
                goto IL_229;

            case NavigationModule.Documents:
                DocumentLibraryUtilities.RenderSecondaryNavigation(output, base.UserContext);
                goto IL_229;

            case NavigationModule.PublicFolders:
                NavigationHost.RenderPublicFolderSecondaryNavigation(output, base.UserContext);
                goto IL_229;

            default:
                goto IL_21D;
            }
            ContactView.RenderSecondaryNavigation(output, base.UserContext, false);
            goto IL_229;
IL_21D:
            NavigationHost.RenderMailSecondaryNavigation(output, base.UserContext);
IL_229:
            output.Write("</div>");
        }