private void OnTalkRightMenu(object sender, EventArgs args) { ExtMenuItem menuItem = sender as ExtMenuItem; UserInfo userInfo = menuItem.ExtraData as UserInfo; // Open Talk Frame TalkManager.AddTalkFrame(userInfo); }
private void OnAddProtocolCmds(P2PManager p2pManager) { // Initalize Talk Manager TalkManager.Initialize(this.nyFolder); // Add Protocol Event Handler CmdManager.UnknownEvent += new ProtocolHandler(OnUnknownEvent); // Sensitivize Talk Menu SetSensitiveTalkMenu(true); }
protected void OnDelProtocolCmd(P2PManager p2p, CmdManager cmd) { // Uninitalize Talk Manager TalkManager.Uninitialize(); // Del Protocol Event Handler CmdManager.UnknownEvent -= new ProtocolHandler(OnUnknownEvent); // Sensitivize Talk Menu SetSensitiveTalkMenu(false); }
private void OnTalkWith(object sender, EventArgs args) { TalkWithDialog dialog = new TalkWithDialog(); if (dialog.Run() == ResponseType.Ok) { NetworkViewer nv = nyFolder.MainWindow.NotebookViewer.NetworkViewer; // Open Talk Frame UserInfo userInfo = nv.GetUserInfo(dialog.GetPeerSelected()); TalkManager.AddTalkFrame(userInfo); } dialog.Destroy(); }
private void OnDelProtocolCmds(P2PManager p2pManager) { if (nyFolder.MainWindow != null) { // Sensitivize Talk Menu SetSensitiveTalkMenu(false); } // Del Protocol Event Handler CmdManager.UnknownEvent -= new ProtocolHandler(OnUnknownEvent); // Uninitalize Talk Manager TalkManager.Uninitialize(); }
private void OnUnknownEvent(PeerSocket peer, XmlRequest xml) { if (xml.FirstTag != "msg") { return; } Gtk.Application.Invoke(delegate { UserInfo userInfo = peer.Info as UserInfo; string type = (string)xml.Attributes["type"]; if (type == null) { TalkManager.InsertMessage(userInfo, xml.BodyText); } else if (type == "status") { TalkManager.InsertStatus(userInfo, xml.BodyText); } else if (type == "error") { TalkManager.InsertError(userInfo, xml.BodyText); } }); }