/// <summary> /// Change of the indicator ban state. /// </summary> private void ChbxIndicatorCheckedChanged(object sender, EventArgs e) { var chbxIndicator = (CheckBox)sender; bool isBanned = !chbxIndicator.Checked; string indicatorName = chbxIndicator.Text; switch (_currentSlotType) { case SlotTypes.Open: if (isBanned) { if (!BannedEntryIndicators.Contains(indicatorName)) { BannedEntryIndicators.Add(indicatorName); } } else { if (BannedEntryIndicators.Contains(indicatorName)) { BannedEntryIndicators.Remove(indicatorName); } } break; case SlotTypes.OpenFilter: if (isBanned) { if (!BannedEntryFilterIndicators.Contains(indicatorName)) { BannedEntryFilterIndicators.Add(indicatorName); } } else { if (BannedEntryFilterIndicators.Contains(indicatorName)) { BannedEntryFilterIndicators.Remove(indicatorName); } } break; case SlotTypes.Close: if (isBanned) { if (!BannedExitIndicators.Contains(indicatorName)) { BannedExitIndicators.Add(indicatorName); } } else { if (BannedExitIndicators.Contains(indicatorName)) { BannedExitIndicators.Remove(indicatorName); } } break; case SlotTypes.CloseFilter: if (isBanned) { if (!BannedExitFilterIndicators.Contains(indicatorName)) { BannedExitFilterIndicators.Add(indicatorName); } } else { if (BannedExitFilterIndicators.Contains(indicatorName)) { BannedExitFilterIndicators.Remove(indicatorName); } } break; } SetStatusButton(); VScrollBar.Select(); }