Inheritance: System.Windows.Forms.UserControl
Esempio n. 1
0
        public void RefreshList()
        {
            List <Primitive> attachments = client.Network.CurrentSim.ObjectsPrimitives.FindAll(
                delegate(Primitive prim)
            {
                return(prim.ParentID == av.LocalID);
            }
                );

            List <Control> toRemove = new List <Control>();

            foreach (Control c in Controls)
            {
                if (c is AttachmentDetail)
                {
                    toRemove.Add(c);
                }
            }

            for (int i = 0; i < toRemove.Count; i++)
            {
                Controls.Remove(toRemove[i]);
                toRemove[i].Dispose();
            }

            List <UUID> added = new List <UUID>();

            int n = 0;

            foreach (Primitive prim in attachments)
            {
                if (!added.Contains(prim.ID))
                {
                    AttachmentDetail ad = new AttachmentDetail(instance, av, prim);
                    ad.Location = new Point(0, pnlControls.Height + n * ad.Height);
                    ad.Anchor   = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    ad.Width    = ClientSize.Width;
                    Controls.Add(ad);
                    added.Add(prim.ID);
                    n++;
                }
            }

            AutoScrollPosition = new Point(0, 0);
        }
Esempio n. 2
0
        public void RefreshList()
        {
            List<Primitive> attachments = client.Network.CurrentSim.ObjectsPrimitives.FindAll(
                delegate(Primitive prim)
                {
                    return (prim.ParentID == av.LocalID);
                }
            );

            List<Control> toRemove = new List<Control>();

            foreach (Control c in Controls)
            {
                if (c is AttachmentDetail)
                {
                    toRemove.Add(c);
                }
            }

            for (int i = 0; i < toRemove.Count; i++)
            {
                Controls.Remove(toRemove[i]);
                toRemove[i].Dispose();
            }

            List<UUID> added = new List<UUID>();

            int n = 0;
            foreach (Primitive prim in attachments)
            {
                if (!added.Contains(prim.ID))
                {
                    AttachmentDetail ad = new AttachmentDetail(instance, av, prim);
                    ad.Location = new Point(0, pnlControls.Height + n * ad.Height);
                    ad.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    ad.Width = ClientSize.Width;
                    Controls.Add(ad);
                    added.Add(prim.ID);
                    n++;
                }
            }

            AutoScrollPosition = new Point(0, 0);
        }