Esempio n. 1
0
        private void OnTalkRightMenu(object sender, EventArgs args)
        {
            ExtMenuItem menuItem = sender as ExtMenuItem;
            UserInfo    userInfo = menuItem.ExtraData as UserInfo;

            // Open Talk Frame
            TalkManager.AddTalkFrame(userInfo);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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);
                }
            });
        }