private void Menu_Add(object sender, EventArgs e) { if (!(sender is IViewParams)) { return; } ulong user = ((IViewParams)sender).GetUser(); Buddies.AddBuddy(user); }
void BuddyView_DragDrop(object sender, DragEventArgs e) { Dragging = false; // Handle only FileDrop data. if (!e.Data.GetDataPresent(DataFormats.Text)) { return; } // get destination of drop BuddyItem overItem = GetItemAt(PointToClient(new Point(e.X, e.Y))) as BuddyItem; // must be dragging over a group label if (overItem == null || overItem.User != 0 || overItem.Text == "") { return; } string groupname = overItem.GroupLabel ? overItem.Text : null; try { string[] links = (string[])e.Data.GetData(DataFormats.Text); foreach (string link in links) { OpBuddy buddy = Buddies.AddBuddy(link); if (buddy != null) { Buddies.AddtoGroup(buddy.ID, groupname); } } RefreshView(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }