private void setSelectedIndex(int value) { SelectedIndexChanging?.Invoke(this, _selectedIndex); _selectedIndex = value; Invalidate(); SelectedIndexChanged?.Invoke(this, value); }
/// <summary> /// Here we will handle the selction item(s). /// </summary> /// <param name="e">MouseEventArgs</param> protected override void OnMouseDown(MouseEventArgs e) { Focus(); if (e.Button == MouseButtons.Left) { int index = (SVS.Value / ItemHeight) + (e.Location.Y / ItemHeight); if (index >= 0 && index < _Items.Count) { if (MultiSelect && _MultiKeyDown) { _Indicates.Add(index); _SelectedItems.Add(Items[index]); } else { _Indicates.Clear(); _SelectedItems.Clear(); SelectedIndex = index; SelectedIndexChanged?.Invoke(this); } } Invalidate(); } base.OnMouseDown(e); }
private void listLabelSequence_SelectedIndexChanged(object sender, EventArgs e) { if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(this, e); } }
private void DoSelectedIndexChanged() { if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(this, new EventArgs()); } }
private void Finished_Clicked(object sender, EventArgs e) { var select = GetNewData(); Navigation.PopPopupAsync(); SelectedIndexChanged?.Invoke(this, select); }
protected override void OnVisibleChanged(EventArgs e) { // Hijack this event to initialize the control if (_mButtons.Count == 0) { // Build list of radio buttons foreach (var btn in Controls.OfType <RadioButton>()) { _mButtons.Add(btn); btn.CheckedChanged += ButtonCheckChanged; } // Sort list by tab index so Index property is meaningful _mButtons.Sort(SortByTabIndex); // Generate initial Index and SelectedIndexChanged event for (_mIndex = _mButtons.Count - 1; _mIndex > 0; _mIndex--) { if (_mButtons[_mIndex].Checked) { if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(this, EventArgs.Empty); } break; } } } base.OnVisibleChanged(e); }
private void Box_SelectedIndexChanged(object sender, EventArgs e) { Text = box.GetItemText(box.SelectedItem); GetSelectedValue(); SelectedValueChanged?.Invoke(this, e); SelectedIndexChanged?.Invoke(this, e); }
internal async System.Threading.Tasks.Task SelectStep(RadzenStepsItem step, bool raiseChange = false) { var valid = true; if (EditContext != null) { valid = EditContext.Validate(); } var newIndex = steps.IndexOf(step); if (valid || newIndex < SelectedIndex) { SelectedIndex = newIndex; if (raiseChange) { await Change.InvokeAsync(SelectedIndex); await SelectedIndexChanged.InvokeAsync(SelectedIndex); StateHasChanged(); } } }
protected override void OnMouseDown(MouseEventArgs e) { // If Not Open Then Main.BTab1.SendToBack() : Else : BringToFront() if (Open && !(ItemsHeight == 0)) { for (var I = 0; I <= Items.Count() - 1; I++) { if (new Rectangle(0, ComboHeight + I * ItemSize, Width - 1, ItemSize).Contains(e.Location)) { SelectedIndex = I; Invalidate(); SelectedItem = Items[SelectedIndex]; break; } } } if (!new Rectangle(0, 0, Width - 1, ComboHeight + 4).Contains(e.Location)) { if (Open && !(SelectedIndex == -1)) { SelectedIndexChanged?.Invoke(); } } Open = !Open; Invalidate(); this.Select(); base.OnMouseDown(e); }
public override void OnMouseClick(UiContext context, RectangleF parentRectangle) { var myPos = context.AnchorPosition(parentRectangle, Anchor, X, Y, Width, Height); var myRectangle = new RectangleF(myPos.X, myPos.Y, Width, Height); if (_lastScroll > 0 || AlwaysShowScrollbar) { Scrollbar.OnMouseUp(context, myRectangle); } for (int i = childOffset; i < childOffset + MaxDisplayChildren() && i < Children.Count; i++) { Children[i].OnMouseClick(context, myRectangle); if (i >= Children.Count) { break; } if (Children[i].DoSelect) { UnselectAll(); Children[i].Selected = true; selectedIndex = i; SelectedIndexChanged?.Invoke(); } } }
private void cbValue_SelectedIndexChanged(object sender, EventArgs e) { try { SelectedIndexChanged?.Invoke(sender, e); } catch { } }
protected override void ItemForm_ValueChanged(object sender, object value) { selectedItem = ListBox.SelectedItem; selectedIndex = ListBox.SelectedIndex; Text = ListBox.Text; Invalidate(); SelectedIndexChanged?.Invoke(this, null); }
private void UpdateSelection(byte idx) { if (PalSource == null) return; if (ModifierKeys == Keys.Alt) { BackColor = PalSource[idx]; BackColorChanged?.Invoke(this, new EventArgs()); return; } if (!IsSelectable) return; if (IsMultiSelect) { switch (ModifierKeys) { case Keys.Control: if (Selections.Contains(idx)) Selections.Remove(idx); else Selections.Add(idx); break; case Keys.Shift: if (Selections.Count == 0) { Selections.Add(idx); break; } if (Selections.Last() == idx) { Selections.Remove(idx); } else { if (Selections.Last() < idx) { for (int i = Selections.Last() + 1; i <= idx; i++) if (!Selections.Contains((byte)i)) Selections.Add((byte)i); } else { for (int i = Selections.Last() - 1; i >= idx; i--) if (!Selections.Contains((byte)i)) Selections.Add((byte)i); } } break; default: Selections.Clear(); Selections.Add(idx); break; } } else { Selections.Clear(); Selections.Add(idx); } if (PalSource != null) SelectedIndexChanged?.Invoke(this, new EventArgs()); if (IsSelectVisible) Refresh(); }
public void SetSelectedIndex(int index) { SelectedIndex = index; if (Inited) { ForceRefresh(); } SelectedIndexChanged?.Invoke(this, this); }
public MaterialPicker() { InitializeComponent(); Picker.BindingContext = this; BottomBorder.BackgroundColor = DefaultColor; // TODO: Possible memory leak? Picker.SelectedIndexChanged += (sender, e) => { SelectedIndexChangedCommand?.Execute(Picker.SelectedItem); SelectedIndexChanged?.Invoke(sender, e); }; Picker.Focused += async(s, a) => { HiddenBottomBorder.BackgroundColor = AccentColor; HiddenLabel.TextColor = AccentColor; HiddenLabel.IsVisible = true; if (Picker.SelectedItem == null) { // animate both at the same time await Task.WhenAll( HiddenBottomBorder.LayoutTo(new Rectangle(BottomBorder.X, BottomBorder.Y, BottomBorder.Width, BottomBorder.Height), 200), HiddenLabel.FadeTo(1, 60), HiddenLabel.TranslateTo(HiddenLabel.TranslationX, Picker.Y - Picker.Height + 4, 200, Easing.BounceIn) ); Picker.Title = null; } else { await HiddenBottomBorder.LayoutTo(new Rectangle(BottomBorder.X, BottomBorder.Y, BottomBorder.Width, BottomBorder.Height), 200); } }; Picker.Unfocused += async(s, a) => { EntryUnfocused?.Invoke(this, a); HiddenLabel.TextColor = DefaultColor; if (Picker.SelectedItem == null) { // animate both at the same time await Task.WhenAll( HiddenBottomBorder.LayoutTo(new Rectangle(BottomBorder.X, BottomBorder.Y, 0, BottomBorder.Height), 200), HiddenLabel.FadeTo(0, 180), HiddenLabel.TranslateTo(HiddenLabel.TranslationX, Picker.Y, 200, Easing.BounceIn) ); Picker.Title = Placeholder; } else { await HiddenBottomBorder.LayoutTo(new Rectangle(BottomBorder.X, BottomBorder.Y, 0, BottomBorder.Height), 200); } }; }
void SetIndex(int index) { if (index == m_selindex) { return; } Invalidate(GetSelectedItemRect()); m_selindex = index; SelectedIndexChanged?.Invoke(this, null); Invalidate(GetSelectedItemRect()); }
public BindableListView() : base() { this.ColumnReordered += (s, e) => HandleSource(_dataSource); base.SelectedIndexChanged += (s, e) => { if (!_ignoreBaseSelectEvent && SelectedIndex >= 0) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedIndex))); SelectedIndexChanged?.Invoke(this, new EventArgs()); } }; }
internal async Task SelectTab(RadzenTabsItem tab, bool raiseChange = false) { selectedIndex = IndexOf(tab); if (raiseChange) { await Change.InvokeAsync(selectedIndex); await SelectedIndexChanged.InvokeAsync(selectedIndex); } StateHasChanged(); }
private void OnSelectedIndex(int selectedIndex) { if (selectedIndex < LineCount) { this.selectedIndex = selectedIndex; } else { this.selectedIndex = -1; } SelectedIndexChanged?.Invoke(this, new EventArgs()); }
internal SelectionPreservingComboBox() { base.SelectionChangeCommitted += (sender, args) => { SelectedIndex = base.SelectedIndex; }; base.SelectedIndexChanged += (sender, args) => { SelectedIndexChanged?.Invoke(sender, args); }; }
protected override void OnMouseUp(MouseEventArgs e) { int Selection = GetSelectedFromLocation(e.Location); if (Selection == -1 || !(e.Button == MouseButtons.Left)) { return; } if (Multiselect && IsControlDown()) { if (!SelectedIndexes.Contains(Selection)) { SelectedIndexes.Add(Selection); } else { SelectedIndexes.Remove(Selection); } } else if (Multiselect && !IsControlDown()) { SelectedIndexes = new List <int>() { Selection } } ; else { SelectedIndexes = new List <int>() { Selection }; SelectedIndex = Selection; } if (Selection == -1) { SelectedIndexes = new List <int>(); } Invalidate(); SelectedIndexChanged?.Invoke(this, Selection); base.OnMouseUp(e); }
internal async System.Threading.Tasks.Task SelectTabOnClient(RadzenTabsItem tab) { var index = IndexOf(tab); if (index != selectedIndex) { selectedIndex = index; await JSRuntime.InvokeVoidAsync("Radzen.selectTab", $"{GetId()}-tabpanel-{selectedIndex}", selectedIndex); shouldRender = false; await Change.InvokeAsync(selectedIndex); await SelectedIndexChanged.InvokeAsync(selectedIndex); shouldRender = true; } }
protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); int CellSize = ClientRectangle.Width < ClientRectangle.Height ? ClientRectangle.Width / 16 : ClientRectangle.Height / 16; if (new Rectangle(ClientRectangle.X, ClientRectangle.Y, CellSize * 16, CellSize * 16).Contains(e.Location)) { var X = e.X - ClientRectangle.X; var Y = e.Y - ClientRectangle.Y; if (X / CellSize < 16 && Y / CellSize < 16) { Selected = X / CellSize + (Y / CellSize) * 16; if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(this, Selected); } } Invalidate(); } }
public void TPChange(T2TP TP, bool InvokeSelectionChanged = true) { if (SelectedPanel != null && SelectedPanel != TP && SelectedPanel.selected == true) { SelectedPanel.ChangeSelection(); } else if (SelectedPanel != null && SelectedPanel == TP && SelectedPanel.selected == true) { SelectedPanel.ChangeSelection(); SelectedPanel = null; return; } if (TP != null) { SelectedPanel = TP; if (InvokeSelectionChanged) { SelectedIndexChanged.Invoke((SelectedPanel == null) ? -1 : TexturePanels.IndexOf(SelectedPanel)); } TP.ChangeSelection(); } }
private void ButtonCheckChanged(object sender, EventArgs e) { // Generate SelectedIndexChanged event var btn = (RadioButton)sender; if (!btn.Checked) { return; } for (_mIndex = 0; _mIndex < _mButtons.Count; ++_mIndex) { if (ReferenceEquals(btn, _mButtons[_mIndex])) { if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(this, EventArgs.Empty); } return; } } _mIndex = -1; }
private void ListButton_ButtonCheckChanged(object sender, UIButton e) { if (Resizing || e == null || e.Tag == null || !e.IsChecked()) { return; } int slot = (int)e.Tag; int index = slot + ScrollbarTop; for (int i = 0; i < ItemControls.Count; i++) { if (i != slot && ItemControls[i] as UIButton != null) { (ItemControls[i] as UIButton).UnCheck(); } } SelectedIndex = index; SelectedIndexChanged?.Invoke(this, this); }
public CComboBox() { listbox = new CListBox(this); Click += delegate(object sender, EventArgs e) { _resizeHost.Show(this); }; listbox.Round = new Padding(1); listbox.ItemClick += (a, b) => { _resizeHost.Close(); if (this.Text != listbox.SelectItem.Text) { Text = listbox.SelectItem.Text; if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(this, EventArgs.Empty); } } }; _resizeHost = new CToolStripDropDown(listbox); }
private void SelectItem(int index, bool bModfier) { if (Items.Count == 0) { return; } if (bModfier) { UnSelectItems(); } _selectedItem = Items[index]; _selectedIndex = index; if (mode == ThumbMode.Condensed && !(Items[index]._Controls).Visible) { Expand((Items[index]._Controls).Parent as GroupBox); } Items[index].Selected = !Items[index].Selected || bModfier; if (SelectedItems.Count == 0) { _selectedIndex = -1; _selectedItem = null; if (ItemDeSlect != null) { ItemDeSlect.Invoke(null, null); } } else if (SelectedIndexChanged != null) { SelectedIndexChanged.Invoke(null, null); } }
public void SetTap() { //tgr.Tapped += (s, e) => //{ if (ItemsSource == null) { return; } var pickerPop = new SearchableExtendedPickerPopup(ItemsSource, Title, ""); pickerPop.SelectedIndexChanged2 += (p, t) => { //this.SelectedIndex = t.RequestType; //this.SelectedItem = t.display; SelectedTxt.TextColor = this.TextColor; SelectedIndexChanged?.Invoke(this, null); }; Navigation.PushPopupAsync(pickerPop, true); //}; //this.GestureRecognizers.Add(tgr); }
private void Listbox_SelectedIndexChanged(object sender, EventArgs e) { SelectedIndexChanged?.Invoke(sender, e); }
public void _init(SelectedIndexChanged SelectedIndex_Handle, bool? IsAdd) { this.IsAdd = IsAdd; this.SelectedIndex_Handle = SelectedIndex_Handle; ChonNgoaiTe(PLNgoaiTe,IsAdd); }