public ConferenceIMTabWindow AddConferenceIMTab(UUID session, string name) { ConferenceIMTabWindow imTab = new ConferenceIMTabWindow(instance, session, name); METAboltTab tab = AddTab(session.ToString(), name, imTab); imTab.SelectIMInput(); return(imTab); }
private void HandleConferenceIM(InstantMessageEventArgs e) { if (TabExists(e.IM.IMSessionID.ToString())) { METAboltTab tab = tabs[e.IM.IMSessionID.ToString()]; tab.Highlight(); return; } instance.MediaManager.PlayUISound(UISounds.IM); Control active = FindFocusedControl(instance.MainForm); ConferenceIMTabWindow imTab = AddConferenceIMTab(e.IM.IMSessionID, Utils.BytesToString(e.IM.BinaryBucket)); tabs[e.IM.IMSessionID.ToString()].Highlight(); imTab.TextManager.ProcessIM(e); if (active != null) { active.Focus(); } }