/// ------------------------------------------------------------------------------------ /// <summary> /// Initializes a new instance of the <see cref="T:GenerateTemplateDlg"/> class. /// </summary> /// ------------------------------------------------------------------------------------ internal GenerateTemplateDlg(string projectName, string defaultLcfFolder, GenerateTemplateSettings settings, IEnumerable<int> canonicalBookIds, IEnumerable<KeyValuePair<string, string>> sections) { InitializeComponent(); m_chkEnglishQuestions.Tag = btnChooseEnglishQuestionColor; m_chkEnglishAnswers.Tag = btnChooseEnglishAnswerColor; m_chkIncludeComments.Tag = btnChooserCommentColor; btnChooseQuestionGroupHeadingsColor.Tag = m_lblQuestionGroupHeadingsColor; btnChooseEnglishQuestionColor.Tag = m_lblEnglishQuestionColor; btnChooseEnglishAnswerColor.Tag = m_lblEnglishAnswerTextColor; btnChooserCommentColor.Tag = m_lblCommentTextColor; m_sTitleTemplate = m_txtTitle.Text; m_sFilenameTemplate = string.Format(m_txtFilename.Text, projectName, "{0}"); LoadBooks(canonicalBookIds); LoadSectionCombos(sections); if (settings == null) m_lblFolder.Text = defaultLcfFolder; else { switch (settings.Range) { case RangeOption.WholeBook: m_rdoWholeBook.Checked = true; TrySelectItem(m_cboBooks, settings.Book); break; case RangeOption.SingleSection: m_rdoSingleSection.Checked = true; TrySelectItem(m_cboSection, settings.Section); break; case RangeOption.RangeOfSections: m_rdoSectionRange.Checked = true; TrySelectItem(m_cboStartSection, settings.Section); TrySelectItem(m_cboEndSection, settings.EndSection); break; } m_chkPassageBeforeOverview.Checked = settings.PassageBeforeOverview; m_chkEnglishQuestions.Checked = settings.EnglishQuestions; m_chkEnglishAnswers.Checked = settings.EnglishAnswers; m_chkIncludeComments.Checked = settings.IncludeComments; m_rdoUseOriginal.Checked = settings.UseOriginalQuestionIfNotTranslated; m_lblFolder.Text = settings.Folder; m_numBlankLines.Value = settings.BlankLines; if (!settings.QuestionGroupHeadingsColor.IsEmpty) m_lblQuestionGroupHeadingsColor.ForeColor = settings.QuestionGroupHeadingsColor; if (!settings.EnglishQuestionTextColor.IsEmpty) m_lblEnglishQuestionColor.ForeColor = settings.EnglishQuestionTextColor; if (!settings.EnglishAnswerTextColor.IsEmpty) m_lblEnglishAnswerTextColor.ForeColor = settings.EnglishAnswerTextColor; if (!settings.CommentTextColor.IsEmpty) m_lblCommentTextColor.ForeColor = settings.CommentTextColor; m_chkNumberQuestions.Checked = settings.NumberQuestions; m_rdoUseExternalCss.Checked = settings.UseExternalCss; if (m_rdoUseExternalCss.Checked) { m_txtCssFile.Text = settings.CssFile; m_chkAbsoluteCssPath.Checked = settings.AbsoluteCssPath; } } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Initializes a new instance of the <see cref="T:GenerateTemplateDlg"/> class. /// </summary> /// ------------------------------------------------------------------------------------ internal GenerateTemplateDlg(string projectName, string defaultLcfFolder, GenerateTemplateSettings settings, IEnumerable <int> canonicalBookIds, IEnumerable <KeyValuePair <string, string> > sections) { InitializeComponent(); m_chkEnglishQuestions.Tag = btnChooseEnglishQuestionColor; m_chkEnglishAnswers.Tag = btnChooseEnglishAnswerColor; m_chkIncludeComments.Tag = btnChooserCommentColor; btnChooseQuestionGroupHeadingsColor.Tag = m_lblQuestionGroupHeadingsColor; btnChooseEnglishQuestionColor.Tag = m_lblEnglishQuestionColor; btnChooseEnglishAnswerColor.Tag = m_lblEnglishAnswerTextColor; btnChooserCommentColor.Tag = m_lblCommentTextColor; m_sTitleTemplate = m_txtTitle.Text; m_sFilenameTemplate = string.Format(m_txtFilename.Text, projectName, "{0}"); LoadBooks(canonicalBookIds); LoadSectionCombos(sections); if (settings == null) { m_lblFolder.Text = defaultLcfFolder; } else { switch (settings.Range) { case RangeOption.WholeBook: m_rdoWholeBook.Checked = true; TrySelectItem(m_cboBooks, settings.Book); break; case RangeOption.SingleSection: m_rdoSingleSection.Checked = true; TrySelectItem(m_cboSection, settings.Section); break; case RangeOption.RangeOfSections: m_rdoSectionRange.Checked = true; TrySelectItem(m_cboStartSection, settings.Section); TrySelectItem(m_cboEndSection, settings.EndSection); break; } m_chkPassageBeforeOverview.Checked = settings.PassageBeforeOverview; m_chkEnglishQuestions.Checked = settings.EnglishQuestions; m_chkEnglishAnswers.Checked = settings.EnglishAnswers; m_chkIncludeComments.Checked = settings.IncludeComments; m_rdoUseOriginal.Checked = settings.UseOriginalQuestionIfNotTranslated; m_lblFolder.Text = settings.Folder; m_numBlankLines.Value = settings.BlankLines; if (!settings.QuestionGroupHeadingsColor.IsEmpty) { m_lblQuestionGroupHeadingsColor.ForeColor = settings.QuestionGroupHeadingsColor; } if (!settings.EnglishQuestionTextColor.IsEmpty) { m_lblEnglishQuestionColor.ForeColor = settings.EnglishQuestionTextColor; } if (!settings.EnglishAnswerTextColor.IsEmpty) { m_lblEnglishAnswerTextColor.ForeColor = settings.EnglishAnswerTextColor; } if (!settings.CommentTextColor.IsEmpty) { m_lblCommentTextColor.ForeColor = settings.CommentTextColor; } m_chkNumberQuestions.Checked = settings.NumberQuestions; m_rdoUseExternalCss.Checked = settings.UseExternalCss; if (m_rdoUseExternalCss.Checked) { m_txtCssFile.Text = settings.CssFile; m_chkAbsoluteCssPath.Checked = settings.AbsoluteCssPath; } } }