aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlee14 <alee14498@gmail.com>2017-07-02 19:45:52 -0400
committerAlee14 <alee14498@gmail.com>2017-07-02 20:07:29 -0400
commitec552fb640dce9bb7ef46d143edffaaa585f219e (patch)
treea32fb47ffe0820ea60a2bb0f4486512a08f0dc95
parent591f24fe8a4facbcedc794819b3063e778345c14 (diff)
downloadYouTube-TV-ec552fb640dce9bb7ef46d143edffaaa585f219e.tar.gz
YouTube-TV-ec552fb640dce9bb7ef46d143edffaaa585f219e.tar.bz2
YouTube-TV-ec552fb640dce9bb7ef46d143edffaaa585f219e.zip
New update
-rw-r--r--YouTube TV/Form1.Designer.cs87
-rw-r--r--YouTube TV/Form1.cs44
-rw-r--r--YouTube TV/Form1.resx236
-rw-r--r--YouTube TV/Form2.Designer.cs67
-rw-r--r--YouTube TV/Form2.cs39
-rw-r--r--YouTube TV/Form2.resx120
-rw-r--r--YouTube TV/Properties/AssemblyInfo.cs4
-rw-r--r--YouTube TV/YouTube TV.csproj36
-rw-r--r--YouTube TV/youtubetv.pngbin0 -> 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
new file mode 100644
index 0000000..711f599
--- /dev/null
+++ b/YouTube TV/youtubetv.png
Binary files differ