public VerseString AddNewVerseString(StringTransfer strStringTransfer, VerseData.ViewItemToInsureOn viewItemToInsureOn) { var vs = new VerseString(strStringTransfer, viewItemToInsureOn); Add(vs); return(vs); }
public string VersesHtml(ProjectSettings projSettings, bool bViewHidden, TeamMembersData membersData, TeamMemberData loggedOnMember, VerseData.ViewItemToInsureOn viewItemToInsureOn) { string strHtml = Verses.StoryBtHtml(projSettings, bViewHidden, ProjStage, membersData, loggedOnMember, viewItemToInsureOn); return(String.Format(Properties.Resources.HTML_HeaderStoryBt, StylePrefix(projSettings), Properties.Resources.HTML_DOM_PrefixStoryBt, strHtml)); }
protected int CalculateColumns(VerseData.ViewItemToInsureOn viewItemToInsureOn) { int nColSpan = 0; if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eVernacularLangField)) { nColSpan++; } if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eNationalLangField)) { nColSpan++; } if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eEnglishBTField)) { nColSpan++; } return(nColSpan); }
public string StoryBtHtml(ProjectSettings projectSettings, bool bViewHidden, StoryStageLogic stageLogic, TeamMembersData membersData, TeamMemberData loggedOnMember, VerseData.ViewItemToInsureOn viewItemToInsureOn) { int nColSpan = CalculateColumns(viewItemToInsureOn); // add a row indicating which languages are in what columns string strHtml = null; if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eVernacularLangField)) { strHtml += String.Format(Properties.Resources.HTML_TableCell, projectSettings.Vernacular.LangName); } if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eNationalLangField)) { strHtml += String.Format(Properties.Resources.HTML_TableCell, projectSettings.NationalBT.LangName); } if (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eEnglishBTField)) { strHtml += String.Format(Properties.Resources.HTML_TableCell, projectSettings.InternationalBT.LangName); } strHtml = String.Format(Properties.Resources.HTML_TableRow, strHtml); ; for (int i = 1; i <= Count; i++) { VerseData aVerseData = this[i - 1]; if (aVerseData.IsVisible || bViewHidden) { strHtml += GetHeaderRow("Ln: " + i, i, aVerseData.IsVisible, nColSpan); strHtml += aVerseData.StoryBtHtml(projectSettings, membersData, stageLogic, loggedOnMember, i, viewItemToInsureOn, nColSpan); } } return(String.Format(Properties.Resources.HTML_Table, strHtml)); }
public string Html(ProjectSettings projectSettings, VerseData.ViewItemToInsureOn viewItemToInsureOn, StoryStageLogic stageLogic, TeamMemberData loggedOnMember, int nVerseIndex, int nNumCols, bool bHasOutsideEnglishBTer) { int nNumTestQuestionCols = 0; bool bShowVernacular = (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eVernacularLangField)); bool bShowNationalBT = (projectSettings.NationalBT.HasData && (bHasOutsideEnglishBTer || (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eNationalLangField) && !projectSettings.Vernacular.HasData))); bool bShowEnglishBT = (VerseData.IsViewItemOn(viewItemToInsureOn, VerseData.ViewItemToInsureOn.eEnglishBTField) && (!bHasOutsideEnglishBTer || (stageLogic.MemberTypeWithEditToken != TeamMemberData.UserTypes.eProjectFacilitator) || (loggedOnMember.MemberType != TeamMemberData.UserTypes.eProjectFacilitator))); if (bShowVernacular) { nNumTestQuestionCols++; } if (bShowNationalBT) { nNumTestQuestionCols++; } if (bShowEnglishBT) { nNumTestQuestionCols++; } string strRow = null; for (int i = 0; i < Count; i++) { TestQuestionData testQuestionData = this[i]; strRow += testQuestionData.Html(nVerseIndex, i, nNumTestQuestionCols, bShowVernacular, bShowNationalBT, bShowEnglishBT); } /* * // make a cell out of the testing question boxes * string strHtmlCell = String.Format(Properties.Resources.HTML_TableCellWidth, * 100, * strRow); * * // add combine with the 'tst:' header cell into a Table Row * string strHtml = String.Format(Properties.Resources.HTML_TableRow, * strHtmlCell); * // add exegetical comments as their own rows * for (int i = 0; i < Count; i++) * { * AnchorData anchorData = this[i]; * if (anchorData.ExegeticalHelpNotes.Count > 0) * strHtml += anchorData.ExegeticalHelpNotes.Html(nVerseIndex, i); * } */ // make a sub-table out of all this strRow = String.Format(Properties.Resources.HTML_TableRow, String.Format(Properties.Resources.HTML_TableCellWithSpan, nNumCols, String.Format(Properties.Resources.HTML_TableNoBorder, strRow))); return(strRow); }
public VerseString(StringTransfer strStringTransfer, VerseData.ViewItemToInsureOn viewItemToInsureOn) { StringTransfer = strStringTransfer; ViewToInsureIsOn = viewItemToInsureOn; }