public ConferenceIMTabWindow AddConferenceIMTab(UUID session, string name) { ConferenceIMTabWindow imTab = new ConferenceIMTabWindow(instance, session, name); RadegastTab tab = AddTab(session.ToString(), name, imTab); imTab.SelectIMInput(); return(imTab); }
private void HandleConferenceIM(InstantMessageEventArgs e) { if (TabExists(e.IM.IMSessionID.ToString())) { RadegastTab 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, true); active?.Focus(); }
public ConferenceIMTabWindow AddConferenceIMTab(UUID session, string name) { ConferenceIMTabWindow imTab = new ConferenceIMTabWindow(instance, session, name); RadegastTab tab = AddTab(session.ToString(), name, imTab); imTab.SelectIMInput(); return imTab; }