/// <summary> /// Loads the content configuration. /// </summary> /// <param name="currentWiki">The wiki.</param> private void LoadContentConfig(string currentWiki) { string[] theme = Settings.GetTheme(currentWiki, null).Split(new char[] { '|' }); ThemeRootSelector.SelectedProvider = theme[0]; ThemeRootSelector.SelectedThemes = theme[1]; PopulateMainPages(Settings.GetDefaultPage(currentWiki)); txtDateTimeFormat.Text = Settings.GetDateTimeFormat(currentWiki); PopulateDateTimeFormats(); PopulateLanguages(Settings.GetDefaultLanguage(currentWiki)); PopulateTimeZones(Settings.GetDefaultTimezone(currentWiki)); txtMaxRecentChangesToDisplay.Text = Settings.GetMaxRecentChangesToDisplay(currentWiki).ToString(); lstRssFeedsMode.SelectedIndex = -1; switch (Settings.GetRssFeedsMode(currentWiki)) { case RssFeedsMode.FullText: lstRssFeedsMode.SelectedIndex = 0; break; case RssFeedsMode.Summary: lstRssFeedsMode.SelectedIndex = 1; break; case RssFeedsMode.Disabled: lstRssFeedsMode.SelectedIndex = 2; break; } chkEnableDoubleClickEditing.Checked = Settings.GetEnableDoubleClickEditing(currentWiki); chkEnableSectionEditing.Checked = Settings.GetEnableSectionEditing(currentWiki); chkEnableSectionAnchors.Checked = Settings.GetEnableSectionAnchors(currentWiki); chkEnablePageToolbar.Checked = Settings.GetEnablePageToolbar(currentWiki); chkEnableViewPageCode.Checked = Settings.GetEnableViewPageCodeFeature(currentWiki); chkEnablePageInfoDiv.Checked = Settings.GetEnablePageInfoDiv(currentWiki); chkEnableBreadcrumbsTrail.Checked = !Settings.GetDisableBreadcrumbsTrail(currentWiki); chkAutoGeneratePageNames.Checked = Settings.GetAutoGeneratePageNames(currentWiki); chkProcessSingleLineBreaks.Checked = Settings.GetProcessSingleLineBreaks(currentWiki); chkUseVisualEditorAsDefault.Checked = Settings.GetUseVisualEditorAsDefault(currentWiki); if (Settings.GetKeptBackupNumber(currentWiki) == -1) { txtKeptBackupNumber.Text = ""; } else { txtKeptBackupNumber.Text = Settings.GetKeptBackupNumber(currentWiki).ToString(); } chkDisplayGravatars.Checked = Settings.GetDisplayGravatars(currentWiki); txtListSize.Text = Settings.GetListSize(currentWiki).ToString(); }
/// <summary> /// Sets the breadcrumbs trail, if appropriate. /// </summary> private void SetupBreadcrumbsTrail() { if (Settings.GetDisableBreadcrumbsTrail(currentWiki) || discussMode || viewCodeMode) { lblBreadcrumbsTrail.Visible = false; return; } StringBuilder sb = new StringBuilder(1000); sb.Append(@"<div id=""BreadcrumbsDiv"">"); string[] pageTrailTemp = SessionFacade.Breadcrumbs(currentWiki).GetAllPages(); List <PageContent> pageTrail = new List <PageContent>(pageTrailTemp.Length); // Build a list of pages the are currently available foreach (string pageFullName in pageTrailTemp) { PageContent p = Pages.FindPage(currentWiki, pageFullName); if (p != null) { pageTrail.Add(p); } } int min = 3; if (pageTrail.Count < 3) { min = pageTrail.Count; } sb.Append(@"<div id=""BreadcrumbsDivMin"">"); if (pageTrail.Count > 3) { // Write hyperLink sb.Append(@"<a href=""#"" onclick=""javascript:return __ShowAllTrail();"" title="""); sb.Append(Properties.Messages.ViewBreadcrumbsTrail); sb.Append(@""">("); sb.Append(pageTrail.Count.ToString()); sb.Append(")</a> "); } for (int i = pageTrail.Count - min; i < pageTrail.Count; i++) { AppendBreadcrumb(sb, pageTrail[i], "s"); } sb.Append("</div>"); sb.Append(@"<div id=""BreadcrumbsDivAll"" style=""display: none;"">"); // Write hyperLink sb.Append(@"<a href=""#"" onclick=""javascript:return __HideTrail();"" title="""); sb.Append(Properties.Messages.HideBreadcrumbsTrail); sb.Append(@""">[X]</a> "); for (int i = 0; i < pageTrail.Count; i++) { AppendBreadcrumb(sb, pageTrail[i], "f"); } sb.Append("</div>"); sb.Append("</div>"); lblBreadcrumbsTrail.Text = sb.ToString(); }