示例#1
0
        public void KisiGuncelle(IRTCBuddy2 kisi)
        {
            if (kisi.PresentityURI == motor.istemciURI)
            {
                return;
            }

            if (htKisiler.ContainsKey(kisi)) // kiþi zaten listede var, sil...
            {
                ((TreeNode)htKisiler[kisi]).Remove();
                htKisiler.Remove(kisi);
            }

            string gorunenIsim = Yardim.KisiAdiOlustur(kisi);

            if (gorunenIsim == null || gorunenIsim.Length == 0)
            {
                return;
            }

            Dugum dugumKisi = new Dugum(gorunenIsim, kisi, Yardim.ImgIndex); // Yeni düðüm. "ugur (Çevrimiçi)" ve buddy nesnesi eklendi

            if (kisi.Status == RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE)
            {
                tvKisiler.Nodes[1].Nodes.Add(dugumKisi);
                tvKisiler.Nodes[1].Expand();
            }
            else
            {
                tvKisiler.Nodes[0].Nodes.Add(dugumKisi);
                tvKisiler.Nodes[0].Expand();
            }
            htKisiler.Add(kisi, dugumKisi); // htKisiler silme iþlemlerinde cast yoluyla kullanýlacak
            tvKisiler.Refresh();
        }
示例#2
0
        private void tvKisiler_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(e.Node);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.Contains(kisi))
            {
                motor.IMPenceresiOlustur(kisi.PresentityURI, Yardim.KisiAdiAl(kisi));
            }
        }
示例#3
0
        private void cmnuVideoSes_Click(object sender, EventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(tvKisiler.SelectedNode);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.Contains(kisi))
            {
                motor.MediaPenceresiOlustur(kisi.PresentityURI, Yardim.KisiAdiAl(kisi), false);
            }
        }
示例#4
0
        private void mnuOzellikler_Click(object sender, EventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(tvKisiler.SelectedNode);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.ContainsKey(kisi))
            {
                this.MesajGoster(Yardim.KisiOzellikeri(kisi), Yardim.KisiAdiAl(kisi) + " Özellikleri");
            }
        }
示例#5
0
        private void cmnuKisiSil_Click(object sender, EventArgs e)
        {
            Dugum      kisiBilgi = (Dugum)(tvKisiler.SelectedNode);
            IRTCBuddy2 kisi      = (IRTCBuddy2)kisiBilgi.Kisi;

            if (kisi != null && htKisiler.ContainsKey(kisi))
            {
                motor.KisiSil(kisi);
            }
        }
示例#6
0
        private void TreeViewHazirla()
        {
            Dugum dugumCevrimici  = new Dugum("Çevrimiçi", null, 0);
            Dugum dugumCevrimdisi = new Dugum("Çevrimdýþý", null, 0);

            tvKisiler.Nodes.Add(dugumCevrimici);
            tvKisiler.Nodes.Add(dugumCevrimdisi);

            tvKisiler.DrawMode  = TreeViewDrawMode.OwnerDrawAll;
            tvKisiler.DrawNode += new DrawTreeNodeEventHandler(tvKisiler_DrawNode);
        }
示例#7
0
        void tvKisiler_DrawNode(object sender, DrawTreeNodeEventArgs e)
        {
            Dugum    dugum = (Dugum)e.Node;
            Graphics g     = e.Graphics;

            if (e.Node.IsSelected)
            {
                g.FillRectangle(Brushes.DeepSkyBlue, e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height);
            }

            try
            {
                g.DrawImage(imgResimler.Images[dugum.ImageIndex], e.Bounds.X, e.Bounds.Y);
                g.DrawString(dugum.Text, tvKisiler.Font, new SolidBrush(Color.Black), e.Bounds.X + imgResimler.ImageSize.Width, e.Bounds.Y + 3);
            }
            catch (Exception hata)
            {
                Trace.WriteLine(hata.Message.ToString());
            }
        }
        private void TreeViewHazirla()
        {
            Dugum dugumCevrimici = new Dugum("Çevrimiçi", null, 0);
            Dugum dugumCevrimdisi = new Dugum("Çevrimdýþý", null, 0);
            tvKisiler.Nodes.Add(dugumCevrimici);
            tvKisiler.Nodes.Add(dugumCevrimdisi);

            tvKisiler.DrawMode = TreeViewDrawMode.OwnerDrawAll;
            tvKisiler.DrawNode += new DrawTreeNodeEventHandler(tvKisiler_DrawNode);
        }
        public void KisiGuncelle(IRTCBuddy2 kisi)
        {
            if (kisi.PresentityURI == motor.istemciURI)
            {
                return;
            }

            if (htKisiler.ContainsKey(kisi)) // kiþi zaten listede var, sil...
            {
                ((TreeNode)htKisiler[kisi]).Remove();
                htKisiler.Remove(kisi);
            }

            string gorunenIsim = Yardim.KisiAdiOlustur(kisi);
            if (gorunenIsim == null || gorunenIsim.Length == 0)
            {
                return;
            }

            Dugum dugumKisi = new Dugum(gorunenIsim, kisi, Yardim.ImgIndex); // Yeni düðüm. "ugur (Çevrimiçi)" ve buddy nesnesi eklendi
            if (kisi.Status == RTC_PRESENCE_STATUS.RTCXS_PRESENCE_OFFLINE)
            {
                tvKisiler.Nodes[1].Nodes.Add(dugumKisi);
                tvKisiler.Nodes[1].Expand();
            }
            else
            {
                tvKisiler.Nodes[0].Nodes.Add(dugumKisi);
                tvKisiler.Nodes[0].Expand();
            }
            htKisiler.Add(kisi, dugumKisi); // htKisiler silme iþlemlerinde cast yoluyla kullanýlacak
            tvKisiler.Refresh();
        }