示例#1
0
        public NewContacts()
        {
            InitializeComponent();
            feedbackLabel.Text = "";

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);
            skype = new SktSkype(this, cert, false, false, 8963);

            skype.NewContact = (oid, skp) => { return new MyContact(oid, skp); };

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;
            skype.events.OnContactGroupChange += OnContactGroupChange;

            skype.events.OnContactSearchContactSearchStatus += OnContactSearchContactSearchStatus;
            skype.events.OnContactSearchNewResult += OnContactSearchNewResult;

            // Adding enter key to execute search for all the input lines
            skypeNameTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(SearchFieldKeyDown);
            fullNameTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(SearchFieldKeyDown);
            emailTextBox.KeyDown += new System.Windows.Forms.KeyEventHandler(SearchFieldKeyDown);

            this.FormClosing += Form1_FormClosing;
            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true, "");

            skype.Connect();
        }
示例#2
0
        public Form1()
        {
            InitializeComponent();

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);

            skype = new SktSkype(this, cert, false, false, 8963);

            // Registration of our MyConversation class
            skype.NewConversation = (oid, skp) => { return new MyConversation(oid, skp); };

            // skype callbacks
            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;

            // other necessary callbacks
            conversationListBox.SelectedIndexChanged += listBox1_SelectedIndexChanged;
            this.FormClosing += Form1_FormClosing;

            // this will cause OnConnect to fire, some time later..
            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true, "-d timezone");
            skype.Connect();
        }
示例#3
0
        public Form1()
        {
            InitializeComponent();
            LoadIcons();
            videoDeviceSelector.Enabled = false;

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);
            skype = new SktSkype(this, cert, false, false, 8963);

            // Note that MakeVideoRendererControl uses our skype field.
            // Thus it needs come after constructing skype.
            MakeVideoRendererControl();

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;
            skype.events.OnSkypeAvailableVideoDeviceListChange += OnSkypeAvailableVideoDeviceListChange;

            this.FormClosing += Form1_FormClosing;

            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true);
            skype.Connect();
        }
        public PublicChatBlobs()
        {
            InitializeComponent();
            feedbackLabel.Text = "";

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);
            skype = new SktSkype(this, cert, false, false, 8963);

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;

            this.FormClosing += Form1_FormClosing;
            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true, "");

            skype.Connect();
        }
示例#5
0
        public Form1()
        {
            InitializeComponent();

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);

            skype = new SktSkype(this, cert, true, true, 8963);
            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;

            this.FormClosing += Form1_FormClosing;

            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true, "-x");

            // Once connection happens, OnConnect will fire
            skype.Connect();
        }
示例#6
0
        public Form1()
        {
            InitializeComponent();
            LoadImages();
            UiToWaitingMode();
            this.AcceptButton = sendButton;

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);
            skype = new SktSkype(this, cert, true, false, 8963);

            skype.NewVideo = (oid, skp) => { return new Video(oid, skp); };
            skype.NewParticipant = (oid, skp) => { return new Participant(oid, skp); };
            skype.NewConversation = (oid, skp) => { return new Conversation(oid, skp); };
            skype.NewMessage = (oid, skp) => { return new Message(oid, skp); };

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;
            skype.events.OnParticipantSoundLevel += OnParticipantSoundLevel;
            skype.events.OnParticipantVoiceStatus += OnParticipantVoiceStatus;
            skype.events.OnSkypeMessage += OnSkypeMessage;
            skype.events.OnConversationLocalLivestatus += OnConversationLocalLiveStatus;
            skype.events.OnConversationSpawnConference += OnConversationSpawnConference;
            skype.events.OnSkypeConversationListChange += OnSkypeConversationListChange;
            skype.events.OnSkypeAvailableDeviceListChange += OnSkypeAvailableDeviceListChange;
            skype.events.OnSkypeAvailableVideoDeviceListChange += OnSkypeAvailableVideoDeviceListChange;
            skype.events.OnParticipantVideoStatus += OnParticipantVideoStatus;
            skype.events.OnVideoStatus += OnVideoStatus;

            convListBox.SelectedIndexChanged += listBox1_SelectedIndexChanged;
            this.FormClosing += Form1_FormClosing;
            sendButton.Click += sendButton_Click;
            callButton.Click += callButton_Click;

            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true);
            skype.Connect();

            convUpdateTimer = new System.Windows.Forms.Timer();
            convUpdateTimer.Interval = 300;
            convUpdateTimer.Tick += OnDelayedUpdate;

            //tutorials_common.tutorials.ShowLogWindow(this, skype);
        }
