Exemple #1
0
 private void setSelectedIndex(int value)
 {
     SelectedIndexChanging?.Invoke(this, _selectedIndex);
     _selectedIndex = value;
     Invalidate();
     SelectedIndexChanged?.Invoke(this, value);
 }
Exemple #2
0
        /// <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);
     }
 }
Exemple #4
0
 private void DoSelectedIndexChanged()
 {
     if (SelectedIndexChanged != null)
     {
         SelectedIndexChanged.Invoke(this, new EventArgs());
     }
 }
Exemple #5
0
        private void Finished_Clicked(object sender, EventArgs e)
        {
            var select = GetNewData();

            Navigation.PopPopupAsync();
            SelectedIndexChanged?.Invoke(this, select);
        }
Exemple #6
0
 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);
 }
Exemple #7
0
 private void Box_SelectedIndexChanged(object sender, EventArgs e)
 {
     Text = box.GetItemText(box.SelectedItem);
     GetSelectedValue();
     SelectedValueChanged?.Invoke(this, e);
     SelectedIndexChanged?.Invoke(this, e);
 }
Exemple #8
0
        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);
    }
Exemple #10
0
        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();
                }
            }
        }
Exemple #11
0
 private void cbValue_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         SelectedIndexChanged?.Invoke(sender, e);
     }
     catch { }
 }
Exemple #12
0
 protected override void ItemForm_ValueChanged(object sender, object value)
 {
     selectedItem  = ListBox.SelectedItem;
     selectedIndex = ListBox.SelectedIndex;
     Text          = ListBox.Text;
     Invalidate();
     SelectedIndexChanged?.Invoke(this, null);
 }
Exemple #13
0
 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();
 }
Exemple #14
0
        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());
         }
     };
 }
Exemple #18
0
        internal async Task SelectTab(RadzenTabsItem tab, bool raiseChange = false)
        {
            selectedIndex = IndexOf(tab);

            if (raiseChange)
            {
                await Change.InvokeAsync(selectedIndex);

                await SelectedIndexChanged.InvokeAsync(selectedIndex);
            }

            StateHasChanged();
        }
Exemple #19
0
        private void OnSelectedIndex(int selectedIndex)
        {
            if (selectedIndex < LineCount)
            {
                this.selectedIndex = selectedIndex;
            }
            else
            {
                this.selectedIndex = -1;
            }

            SelectedIndexChanged?.Invoke(this, new EventArgs());
        }
Exemple #20
0
        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);
    }
Exemple #22
0
        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;
            }
        }
Exemple #23
0
        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();
            }
        }
Exemple #24
0
 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();
     }
 }
Exemple #25
0
        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;
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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);
        }
Exemple #28
0
        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);
        }
Exemple #30
0
 private void Listbox_SelectedIndexChanged(object sender, EventArgs e)
 {
     SelectedIndexChanged?.Invoke(sender, e);
 }
Exemple #31
0
 public void _init(SelectedIndexChanged SelectedIndex_Handle, bool? IsAdd)
 {
     this.IsAdd = IsAdd;
     this.SelectedIndex_Handle = SelectedIndex_Handle;
     ChonNgoaiTe(PLNgoaiTe,IsAdd);
 }