瀏覽代碼

Merge gui into dev

Yorick Rommers 10 年之前
父節點
當前提交
2de025edf7

+ 30 - 21
MusicPlayer/MusicPlayer/MainForm.Designer.cs

@@ -28,7 +28,7 @@
         /// </summary>
         private void InitializeComponent()
         {
-            this.SongsTable = new System.Windows.Forms.DataGridView();
+            this.SongsTableView = new System.Windows.Forms.DataGridView();
             this.GenreListBox = new System.Windows.Forms.ListBox();
             this.AlbumListView = new System.Windows.Forms.ListView();
             this.ArtistListBox = new System.Windows.Forms.ListBox();
@@ -37,24 +37,29 @@
             this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
             this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
-            ((System.ComponentModel.ISupportInitialize)(this.SongsTable)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.SongsTableView)).BeginInit();
             this.MainPanel.SuspendLayout();
             this.MenuStrip.SuspendLayout();
             this.SuspendLayout();
             // 
-            // SongsTable
+            // SongsTableView
             // 
-            this.SongsTable.AllowUserToAddRows = false;
-            this.SongsTable.AllowUserToDeleteRows = false;
-            this.SongsTable.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
+            this.SongsTableView.AllowUserToAddRows = false;
+            this.SongsTableView.AllowUserToDeleteRows = false;
+            this.SongsTableView.AllowUserToResizeRows = false;
+            this.SongsTableView.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.SongsTable.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
-            this.SongsTable.Location = new System.Drawing.Point(12, 153);
-            this.SongsTable.Name = "SongsTable";
-            this.SongsTable.ReadOnly = true;
-            this.SongsTable.Size = new System.Drawing.Size(784, 182);
-            this.SongsTable.TabIndex = 0;
+            this.SongsTableView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
+            this.SongsTableView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.SongsTableView.Location = new System.Drawing.Point(12, 153);
+            this.SongsTableView.MultiSelect = false;
+            this.SongsTableView.Name = "SongsTableView";
+            this.SongsTableView.ReadOnly = true;
+            this.SongsTableView.RowHeadersVisible = false;
+            this.SongsTableView.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
+            this.SongsTableView.Size = new System.Drawing.Size(760, 172);
+            this.SongsTableView.TabIndex = 0;
             // 
             // GenreListBox
             // 
@@ -62,6 +67,7 @@
             this.GenreListBox.Location = new System.Drawing.Point(12, 12);
             this.GenreListBox.Name = "GenreListBox";
             this.GenreListBox.Size = new System.Drawing.Size(124, 134);
+            this.GenreListBox.Sorted = true;
             this.GenreListBox.TabIndex = 1;
             // 
             // AlbumListView
@@ -70,7 +76,8 @@
             | System.Windows.Forms.AnchorStyles.Right)));
             this.AlbumListView.Location = new System.Drawing.Point(272, 12);
             this.AlbumListView.Name = "AlbumListView";
-            this.AlbumListView.Size = new System.Drawing.Size(524, 134);
+            this.AlbumListView.Size = new System.Drawing.Size(500, 134);
+            this.AlbumListView.Sorting = System.Windows.Forms.SortOrder.Ascending;
             this.AlbumListView.TabIndex = 2;
             this.AlbumListView.UseCompatibleStateImageBehavior = false;
             // 
@@ -80,6 +87,7 @@
             this.ArtistListBox.Location = new System.Drawing.Point(142, 12);
             this.ArtistListBox.Name = "ArtistListBox";
             this.ArtistListBox.Size = new System.Drawing.Size(124, 134);
+            this.ArtistListBox.Sorted = true;
             this.ArtistListBox.TabIndex = 3;
             // 
             // MainPanel
@@ -87,11 +95,11 @@
             this.MainPanel.Controls.Add(this.GenreListBox);
             this.MainPanel.Controls.Add(this.ArtistListBox);
             this.MainPanel.Controls.Add(this.AlbumListView);
-            this.MainPanel.Controls.Add(this.SongsTable);
+            this.MainPanel.Controls.Add(this.SongsTableView);
             this.MainPanel.Dock = System.Windows.Forms.DockStyle.Fill;
             this.MainPanel.Location = new System.Drawing.Point(0, 24);
             this.MainPanel.Name = "MainPanel";
-            this.MainPanel.Size = new System.Drawing.Size(808, 347);
+            this.MainPanel.Size = new System.Drawing.Size(784, 337);
             this.MainPanel.TabIndex = 5;
             // 
             // MenuStrip
@@ -100,7 +108,7 @@
             this.fileToolStripMenuItem});
             this.MenuStrip.Location = new System.Drawing.Point(0, 0);
             this.MenuStrip.Name = "MenuStrip";