示例#7
0
        public Form1()
        {
            InitializeComponent();

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);

            skype = new SktSkype(this, cert, false, false, 8963);

            skype.NewConversation   = (oid, skp) => { return new Conversation(oid, skp); };
            skype.NewMessage        = (oid, skp) => { return new Message(oid, skp); };

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;
            skype.events.OnSkypeMessage += OnSkypeMessage;
            skype.events.OnSkypeConversationListChange += OnSkypeConversationListChange;

            skype.events.OnParticipantTextStatus += OnParticipantTextStatus;

            conversationListBox.SelectedIndexChanged += listBox1_SelectedIndexChanged;
            conversationListBox.MouseDoubleClick += conversationListBox_MouseDoubleClick;

            this.FormClosing += Form1_FormClosing;

            this.AcceptButton = sendButton;

            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true);
            skype.Connect();
        }
示例#8
0
        string streamName = ""; // A stream ID is used for sending messages A stream name

        #endregion Fields

        #region Constructors

        public Datagrams()
        {
            InitializeComponent();

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);
            skype = new SktSkype(this, cert, false, false, 8963);

            skype.NewContact = (oid, skp) => { return new MyContact(oid, skp); };

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;

            skype.events.OnContactGroupChange += OnContactGroupChange;

            skype.events.OnSkypeApp2AppStreamListChange += OnSkypeApp2AppStreamListChange;
            skype.events.OnSkypeApp2AppDatagram += OnSkypeApp2AppDatagram;

            this.FormClosing += Form1_FormClosing;
            this.msgEdit.KeyDown += new System.Windows.Forms.KeyEventHandler(editKeyDown);

            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true, "");
            skype.Connect();
        }
示例#9
0
        public Form1()
        {
            InitializeComponent();
            loginFeedback.Text = "";

            LoadPresenceIcons();

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }

            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);
            skype = new SktSkype(this, cert, false, false, 8963);

            skype.events.OnConnect += OnConnect;
            skype.events.OnAccountStatus += OnAccountStatus;
            skype.events.OnContactAvailability += OnContactAvailability;
            skype.events.OnContactMoodText += OnContactMoodText;
            skype.events.OnContactLastonlineTimestamp += OnContactLastOnlineTimestamp;
            skype.events.OnContactGroupChange += OnContactGroupChange;

            contactListBox.SelectedIndexChanged += contactListBox_SelectedIndexChanged;
            contactListBox.DrawItem += contactListBox_DrawItem;

            this.FormClosing += Form1_FormClosing;

            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true);

            skype.Connect();
        }
示例#10
0
        public Form1()
        {
            InitializeComponent();
            LoadCallIcons();
            callTimer = new Timer();
            callTimer.Interval = 1000;
            callTimer.Tick += OnCallDurationUpdate;
            participants = new SktParticipant.List();
            UiToWaitingMode();

            if (!System.IO.File.Exists(tutorials.path + tutorials.keyfilename))
            {
                throw new Exception(String.Format(
                    "The keyfile (.pfx) path or filename {0} is incorrect?", tutorials.path + tutorials.keyfilename));
            }
            X509Certificate2 cert = new X509Certificate2(tutorials.path + tutorials.keyfilename, tutorials.keypassword);

            skype = new SktSkype(this, cert, false, false, 8963);

            skype.events.OnParticipantSoundLevel        += OnParticipantSoundLevel;
            skype.events.OnParticipantVoiceStatus       += OnParticipantVoiceStatus;
            skype.events.OnSkypeMessage                 += OnSkypeMessage;
            skype.events.OnConversationLocalLivestatus  += OnConversationLocalLiveStatus;
            skype.events.OnConversationSpawnConference  += OnConversationSpawnConference;

            skype.events.OnConnect                      += OnConnect;
            skype.events.OnAccountStatus                += OnAccountStatus;

            skype.NewParticipant = (oid, skp) => { return new Participant(oid, skp); };

            this.FormClosing += Form1_FormClosing;
            skype.LaunchRuntime(tutorials.path + tutorials.runtime, true);
            skype.Connect();
        }