protected override void OnMouseDown(MouseEventArgs e) { ItemClickedEventArgs fbe = new ItemClickedEventArgs(e.Button, e.Clicks, e.X, e.Y, e.Delta); this.OnItemClicked(fbe); if (fbe.Media != null) { CurrentSelectedMedia = fbe.Media; } int clickedItemIndex = IndexFromPoint(e.Location); // Remember start position of possible drag operation. Size dragSize = SystemInformation.DragSize; // Size that the mouse must move before a drag operation starts. dragOriginBox = new Rectangle(new Point(e.X - (dragSize.Width / 2), e.Y - (dragSize.Height / 2)), dragSize); if (!fbe.IsItemAlive) { if (!alives.Contains(SelectedIndex)) { alives.Add(SelectedIndex); } } this.Refresh(); }
protected void OnItemClicked(ItemClickedEventArgs e) { if (ItemClicked != null) { ItemClicked(this, e); } }
protected void OnItemClicked(ItemClickedEventArgs e) { int index = this.IndexFromPoint(e.X, e.Y); if (index != -1) { IMedia media = (this.SelectedItem = this.Items[index]) as IMedia; IconPack pack = null; if (media == null) { pack = (this.SelectedItem = this.Items[index]) as IconPack; if (pack == null) { return; } } this.Select(); e.Media = media; e.IsOutSide = false; } else { e.IsOutSide = true; } e.CurrentIndex = index; if (ItemClicked != null) { ItemClicked(this, e); } }
protected override void OnMouseDown(MouseEventArgs e) { ItemClickedEventArgs fbe = new ItemClickedEventArgs(e.Button, e.Clicks, e.X, e.Y, e.Delta); this.OnItemClicked(fbe); if (fbe.Media != null) { CurrentSelectedMedia = fbe.Media; } //base.OnMouseDown(e); }