Пример #1
0
        private void This_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case nameof(Viewer.Items):
                SelectedIndexes.Clear();
                break;

            default:
                break;
            }
        }
Пример #2
0
        protected override void OnPropertyChanged(string name)
        {
            switch (name)
            {
            case nameof(CurrentTileSetRef):
                UpdateModel();
                SelectedIndexes.Clear();
                break;

            default:
                break;
            }

            base.OnPropertyChanged(name);
        }
Пример #3
0
        internal void AddSelectedIndex(int index, bool single)
        {
            if (single)
            {
                SelectedIndexes.Clear();
            }

            focused_index = Math.Max(index, 0);

            if (index != -1)
            {
                SelectedIndexes.Add(index);
            }

            owner.Invalidate();
        }
Пример #4
0
 public void ClearAllCheckedItems()
 {
     SelectedIndexes.Clear();
 }
Пример #5
0
        public override bool OnMouseDown(DxWindow window, DxControl ctl, MouseEventArgs args, SharpDX.Point pt)
        {
            if (!IntersectTest(pt.X, pt.Y) || !IsMouseOver)
            {
                if (Active)
                {
                    TopMost = false;
                    window.DrawOnTopList.Remove(this);
                }

                Active = false;
                return(false);
            }


            var oldActive = Active;

            if (pt.X >= Rect.X && pt.X <= Rect.X + Rect.Width && pt.Y >= Rect.Y && pt.Y <= Rect.Y + 21)
            {
                Active = !Active;
            }


            if (Active)
            {
                if (oldActive == false)
                {
                    _currentPosition = 0;
                }

                if (_currentHighlightItem != -1)
                {
                    if (MultiSelect)
                    {
                        if (SelectedIndexes.Contains(_currentHighlightItem + _currentPosition))
                        {
                            SelectedIndexes.Remove(_currentHighlightItem + _currentPosition);
                        }
                        else
                        {
                            SelectedIndexes.Add(_currentHighlightItem + _currentPosition);
                        }
                    }
                    else
                    {
                        SelectedIndexes.Clear();
                        SelectedIndexes.Add(_currentHighlightItem + _currentPosition);
                    }
                }

                if (!MultiSelect)
                {
                    if (oldActive)
                    {
                        Active = false;
                    }
                }
            }

            TopMost = Active;

            if (Active && !oldActive)
            {
                window.DrawOnTopList.Add(this);
            }
            else if (!Active && oldActive)
            {
                window.DrawOnTopList.Remove(this);
            }


            return(true);
        }
Пример #6
0
 public void ClearSelection()
 {
     SelectedIndexes.Clear();
     UpdateInfo();
 }
Пример #7
0
 public void ClearSelection()
 {
     SelectedIndexes.Clear();
 }