/// ------------------------------------------------------------------------------------ public void Add(PickerPopupItem item) { if (!_items.Contains(item)) { item.CheckedChanged += HandleItemCheckedChanged; item.Disposed += HandleItemDisposed; _items.Add(item); } }
/// ------------------------------------------------------------------------------------ protected override void HandleItemCheckChanged(object sender, PickerPopupItem item) { if (_displayedMatches != null) { AutoCompleteTextBox.InsertWord(Popup.GetCheckedItemsString()); ClosePopup(); } else { base.HandleItemCheckChanged(sender, item); } }
/// ------------------------------------------------------------------------------------ private void HandleItemCheckedChanged(PickerPopupItem item, PickerPopupItem.ItemSelectMode selectMode) { if (ItemCheckChanged != null) { ItemCheckChanged(this, item); } if (selectMode == PickerPopupItem.ItemSelectMode.Mouse) { ClosePopup(); } }
/// ------------------------------------------------------------------------------------ protected virtual void HandleColChooserItemCheckChanged(object sender, PickerPopupItem item) { var col = item.Tag as DataGridViewColumn; // Check if the column is being hidden. if (!item.Checked) { if (_grid.Columns.Cast <DataGridViewColumn>().Where(c => c.Visible).Count() == 1) { ColChooserPopup.ItemCheckChanged -= HandleColChooserItemCheckChanged; item.Checked = true; ColChooserPopup.ItemCheckChanged += HandleColChooserItemCheckChanged; if (_msgWindow == null) { _msgWindow = new FadingMessageWindow(); } var msg = LocalizationManager.GetString("CommonToMultipleViews.ElementList.OneColumnMustBeVisibleMsg", "One column must be visible.", "Displayed when user clears all columns for display in sessions or people list"); var pt = PointToScreen(new Point(Width / 2, Height / 3)); _msgWindow.Show(msg, pt); SystemSounds.Beep.Play(); return; } // If the column is the current column, then change the current column // before hiding it. Otherwise, the current column becomes indeterminate. if (_grid is BetterGrid && _grid.CurrentCellAddress.X == col.Index) { ((BetterGrid)_grid).SelectAdjacentVisibleColumn(true); } } _grid.SuspendLayout(); col.Visible = item.Checked; _grid.ResumeLayout(); }
/// ------------------------------------------------------------------------------------ protected virtual void HandleItemCheckChanged(object sender, PickerPopupItem item) { Text = Popup.GetCheckedItemsString(); }
/// ------------------------------------------------------------------------------------ protected override void HandleItemCheckChanged(object sender, PickerPopupItem item) { base.HandleItemCheckChanged(sender, item); TextBox.SelectAll(); }