コード例 #1
0
        private void lstSites_SelectedIndexChanged(object sender, EventArgs e)
        {
            VideoDownloadHandler handler = (VideoDownloadHandler)lstSites.Items[lstSites.SelectedIndex];
            Type   t        = handler.Type;
            string logoName = t.Namespace + ".Logos." + t.Name + ".png";

            using (Stream s = t.Assembly.GetManifestResourceStream(logoName))
            {
                pictureBox1.Image = Image.FromStream(s);
            }
        }
コード例 #2
0
        private void txtURL_TextChanged(object sender, EventArgs e)
        {
            ReleaseVideoThread();

            handler = extension.GetHandlerByURL(txtURL.Text);
            if (handler == null)
            {
                btnOK.Enabled     = false;
                pictureBox1.Image = null;
                return;
            }

            btnOK.Enabled = true;

            Type typeHandler = handler.Type;

            DisplayLogo(typeHandler);

            videoTitleReaderThread = new Thread(
                delegate(object state)
            {
                object[] parms = (object[])state;

                Type type  = (Type)parms[0];
                string url = (string)parms[1];

                BaseVideoDownloader videoDownloader = (BaseVideoDownloader)Activator.CreateInstance(type);

                string titile = videoDownloader.GetTitle(ResourceLocation.FromURL(url));

                this.BeginInvoke((MethodInvoker) delegate() { txtFilename.Text = titile; UpdateFileExt(); waitControl1.Visible = false; });
            }
                );

            waitControl1.Visible = true;
            videoTitleReaderThread.Start(new object[] { typeHandler, txtURL.Text });
        }
コード例 #3
0
ファイル: NewVideoDownload.cs プロジェクト: labeuze/source
        private void txtURL_TextChanged(object sender, EventArgs e)
        {
            ReleaseVideoThread();

            handler = extension.GetHandlerByURL(txtURL.Text);
            if (handler == null)
            {
                btnOK.Enabled = false;
                pictureBox1.Image = null;
                return;
            }

            btnOK.Enabled = true;

            Type typeHandler = handler.Type;
            DisplayLogo(typeHandler);

            videoTitleReaderThread = new Thread(
                delegate(object state)
                {
                    object[] parms = (object[])state;

                    Type type = (Type)parms[0];
                    string url = (string)parms[1];

                    BaseVideoDownloader videoDownloader = (BaseVideoDownloader)Activator.CreateInstance(type);

                    string titile = videoDownloader.GetTitle(ResourceLocation.FromURL(url));

                    this.BeginInvoke((MethodInvoker)delegate() { txtFilename.Text = titile; UpdateFileExt(); waitControl1.Visible = false; });
                }
            );

            waitControl1.Visible = true;
            videoTitleReaderThread.Start(new object[] { typeHandler, txtURL.Text });
        }