コード例 #1
0
		/// ------------------------------------------------------------------------------------
		/// <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;
				}
			}
		}
コード例 #2
0
        /// ------------------------------------------------------------------------------------
        /// <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;
                }
            }
        }