示例#1
0
        /// <summary>
        /// IM ve Media oturumu için yeni bir görüþme penceresi oluþturur. Pencere oluþturulmuþsa Focuslanýr.
        /// </summary>
        /// <param name="oturum">Önceden yaratýlan oturum </param>
        /// <param name="uri">Uzaktaki kullanýcýnýn sip adresi</param>
        /// <param name="ad">Uzaktaki kullanýcýnýn görünen adý</param>
        public void MediaPenceresiOlustur(string uri, string ad, bool uzaktanOturum)
        {
            Trace.WriteLine("creating and showing media window, or focusing");
            if (htPencereler.Contains(uri))
            {
                ((frmGorusme)htPencereler[uri]).Focus();
                return;
            }
            else
            {
                frmGorusme gorusmePenceresi = new frmGorusme(this, uri, ad);

                GorusmePenceresiEkle(uri, gorusmePenceresi);

                ((frmGorusme)htPencereler[uri]).Show();

                if (uzaktanOturum == false)
                {
                    try
                    {
                        MediaOturumuYarat(uri, ad);
                    }
                    catch (COMException hata)
                    {
                        this.anaPencere.MesajGoster(hata.ToString(), "Hata");
                    }
                }
            }
        }
示例#2
0
 public void GorusmePenceresiEkle(string uri, frmGorusme gorusmePenceresi)
 {
     try
     {
         htPencereler.Add(uri, gorusmePenceresi);
     }
     catch (Exception)
     {
     }
 }
示例#3
0
        /// <summary>
        /// IM oturumu için yeni bir görüþme penceresi oluþturur. Pencere oluþturulmuþsa Focuslanýr.
        /// </summary>
        /// <param name="oturum">Önceden yaratýlan oturum </param>
        /// <param name="uri">Uzaktaki kullanýcýnýn sip adresi</param>
        /// <param name="ad">Uzaktaki kullanýcýnýn görünen adý</param>
        public void IMPenceresiOlustur(string uri, string ad)
        {
            Trace.WriteLine("creating and showing IM window, or focusing");
            if (htPencereler.Contains(uri))
            {
                ((frmGorusme)htPencereler[uri]).Focus();
                return;
            }
            else
            {
                frmGorusme gorusmePenceresi = new frmGorusme(this, uri, ad);

                GorusmePenceresiEkle(uri, gorusmePenceresi);

                ((frmGorusme)htPencereler[uri]).Show();
            }
        }
