private void This_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case nameof(Viewer.Items): SelectedIndexes.Clear(); break; default: break; } }
protected override void OnPropertyChanged(string name) { switch (name) { case nameof(CurrentTileSetRef): UpdateModel(); SelectedIndexes.Clear(); break; default: break; } base.OnPropertyChanged(name); }
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(); }
public void ClearAllCheckedItems() { SelectedIndexes.Clear(); }
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); }
public void ClearSelection() { SelectedIndexes.Clear(); UpdateInfo(); }
public void ClearSelection() { SelectedIndexes.Clear(); }