-            this.MenuStrip.Size = new System.Drawing.Size(808, 24);
+            this.MenuStrip.Size = new System.Drawing.Size(784, 24);
             this.MenuStrip.TabIndex = 6;
             this.MenuStrip.Text = "Menu";
             // 
@@ -116,26 +124,27 @@
             // openToolStripMenuItem
             // 
             this.openToolStripMenuItem.Name = "openToolStripMenuItem";
-            this.openToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+            this.openToolStripMenuItem.Size = new System.Drawing.Size(103, 22);
             this.openToolStripMenuItem.Text = "Open";
             // 
             // saveToolStripMenuItem
             // 
             this.saveToolStripMenuItem.Name = "saveToolStripMenuItem";
-            this.saveToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+            this.saveToolStripMenuItem.Size = new System.Drawing.Size(103, 22);
             this.saveToolStripMenuItem.Text = "Save";
             // 
             // MainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(808, 371);
+            this.ClientSize = new System.Drawing.Size(784, 361);
             this.Controls.Add(this.MainPanel);
             this.Controls.Add(this.MenuStrip);
             this.MainMenuStrip = this.MenuStrip;
+            this.MinimumSize = new System.Drawing.Size(800, 400);
             this.Name = "MainForm";
             this.Text = "YJMPD Music Player";
-            ((System.ComponentModel.ISupportInitialize)(this.SongsTable)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.SongsTableView)).EndInit();
             this.MainPanel.ResumeLayout(false);
             this.MenuStrip.ResumeLayout(false);
             this.MenuStrip.PerformLayout();
@@ -146,7 +155,7 @@
 
         #endregion
 
-        private System.Windows.Forms.DataGridView SongsTable;
+        private System.Windows.Forms.DataGridView SongsTableView;
         private System.Windows.Forms.ListBox GenreListBox;
         private System.Windows.Forms.ListView AlbumListView;
         private System.Windows.Forms.ListBox ArtistListBox;

+ 26 - 0
MusicPlayer/MusicPlayer/MainForm.cs

@@ -13,6 +13,8 @@ namespace MusicPlayer
 {
     public partial class MainForm : Form
     {
+        private SongsTable table;
+
         public MainForm()
         {
             InitializeComponent();
@@ -22,7 +24,31 @@ namespace MusicPlayer
 
         private void Form1_Load(object sender, EventArgs e)
         {
+            //APIHandler api = new APIHandler();
+            //NetworkHandler nw = new NetworkHandler("83.128.250.123", api);
+            table = new SongsTable();
+            SongsTableView.DataSource = table;
+
+            Populate();
+        }
+
+        private void Populate()
+        {
+            table.Add(new Song("Test Song 1", "Test Album 1", "Test Artist 1"));
+
+            GenreListBox.Items.Add("Hardcore");
+            GenreListBox.Items.Add("Hardstyle");
+            GenreListBox.Items.Add("Pop");
+
+            ArtistListBox.Items.Add("Kygo");
+            ArtistListBox.Items.Add("Monstercat");
+            ArtistListBox.Items.Add("Mozart");
+
+            AlbumListView.Items.Add("Album 1");
+            AlbumListView.Items.Add("Album 2");
+            AlbumListView.Items.Add("Album 3");
 
+            table.Add(new Song("Test Song 2", "Test Album 2", "Test Artist 2"));
         }
     }
 }

+ 6 - 2
MusicPlayer/MusicPlayer/MusicPlayer.csproj

@@ -58,8 +58,12 @@
     <Compile Include="NetworkHandler.cs" />
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
-    <EmbeddedResource Include="Form1.resx">
-      <DependentUpon>Form1.cs</DependentUpon>
+    <Compile Include="Song.cs" />
+    <Compile Include="SongsTable.cs">
+      <SubType>Component</SubType>
+    </Compile>
+    <EmbeddedResource Include="MainForm.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
     </EmbeddedResource>
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>

+ 22 - 0
MusicPlayer/MusicPlayer/Song.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MusicPlayer
+{
+    class Song
+    {
+        public string Name { get; set; }
+        public string Album { get; set; }
+        public string Artist { get; set; }
+
+        public Song(string name, string album, string artist)
+        {
+            Name = name;
+            Album = album;
+            Artist = artist;
+        }
+    }
+}

+ 26 - 0
MusicPlayer/MusicPlayer/SongsTable.cs

@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace MusicPlayer
+{
+    class SongsTable : DataTable
+    {
+        public SongsTable() : base()
+        {
+            this.Columns.Clear();
+            this.Columns.Add("Naam", typeof(string));
+            this.Columns.Add("Album", typeof(string));
+            this.Columns.Add("Artiest", typeof(string));
+        }
+
+        public void Add(Song s)
+        {
+            this.Rows.Add(s.Name, s.Album, s.Artist);
+        }
+            
+    }
+}