示例#4
0
        private void MediaEvent(IRTCMediaEvent mediaEvent)
        {
            Trace.WriteLine("media");
            int        mediaTuru = 0;
            frmGorusme pencere   = null;

            try
            {
                pencere = ((frmGorusme)htPencereler[mediaKatilimci]);
            }
            catch (COMException e)
            {
                Trace.WriteLine("hata: " + e.ToString());
            }

            RTC_MEDIA_EVENT_TYPE olayTuru = mediaEvent.EventType;

            mediaTuru = mediaEvent.MediaType;

            if (olayTuru == RTC_MEDIA_EVENT_TYPE.RTCMET_STARTED)
            {
                Trace.WriteLine("started");
                if (mediaTuru == Sabitler.RTCMT_VIDEO_SEND)
                {
                    Trace.WriteLine("send");
                    gidenMedia.WindowStyle = Sabitler.WS_CHILD | Sabitler.WS_CLIPSIBLINGS;
                    gidenMedia.Owner       = pencere.HandlePicGiden.ToInt32();
                    gidenMedia.SetWindowPosition(0, 0, pencere.WidthPicGiden, pencere.HeightPicGiden);
                    gidenMedia.Visible = 1;
                }

                if (mediaTuru == Sabitler.RTCMT_VIDEO_RECEIVE)
                {
                    Trace.WriteLine("receive");
                    try
                    {
                        gelenMedia.WindowStyle = Sabitler.WS_CHILD | Sabitler.WS_CLIPSIBLINGS;
                        gelenMedia.Owner       = pencere.HandlePicGelen.ToInt32();
                        gelenMedia.SetWindowPosition(0, 0, pencere.WidthPicGelen, pencere.HeightPicGelen);
                        gelenMedia.Visible = 1;
                    }
                    catch (ArgumentException hata)
                    {
                        Trace.WriteLine("Handle: " + pencere.HandlePicGelen.ToInt32() + "\n");
                        Trace.WriteLine("Boyutlar: " + pencere.WidthPicGelen + "," + pencere.HeightPicGelen + "\n" + hata.ToString());
                    }
                }
            }
            else if (olayTuru == RTC_MEDIA_EVENT_TYPE.RTCMET_STOPPED)
            {
                Trace.WriteLine("stopped");

                if (mediaTuru == Sabitler.RTCMT_VIDEO_RECEIVE)
                {
                    try
                    {
                        Trace.WriteLine("receive");
                        gelenMedia.Visible = 0;
                        gelenMedia.Owner   = 0;
                    }
                    catch (COMException ex)
                    {
                        Trace.WriteLine(ex.ToString());
                    }
                }
                else
                {
                    Trace.WriteLine("send");

                    if (pencere.MediaOturumu != null && ((frmGorusme)htPencereler[mediaKatilimci]).VideoGorusmesi)
                    {
                        this.MediaOturumuKapat(mediaKatilimci, pencere.MediaOturumu);
                    }

                    try
                    {
                        gidenMedia.Visible = 0;
                        gidenMedia.Owner   = 0;
                    }
                    catch (COMException ex)
                    {
                        Trace.WriteLine(ex.ToString());
                    }
                }
            }
        }
示例#5
0
 public void GorusmePenceresiEkle(string uri, frmGorusme gorusmePenceresi)
 {
     try
     {
         htPencereler.Add(uri, gorusmePenceresi);
     }
     catch (Exception)
     {
     }
 }
示例#6
0
        /// <summary>
        /// IM ve Media oturumu için yeni bir görüþme penceresi oluþturur. Pencere oluþturulmuþsa Focuslanýr.
        /// </summary>
        /// <param name="oturum">Önceden yaratýlan oturum </param>
        /// <param name="uri">Uzaktaki kullanýcýnýn sip adresi</param>
        /// <param name="ad">Uzaktaki kullanýcýnýn görünen adý</param>
        public void MediaPenceresiOlustur(string uri, string ad, bool uzaktanOturum)
        {
            Trace.WriteLine("creating and showing media window, or focusing");
            if (htPencereler.Contains(uri))
            {
                ((frmGorusme)htPencereler[uri]).Focus();
                return;
            }
            else
            {
                frmGorusme gorusmePenceresi = new frmGorusme(this, uri, ad);

                GorusmePenceresiEkle(uri, gorusmePenceresi);

                ((frmGorusme)htPencereler[uri]).Show();

                if (uzaktanOturum == false)
                {
                    try
                    {
                         MediaOturumuYarat(uri, ad);
                    }
                    catch (COMException hata)
                    {
                        this.anaPencere.MesajGoster(hata.ToString(), "Hata");
                    }
                }
            }
        }
示例#7
0
        /// <summary>
        /// IM oturumu için yeni bir görüþme penceresi oluþturur. Pencere oluþturulmuþsa Focuslanýr.
        /// </summary>
        /// <param name="oturum">Önceden yaratýlan oturum </param>
        /// <param name="uri">Uzaktaki kullanýcýnýn sip adresi</param>
        /// <param name="ad">Uzaktaki kullanýcýnýn görünen adý</param>
        public void IMPenceresiOlustur(string uri, string ad)
        {
            Trace.WriteLine("creating and showing IM window, or focusing");
            if (htPencereler.Contains(uri))
            {
                ((frmGorusme)htPencereler[uri]).Focus();
                return;
            }
            else
            {
                frmGorusme gorusmePenceresi = new frmGorusme(this, uri, ad);

                GorusmePenceresiEkle(uri, gorusmePenceresi);

                ((frmGorusme)htPencereler[uri]).Show();
            }
        }