/// <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"); } } } }
public void GorusmePenceresiEkle(string uri, frmGorusme gorusmePenceresi) { try { htPencereler.Add(uri, gorusmePenceresi); } catch (Exception) { } }
/// <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(); } }
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()); } } } }