From 77dadbad3df96a57d042bec7681a3c9ed7f85963 Mon Sep 17 00:00:00 2001 From: "Johnny @PC" Date: Sat, 12 Apr 2014 22:46:54 +0200 Subject: [PATCH] Updated example (Added linkabels for Track,Album and Artist) --- SpotifyAPI_Example/Form1.Designer.cs | 77 +++++++++++++++------------- SpotifyAPI_Example/Form1.cs | 21 +++++--- 2 files changed, 53 insertions(+), 45 deletions(-) diff --git a/SpotifyAPI_Example/Form1.Designer.cs b/SpotifyAPI_Example/Form1.Designer.cs index b3d99ca7..a13fc074 100644 --- a/SpotifyAPI_Example/Form1.Designer.cs +++ b/SpotifyAPI_Example/Form1.Designer.cs @@ -32,11 +32,8 @@ this.progressBar1 = new System.Windows.Forms.ProgressBar(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); this.currentName = new System.Windows.Forms.Label(); - this.currentAlbumValue = new System.Windows.Forms.Label(); this.currentAlbum = new System.Windows.Forms.Label(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.label6 = new System.Windows.Forms.Label(); @@ -54,6 +51,9 @@ this.label9 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.pictureBox2 = new System.Windows.Forms.PictureBox(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); + this.linkLabel2 = new System.Windows.Forms.LinkLabel(); + this.linkLabel3 = new System.Windows.Forms.LinkLabel(); this.groupBox1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.groupBox2.SuspendLayout(); @@ -62,14 +62,14 @@ // // groupBox1 // + this.groupBox1.Controls.Add(this.linkLabel3); + this.groupBox1.Controls.Add(this.linkLabel2); + this.groupBox1.Controls.Add(this.linkLabel1); this.groupBox1.Controls.Add(this.progressBar1); this.groupBox1.Controls.Add(this.label4); this.groupBox1.Controls.Add(this.label5); - this.groupBox1.Controls.Add(this.label2); this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Controls.Add(this.label1); this.groupBox1.Controls.Add(this.currentName); - this.groupBox1.Controls.Add(this.currentAlbumValue); this.groupBox1.Controls.Add(this.currentAlbum); this.groupBox1.Controls.Add(this.pictureBox1); this.groupBox1.Location = new System.Drawing.Point(12, 209); @@ -104,15 +104,6 @@ this.label5.TabIndex = 7; this.label5.Text = "Time:"; // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(50, 205); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(41, 13); - this.label2.TabIndex = 6; - this.label2.Text = "Name: "; - // // label3 // this.label3.AutoSize = true; @@ -122,15 +113,6 @@ this.label3.TabIndex = 5; this.label3.Text = "Artist: "; // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(50, 182); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(41, 13); - this.label1.TabIndex = 4; - this.label1.Text = "Name: "; - // // currentName // this.currentName.AutoSize = true; @@ -140,15 +122,6 @@ this.currentName.TabIndex = 3; this.currentName.Text = "Name: "; // - // currentAlbumValue - // - this.currentAlbumValue.AutoSize = true; - this.currentAlbumValue.Location = new System.Drawing.Point(48, 228); - this.currentAlbumValue.Name = "currentAlbumValue"; - this.currentAlbumValue.Size = new System.Drawing.Size(62, 13); - this.currentAlbumValue.TabIndex = 2; - this.currentAlbumValue.Text = "albumValue"; - // // currentAlbum // this.currentAlbum.AutoSize = true; @@ -171,7 +144,7 @@ this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(18, 76); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(54, 13); + this.label6.Size = new System.Drawing.Size(41, 13); this.label6.TabIndex = 9; this.label6.Text = "Advert:"; // @@ -322,6 +295,36 @@ this.pictureBox2.TabIndex = 12; this.pictureBox2.TabStop = false; // + // linkLabel1 + // + this.linkLabel1.AutoSize = true; + this.linkLabel1.Location = new System.Drawing.Point(50, 182); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.Size = new System.Drawing.Size(55, 13); + this.linkLabel1.TabIndex = 10; + this.linkLabel1.TabStop = true; + this.linkLabel1.Text = "linkLabel1"; + // + // linkLabel2 + // + this.linkLabel2.AutoSize = true; + this.linkLabel2.Location = new System.Drawing.Point(50, 205); + this.linkLabel2.Name = "linkLabel2"; + this.linkLabel2.Size = new System.Drawing.Size(55, 13); + this.linkLabel2.TabIndex = 11; + this.linkLabel2.TabStop = true; + this.linkLabel2.Text = "linkLabel2"; + // + // linkLabel3 + // + this.linkLabel3.AutoSize = true; + this.linkLabel3.Location = new System.Drawing.Point(50, 228); + this.linkLabel3.Name = "linkLabel3"; + this.linkLabel3.Size = new System.Drawing.Size(55, 13); + this.linkLabel3.TabIndex = 12; + this.linkLabel3.TabStop = true; + this.linkLabel3.Text = "linkLabel3"; + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -348,12 +351,9 @@ #endregion private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.Label currentAlbumValue; private System.Windows.Forms.Label currentAlbum; private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Label currentName; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label6; @@ -373,6 +373,9 @@ private System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.PictureBox pictureBox2; private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.LinkLabel linkLabel3; + private System.Windows.Forms.LinkLabel linkLabel2; + private System.Windows.Forms.LinkLabel linkLabel1; } } diff --git a/SpotifyAPI_Example/Form1.cs b/SpotifyAPI_Example/Form1.cs index b7f5d47c..01b8a5bd 100644 --- a/SpotifyAPI_Example/Form1.cs +++ b/SpotifyAPI_Example/Form1.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; +using System.Diagnostics; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -64,9 +65,12 @@ namespace SpotifyAPI_Example pictureBox1.Image = await spotify.GetMusicHandler().GetCurrentTrack().GetAlbumArtAsync(AlbumArtSize.SIZE_160); pictureBox2.Image = await spotify.GetMusicHandler().GetCurrentTrack().GetAlbumArtAsync(AlbumArtSize.SIZE_640); - label1.Text = mh.GetCurrentTrack().GetTrackName(); - label2.Text = mh.GetCurrentTrack().GetArtistName(); - currentAlbumValue.Text = mh.GetCurrentTrack().GetAlbumName(); + linkLabel1.Text = mh.GetCurrentTrack().GetTrackName(); + linkLabel1.LinkClicked += (senderTwo, args) => Process.Start(mh.GetCurrentTrack().GetTrackURI()); + linkLabel2.Text = mh.GetCurrentTrack().GetArtistName(); + linkLabel2.LinkClicked += (senderTwo, args) => Process.Start(mh.GetCurrentTrack().GetArtistURI()); + linkLabel3.Text = mh.GetCurrentTrack().GetAlbumName(); + linkLabel3.LinkClicked += (senderTwo, args) => Process.Start(mh.GetCurrentTrack().GetAlbumURI()); label9.Text = mh.IsPlaying().ToString(); label11.Text = ((int)(mh.GetVolume() * 100)).ToString(); @@ -90,9 +94,9 @@ namespace SpotifyAPI_Example private async void trackchange(TrackChangeEventArgs e) { progressBar1.Maximum = (int)mh.GetCurrentTrack().GetLength()*100; - label1.Text = e.new_track.GetTrackName(); - label2.Text = e.new_track.GetArtistName(); - currentAlbumValue.Text = e.new_track.GetAlbumName(); + linkLabel1.Text = e.new_track.GetTrackName(); + linkLabel2.Text = e.new_track.GetArtistName(); + linkLabel3.Text = e.new_track.GetAlbumName(); pictureBox1.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_160); pictureBox2.Image = await e.new_track.GetAlbumArtAsync(AlbumArtSize.SIZE_640); label7.Text = mh.IsAdRunning().ToString(); @@ -133,8 +137,9 @@ namespace SpotifyAPI_Example private void button5_Click(object sender, EventArgs e) { - if (SpotifyAPI.IsValidSpotifyURI(textBox1.Text)) - mh.PlayURL(textBox1.Text); + //Not working yet + //if (SpotifyAPI.IsValidSpotifyURI(textBox1.Text)) + mh.PlayURL(textBox1.Text); } private void checkBox1_CheckedChanged(object sender, EventArgs e)