public bool IsEmpty(NumberSearchType numbers_result_type) { bool is_range_empty = true; if (numbers_result_type == NumberSearchType.WordRanges) { is_range_empty = (WordCount < 2); } else if (numbers_result_type == NumberSearchType.VerseRanges) { is_range_empty = (VerseCount < 2); } else if (numbers_result_type == NumberSearchType.ChapterRanges) { is_range_empty = (ChapterCount < 2); } return ( (Number == 0) && is_range_empty && (WordCount == 0) && (LetterCount == 0) && (UniqueLetterCount == 0) && (Value == 0) && (ValueDigitSum == 0) && (ValueDigitalRoot == 0) && (NumberNumberType == NumberType.None) && (ChapterCountNumberType == NumberType.None) && (VerseCountNumberType == NumberType.None) && (WordCountNumberType == NumberType.None) && (LetterCountNumberType == NumberType.None) && (UniqueLetterCountNumberType == NumberType.None) && (ValueNumberType == NumberType.None) && (ValueDigitSumNumberType == NumberType.None) && (ValueDigitalRootNumberType == NumberType.None) ); }
private void FindByNumbersResultTypeWordsLabel_Click(object sender, EventArgs e) { m_numbers_result_type = NumberSearchType.Words; // num Cs Vs Ws Ls uLs value dsum droot RefreshFindByNumbersControls(true, false, false, true, true, true, true, true, true); FindByNumbersControls_Enter(null, null); FindByNumbersNumberNumericUpDown.Value = 0; FindByNumbersChaptersNumericUpDown.Value = 0; FindByNumbersVersesNumericUpDown.Value = 0; FindByNumbersWordsNumericUpDown.Value = 1; FindByNumbersLettersNumericUpDown.Focus(); }
private void UpdateFindByNumbersResultType() { switch (m_numbers_result_type) { case NumberSearchType.Words: { if ((FindByNumbersWordsNumericUpDown.Value > 1) || (FindByNumbersWordsNumberTypeLabel.Text.Length > 0)) { m_numbers_result_type = NumberSearchType.WordRanges; } } break; case NumberSearchType.WordRanges: { if ((FindByNumbersWordsNumericUpDown.Value <= 1) && (FindByNumbersWordsNumberTypeLabel.Text.Length == 0)) { m_numbers_result_type = NumberSearchType.Words; } } break; case NumberSearchType.Sentences: { m_numbers_result_type = NumberSearchType.Sentences; } break; case NumberSearchType.Verses: { if ((FindByNumbersVersesNumericUpDown.Value > 1) || (FindByNumbersVersesNumberTypeLabel.Text.Length > 0)) { m_numbers_result_type = NumberSearchType.VerseRanges; } } break; case NumberSearchType.VerseRanges: { if ((FindByNumbersVersesNumericUpDown.Value <= 1) && (FindByNumbersVersesNumberTypeLabel.Text.Length == 0)) { m_numbers_result_type = NumberSearchType.Verses; } } break; case NumberSearchType.Chapters: { if ((FindByNumbersChaptersNumericUpDown.Value > 1) || (FindByNumbersChaptersNumberTypeLabel.Text.Length > 0)) { m_numbers_result_type = NumberSearchType.ChapterRanges; } } break; case NumberSearchType.ChapterRanges: { if ((FindByNumbersChaptersNumericUpDown.Value <= 1) && (FindByNumbersChaptersNumberTypeLabel.Text.Length == 0)) { m_numbers_result_type = NumberSearchType.Chapters; } } break; default: break; } // DEBUG only //FindByNumbersLabel.Text = m_numbers_result_type.ToString(); switch (m_numbers_result_type) { case NumberSearchType.Words: { FindByNumbersResultTypeWordsLabel.Text = "W"; ToolTip.SetToolTip(FindByNumbersResultTypeWordsLabel, "find words"); FindByNumbersNumberLabel.Text = "number"; ToolTip.SetToolTip(FindByNumbersNumberLabel, "word number in verse"); } break; case NumberSearchType.WordRanges: { FindByNumbersResultTypeWordsLabel.Text = "Ws"; ToolTip.SetToolTip(FindByNumbersResultTypeWordsLabel, "find word ranges"); FindByNumbersNumberLabel.Text = "sum"; ToolTip.SetToolTip(FindByNumbersNumberLabel, "sum of word numbers"); } break; case NumberSearchType.Sentences: { FindByNumbersResultTypeSentencesLabel.Text = "S"; ToolTip.SetToolTip(FindByNumbersResultTypeSentencesLabel, "find sentences across verses"); } break; case NumberSearchType.Verses: { FindByNumbersResultTypeVersesLabel.Text = "V"; ToolTip.SetToolTip(FindByNumbersResultTypeVersesLabel, "find verses"); FindByNumbersNumberLabel.Text = "number"; ToolTip.SetToolTip(FindByNumbersNumberLabel, "verse number"); } break; case NumberSearchType.VerseRanges: { FindByNumbersResultTypeVersesLabel.Text = "Vs"; ToolTip.SetToolTip(FindByNumbersResultTypeVersesLabel, "find verse ranges"); FindByNumbersNumberLabel.Text = "sum"; ToolTip.SetToolTip(FindByNumbersNumberLabel, "sum of verse numbers"); } break; case NumberSearchType.Chapters: { FindByNumbersResultTypeChaptersLabel.Text = "C"; ToolTip.SetToolTip(FindByNumbersResultTypeChaptersLabel, "find chapters"); FindByNumbersNumberLabel.Text = "number"; ToolTip.SetToolTip(FindByNumbersNumberLabel, "chapter number"); } break; case NumberSearchType.ChapterRanges: { FindByNumbersResultTypeChaptersLabel.Text = "Cs"; ToolTip.SetToolTip(FindByNumbersResultTypeChaptersLabel, "find chapter ranges"); FindByNumbersNumberLabel.Text = "sum"; ToolTip.SetToolTip(FindByNumbersNumberLabel, "sum of chapter numbers"); } break; default: break; } switch (m_numbers_result_type) { case NumberSearchType.Words: case NumberSearchType.WordRanges: { FindByNumbersWordsComparisonOperatorLabel.Text = "="; FindByNumbersWordsComparisonOperatorLabel.Enabled = false; FindByNumbersWordsNumberTypeLabel.Text = ""; FindByNumbersWordsNumberTypeLabel.Enabled = false; } break; case NumberSearchType.Sentences: { FindByNumbersNumberLabel.Enabled = false; FindByNumbersNumberComparisonOperatorLabel.Enabled = false; FindByNumbersNumberNumericUpDown.Enabled = false; FindByNumbersNumberNumberTypeLabel.Enabled = false; FindByNumbersNumberComparisonOperatorLabel.Text = "="; FindByNumbersNumberNumericUpDown.Value = 0; } break; case NumberSearchType.Verses: case NumberSearchType.VerseRanges: { FindByNumbersVersesComparisonOperatorLabel.Text = "="; FindByNumbersVersesComparisonOperatorLabel.Enabled = false; FindByNumbersVersesNumberTypeLabel.Text = ""; FindByNumbersVersesNumberTypeLabel.Enabled = false; } break; case NumberSearchType.Chapters: case NumberSearchType.ChapterRanges: { FindByNumbersChaptersComparisonOperatorLabel.Text = "="; FindByNumbersChaptersComparisonOperatorLabel.Enabled = false; FindByNumbersChaptersNumberTypeLabel.Text = ""; FindByNumbersChaptersNumberTypeLabel.Enabled = false; } break; default: break; } }