diff options
| author | Alee14 <alee14498@gmail.com> | 2017-07-02 19:45:52 -0400 |
|---|---|---|
| committer | Alee14 <alee14498@gmail.com> | 2017-07-02 20:07:29 -0400 |
| commit | ec552fb640dce9bb7ef46d143edffaaa585f219e (patch) | |
| tree | a32fb47ffe0820ea60a2bb0f4486512a08f0dc95 /YouTube TV | |
| parent | 591f24fe8a4facbcedc794819b3063e778345c14 (diff) | |
| download | YouTube-TV-ec552fb640dce9bb7ef46d143edffaaa585f219e.tar.gz YouTube-TV-ec552fb640dce9bb7ef46d143edffaaa585f219e.tar.bz2 YouTube-TV-ec552fb640dce9bb7ef46d143edffaaa585f219e.zip | |
New update
Diffstat (limited to 'YouTube TV')
| -rw-r--r-- | YouTube TV/Form1.Designer.cs | 87 | ||||
| -rw-r--r-- | YouTube TV/Form1.cs | 44 | ||||
| -rw-r--r-- | YouTube TV/Form1.resx | 236 | ||||
| -rw-r--r-- | YouTube TV/Form2.Designer.cs | 67 | ||||
| -rw-r--r-- | YouTube TV/Form2.cs | 39 | ||||
| -rw-r--r-- | YouTube TV/Form2.resx | 120 | ||||
| -rw-r--r-- | YouTube TV/Properties/AssemblyInfo.cs | 4 | ||||
| -rw-r--r-- | YouTube TV/YouTube TV.csproj | 36 | ||||
| -rw-r--r-- | YouTube TV/youtubetv.png | bin | 0 -> 13644 bytes |
9 files changed, 596 insertions, 37 deletions
diff --git a/YouTube TV/Form1.Designer.cs b/YouTube TV/Form1.Designer.cs index cbabaab..d241699 100644 --- a/YouTube TV/Form1.Designer.cs +++ b/YouTube TV/Form1.Designer.cs @@ -28,40 +28,85 @@ /// </summary> private void InitializeComponent() { - this.panel1 = new System.Windows.Forms.Panel(); + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.timer1 = new System.Windows.Forms.Timer(this.components); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // - // panel1 + // label1 // - this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(514, 421); - this.panel1.TabIndex = 0; + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(197, 339); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(282, 26); + this.label1.TabIndex = 0; + this.label1.Text = "To exit press Alt+F4. This will take some time please wait...\r\nOur Website https:" + + "//aleecorp.github.io"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(30, 352); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(86, 13); + this.label2.TabIndex = 2; + this.label2.Text = "YouTube TV 0.1"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(595, 352); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(94, 13); + this.label3.TabIndex = 3; + this.label3.Text = "Made by AleeCorp"; + // + // pictureBox1 + // + this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); + this.pictureBox1.Location = new System.Drawing.Point(12, 37); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(695, 284); + this.pictureBox1.TabIndex = 4; + this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + // + // timer1 + // + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.AutoSize = true; - this.ClientSize = new System.Drawing.Size(511, 421); - this.Controls.Add(this.panel1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.MaximizeBox = false; - this.MinimizeBox = false; + this.ClientSize = new System.Drawing.Size(723, 384); + this.ControlBox = false; + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); this.Name = "Form1"; - this.Text = "Form1"; - this.WindowState = System.Windows.Forms.FormWindowState.Maximized; - this.Load += new System.EventHandler(this.Form1_Load); + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Loading..."; + this.Load += new System.EventHandler(this.Form2_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); this.ResumeLayout(false); + this.PerformLayout(); } #endregion - private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Timer timer1; } -} - +}
\ No newline at end of file diff --git a/YouTube TV/Form1.cs b/YouTube TV/Form1.cs index a27692c..bfdbe52 100644 --- a/YouTube TV/Form1.cs +++ b/YouTube TV/Form1.cs @@ -6,10 +6,8 @@ using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; +using System.Threading; using System.Windows.Forms; -using CefSharp; -using CefSharp.WinForms; -using CefSharp.WinForms.Internals; namespace YouTube_TV { @@ -17,22 +15,40 @@ namespace YouTube_TV { public Form1() { + Thread t = new Thread(new ThreadStart(SplashStart)); + t.Start(); InitializeComponent(); + } - public CefSharp.WinForms.ChromiumWebBrowser browser; + public void SplashStart() - private void Form1_Load(object sender, EventArgs e) { - MessageBox.Show("This project was created by AleeCorp! To exit press Alt+F4. This will take some time please wait..."); - - browser = new CefSharp.WinForms.ChromiumWebBrowser("www.youtube.com/tv"); - { - Dock = DockStyle.Fill; - Size = new Size(514, 421); - Location = new Point(0, 0); - } - this.panel1.Controls.Add(browser); + Application.Run(new Form2()); + } + + private void Form2_Load(object sender, EventArgs e) + { + this.timer1.Start(); + + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + + } + + private void progressBar1_Click(object sender, EventArgs e) + { + + } + + private void timer1_Tick(object sender, EventArgs e) + { + // this.progressBar1.Increment(1); + // Form2 frm = new Form2(); + //frm.Show(); + //this.Close(); } } } diff --git a/YouTube TV/Form1.resx b/YouTube TV/Form1.resx index 1af7de1..c5600fc 100644 --- a/YouTube TV/Form1.resx +++ b/YouTube TV/Form1.resx @@ -117,4 +117,240 @@ <resheader name="writer"> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="pictureBox1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 + AAAASUVORK5CYII= +</value> + </data> + <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> </root>
\ No newline at end of file diff --git a/YouTube TV/Form2.Designer.cs b/YouTube TV/Form2.Designer.cs new file mode 100644 index 0000000..9a496f9 --- /dev/null +++ b/YouTube TV/Form2.Designer.cs @@ -0,0 +1,67 @@ +namespace YouTube_TV +{ + partial class Form2 + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(514, 421); + this.panel1.TabIndex = 0; + // + // Form2 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.ClientSize = new System.Drawing.Size(511, 421); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form2"; + this.Text = "Form2"; + this.WindowState = System.Windows.Forms.FormWindowState.Maximized; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + } +} + diff --git a/YouTube TV/Form2.cs b/YouTube TV/Form2.cs new file mode 100644 index 0000000..6a7bd5a --- /dev/null +++ b/YouTube TV/Form2.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using CefSharp; +using CefSharp.WinForms; +using CefSharp.WinForms.Internals; + +namespace YouTube_TV +{ + public partial class Form2 : Form + { + public Form2() + { + InitializeComponent(); + } + + public CefSharp.WinForms.ChromiumWebBrowser browser; + + private void Form1_Load(object sender, EventArgs e) + { + + + + browser = new CefSharp.WinForms.ChromiumWebBrowser("www.youtube.com/tv"); + { + Dock = DockStyle.Fill; + Size = new Size(514, 421); + Location = new Point(0, 0); + } + this.panel1.Controls.Add(browser); + } + } +} diff --git a/YouTube TV/Form2.resx b/YouTube TV/Form2.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/YouTube TV/Form2.resx @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> +</root>
\ No newline at end of file diff --git a/YouTube TV/Properties/AssemblyInfo.cs b/YouTube TV/Properties/AssemblyInfo.cs index 7e2fb3b..ea9d89b 100644 --- a/YouTube TV/Properties/AssemblyInfo.cs +++ b/YouTube TV/Properties/AssemblyInfo.cs @@ -8,9 +8,9 @@ using System.Runtime.InteropServices; [assembly: AssemblyTitle("YouTube TV")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Hewlett-Packard")] +[assembly: AssemblyCompany("AleeCorp")] [assembly: AssemblyProduct("YouTube TV")] -[assembly: AssemblyCopyright("Copyright © Hewlett-Packard 2017")] +[assembly: AssemblyCopyright("Copyright © AleeCorp 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/YouTube TV/YouTube TV.csproj b/YouTube TV/YouTube TV.csproj index b1ac127..408e4c1 100644 --- a/YouTube TV/YouTube TV.csproj +++ b/YouTube TV/YouTube TV.csproj @@ -16,6 +16,21 @@ <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <NuGetPackageImportStamp> </NuGetPackageImportStamp> + <PublishUrl>publish\</PublishUrl> + <Install>true</Install> + <InstallFrom>Disk</InstallFrom> + <UpdateEnabled>false</UpdateEnabled> + <UpdateMode>Foreground</UpdateMode> + <UpdateInterval>7</UpdateInterval> + <UpdateIntervalUnits>Days</UpdateIntervalUnits> + <UpdatePeriodically>false</UpdatePeriodically> + <UpdateRequired>false</UpdateRequired> + <MapFileExtensions>true</MapFileExtensions> + <ApplicationRevision>0</ApplicationRevision> + <ApplicationVersion>1.0.0.%2a</ApplicationVersion> + <IsWebBootstrapper>false</IsWebBootstrapper> + <UseApplicationTrust>false</UseApplicationTrust> + <BootstrapperEnabled>true</BootstrapperEnabled> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <PlatformTarget>AnyCPU</PlatformTarget> @@ -82,6 +97,12 @@ <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> + <Compile Include="Form2.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="Form2.Designer.cs"> + <DependentUpon>Form2.cs</DependentUpon> + </Compile> <Compile Include="Form1.cs"> <SubType>Form</SubType> </Compile> @@ -90,6 +111,9 @@ </Compile> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> + <EmbeddedResource Include="Form2.resx"> + <DependentUpon>Form2.cs</DependentUpon> + </EmbeddedResource> <EmbeddedResource Include="Form1.resx"> <DependentUpon>Form1.cs</DependentUpon> </EmbeddedResource> @@ -116,6 +140,18 @@ <ItemGroup> <None Include="App.config" /> </ItemGroup> + <ItemGroup> + <BootstrapperPackage Include=".NETFramework,Version=v4.5.2"> + <Visible>False</Visible> + <ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName> + <Install>true</Install> + </BootstrapperPackage> + <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> + <Visible>False</Visible> + <ProductName>.NET Framework 3.5 SP1</ProductName> + <Install>false</Install> + </BootstrapperPackage> + </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="..\packages\cef.redist.x64.3.2987.1601\build\cef.redist.x64.targets" Condition="Exists('..\packages\cef.redist.x64.3.2987.1601\build\cef.redist.x64.targets')" /> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> diff --git a/YouTube TV/youtubetv.png b/YouTube TV/youtubetv.png Binary files differnew file mode 100644 index 0000000..711f599 --- /dev/null +++ b/YouTube TV/youtubetv.png |
