diff --git a/MusicPlayer/MusicPlayer/MainForm.Designer.cs b/MusicPlayer/MusicPlayer/MainForm.Designer.cs
index 7806551..844589c 100644
--- a/MusicPlayer/MusicPlayer/MainForm.Designer.cs
+++ b/MusicPlayer/MusicPlayer/MainForm.Designer.cs
@@ -28,7 +28,7 @@
///
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;
diff --git a/MusicPlayer/MusicPlayer/MainForm.cs b/MusicPlayer/MusicPlayer/MainForm.cs
index 5ccd68c..522afb0 100644
--- a/MusicPlayer/MusicPlayer/MainForm.cs
+++ b/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"));
}
}
}
diff --git a/MusicPlayer/MusicPlayer/MusicPlayer.csproj b/MusicPlayer/MusicPlayer/MusicPlayer.csproj
index 553bd43..bd6a732 100644
--- a/MusicPlayer/MusicPlayer/MusicPlayer.csproj
+++ b/MusicPlayer/MusicPlayer/MusicPlayer.csproj
@@ -58,8 +58,12 @@
-
- Form1.cs
+
+
+ Component
+
+
+ MainForm.cs
ResXFileCodeGenerator
diff --git a/MusicPlayer/MusicPlayer/Song.cs b/MusicPlayer/MusicPlayer/Song.cs
new file mode 100644
index 0000000..45db72c
--- /dev/null
+++ b/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;
+ }
+ }
+}
diff --git a/MusicPlayer/MusicPlayer/SongsTable.cs b/MusicPlayer/MusicPlayer/SongsTable.cs
new file mode 100644
index 0000000..7c63801
--- /dev/null
+++ b/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);
+ }
+
+ }
+}