示例#1
0
文件: BuddyUI.cs 项目: nandub/DeOps
        private void Menu_Add(object sender, EventArgs e)
        {
            if (!(sender is IViewParams))
            {
                return;
            }

            ulong user = ((IViewParams)sender).GetUser();

            Buddies.AddBuddy(user);
        }
示例#2
0
        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);
            }
        }