// Token: 0x06000576 RID: 1398 RVA: 0x0002B768 File Offset: 0x00029968 protected override void RenderOptions(string helpFile) { OptionsBar.SearchModule searchModule = (this.navigationModule == NavigationModule.Mail) ? OptionsBar.SearchModule.Mail : OptionsBar.SearchModule.Calendar; OptionsBar.RenderingFlags renderingFlags = (this.navigationModule == NavigationModule.Mail) ? OptionsBar.RenderingFlags.None : OptionsBar.RenderingFlags.RenderCalendarOptionsLink; string searchUrlSuffix = (this.navigationModule == NavigationModule.Mail) ? OptionsBar.BuildFolderSearchUrlSuffix(base.UserContext, this.CurrentFolderStoreObjectId) : null; OptionsBar optionsBar = new OptionsBar(base.UserContext, base.Response.Output, searchModule, renderingFlags, searchUrlSuffix); optionsBar.Render(helpFile); }
protected override void RenderOptions(string helpFile) { OptionsBar.SearchModule searchModule = OptionsBar.SearchModule.None; OptionsBar.RenderingFlags renderingFlags = OptionsBar.RenderingFlags.AddressBookSelected | OptionsBar.RenderingFlags.ShowSearchContext; string searchUrlSuffix = null; if (AddressBook.IsEditingMode(this.viewMode)) { searchModule = OptionsBar.SearchModule.PeoplePicker; searchUrlSuffix = OptionsBar.BuildPeoplePickerSearchUrlSuffix(this.viewMode, this.MessageId, this.recipientWell); } OptionsBar optionsBar = new OptionsBar(base.UserContext, base.Response.Output, searchModule, renderingFlags, searchUrlSuffix); optionsBar.Render(helpFile); }
private bool IsFlagSet(OptionsBar.RenderingFlags flag) { return(flag == (flag & this.renderingFlags)); }
public OptionsBar(UserContext userContext, TextWriter writer, OptionsBar.SearchModule searchModule, OptionsBar.RenderingFlags renderingFlags, string searchUrlSuffix) : this(userContext, writer, searchModule) { if (this.IsFlagSet(OptionsBar.RenderingFlags.OptionsSelected) && this.IsFlagSet(OptionsBar.RenderingFlags.AddressBookSelected)) { throw new ArgumentException("options and address book cannot both selected"); } this.renderingFlags = renderingFlags; this.searchUrlSuffix = searchUrlSuffix; this.addressBookSearchViewState = (userContext.LastClientViewState as AddressBookSearchViewState); this.isInSearch = false; if (this.IsFlagSet(OptionsBar.RenderingFlags.ShowSearchContext)) { if (OptionsBar.SearchModule.Mail == searchModule || OptionsBar.SearchModule.Calendar == searchModule) { MessageModuleSearchViewState messageModuleSearchViewState = userContext.LastClientViewState as MessageModuleSearchViewState; if (messageModuleSearchViewState != null && !string.IsNullOrEmpty(messageModuleSearchViewState.SearchString)) { this.isInSearch = true; this.searchString = messageModuleSearchViewState.SearchString; return; } } else if (OptionsBar.SearchModule.Contacts == searchModule) { ContactModuleSearchViewState contactModuleSearchViewState = userContext.LastClientViewState as ContactModuleSearchViewState; if (contactModuleSearchViewState != null && !string.IsNullOrEmpty(contactModuleSearchViewState.SearchString)) { this.isInSearch = true; this.searchString = contactModuleSearchViewState.SearchString; return; } } else if (this.addressBookSearchViewState != null && !string.IsNullOrEmpty(this.addressBookSearchViewState.SearchString)) { this.isInSearch = true; this.searchString = this.addressBookSearchViewState.SearchString; } } }