Project 1 VB 04/01/2015

Signed-off-by: Amrit Panesar <apanesar@4195tech.com>
This commit is contained in:
Amrit Panesar committed 2015-04-01 23:54:23 -07:00
1 parent 6dd63cc439
commit 6d88507dd9
6 files changed
+182 -19

No files matched your search

+14 -2
View File
@@ -1,6 +1,6 @@
Public Class FileData Public Class FileData
Sub New(fileName As String, fileTime As String) Sub New(fileName As String, fileTime As Integer)
Me.FileName = fileName Me.FileName = fileName
Me.FileTime = fileTime Me.FileTime = fileTime
End Sub End Sub
@@ -26,7 +26,19 @@
End Property End Property
Overrides Function ToString() As String Overrides Function ToString() As String
Dim out As String = Me.FileName & " - [" & Me.FileTime.ToString() & "]" Dim formattedTime As String = String.Empty
Dim iSpan As TimeSpan = TimeSpan.FromSeconds(Me.FileTime)
If iSpan.Hours > 0 Then
formattedTime = iSpan.Hours.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
Else
formattedTime = iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
End If
Dim out As String = Me.FileName & " - [" & formattedTime & "]"
Return out Return out
End Function End Function
+29 -3
View File
@@ -23,6 +23,8 @@ Partial Class MainForm
<System.Diagnostics.DebuggerStepThrough()> _ <System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent() Private Sub InitializeComponent()
Me.GroupBox1 = New System.Windows.Forms.GroupBox() Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.Label6 = New System.Windows.Forms.Label()
Me.Label5 = New System.Windows.Forms.Label()
Me.Button4 = New System.Windows.Forms.Button() Me.Button4 = New System.Windows.Forms.Button()
Me.Button3 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button()
Me.Button2 = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button()
@@ -44,6 +46,8 @@ Partial Class MainForm
' '
'GroupBox1 'GroupBox1
' '
Me.GroupBox1.Controls.Add(Me.Label6)
Me.GroupBox1.Controls.Add(Me.Label5)
Me.GroupBox1.Controls.Add(Me.Button4) Me.GroupBox1.Controls.Add(Me.Button4)
Me.GroupBox1.Controls.Add(Me.Button3) Me.GroupBox1.Controls.Add(Me.Button3)
Me.GroupBox1.Controls.Add(Me.Button2) Me.GroupBox1.Controls.Add(Me.Button2)
@@ -62,6 +66,24 @@ Partial Class MainForm
Me.GroupBox1.TabStop = False Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "MP3 Player" Me.GroupBox1.Text = "MP3 Player"
' '
'Label6
'
Me.Label6.AutoSize = True
Me.Label6.Location = New System.Drawing.Point(392, 27)
Me.Label6.Name = "Label6"
Me.Label6.Size = New System.Drawing.Size(34, 13)
Me.Label6.TabIndex = 11
Me.Label6.Text = "00:00"
'
'Label5
'
Me.Label5.AutoSize = True
Me.Label5.Location = New System.Drawing.Point(266, 27)
Me.Label5.Name = "Label5"
Me.Label5.Size = New System.Drawing.Size(120, 13)
Me.Label5.TabIndex = 10
Me.Label5.Text = "Desired Playlist Length: "
'
'Button4 'Button4
' '
Me.Button4.Enabled = False Me.Button4.Enabled = False
@@ -84,6 +106,7 @@ Partial Class MainForm
' '
'Button2 'Button2
' '
Me.Button2.Enabled = False
Me.Button2.Location = New System.Drawing.Point(311, 145) Me.Button2.Location = New System.Drawing.Point(311, 145)
Me.Button2.Name = "Button2" Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(75, 23) Me.Button2.Size = New System.Drawing.Size(75, 23)
@@ -93,6 +116,7 @@ Partial Class MainForm
' '
'Button1 'Button1
' '
Me.Button1.Enabled = False
Me.Button1.Location = New System.Drawing.Point(311, 116) Me.Button1.Location = New System.Drawing.Point(311, 116)
Me.Button1.Name = "Button1" Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size(75, 23) Me.Button1.Size = New System.Drawing.Size(75, 23)
@@ -121,7 +145,7 @@ Partial Class MainForm
'Label2 'Label2
' '
Me.Label2.AutoSize = True Me.Label2.AutoSize = True
Me.Label2.Location = New System.Drawing.Point(485, 60) Me.Label2.Location = New System.Drawing.Point(646, 60)
Me.Label2.Name = "Label2" Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(28, 13) Me.Label2.Size = New System.Drawing.Size(28, 13)
Me.Label2.TabIndex = 3 Me.Label2.TabIndex = 3
@@ -130,7 +154,7 @@ Partial Class MainForm
'Label1 'Label1
' '
Me.Label1.AutoSize = True Me.Label1.AutoSize = True
Me.Label1.Location = New System.Drawing.Point(408, 60) Me.Label1.Location = New System.Drawing.Point(569, 60)
Me.Label1.Name = "Label1" Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(71, 13) Me.Label1.Size = New System.Drawing.Size(71, 13)
Me.Label1.TabIndex = 2 Me.Label1.TabIndex = 2
@@ -176,7 +200,7 @@ Partial Class MainForm
' '
Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"
Me.ExitToolStripMenuItem.ShortcutKeys = CType((System.Windows.Forms.Keys.Alt Or System.Windows.Forms.Keys.F4), System.Windows.Forms.Keys) Me.ExitToolStripMenuItem.ShortcutKeys = CType((System.Windows.Forms.Keys.Alt Or System.Windows.Forms.Keys.F4), System.Windows.Forms.Keys)
Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(152, 22) Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(134, 22)
Me.ExitToolStripMenuItem.Text = "E&xit" Me.ExitToolStripMenuItem.Text = "E&xit"
' '
'OptionsToolStripMenuItem 'OptionsToolStripMenuItem
@@ -228,5 +252,7 @@ Partial Class MainForm
Friend WithEvents Button3 As System.Windows.Forms.Button Friend WithEvents Button3 As System.Windows.Forms.Button
Friend WithEvents Button2 As System.Windows.Forms.Button Friend WithEvents Button2 As System.Windows.Forms.Button
Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents Button1 As System.Windows.Forms.Button
Friend WithEvents Label6 As System.Windows.Forms.Label
Friend WithEvents Label5 As System.Windows.Forms.Label
End Class End Class
+134 -6
View File
@@ -1,6 +1,8 @@
Public Class MainForm Public Class MainForm
Protected list As New List(Of FileData) Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExitToolStripMenuItem.Click Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExitToolStripMenuItem.Click
Application.Exit() Application.Exit()
@@ -13,11 +15,137 @@
End If End If
End Sub End Sub
Public Sub RefreshData() Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
' MessageBox.Show("Do we halt here", "I dunno", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) If ListBox1.SelectedIndex >= 0 Then
For Each foundFile As String In My.Computer.FileSystem.GetFiles(Options.Directory) Button1.Enabled = True
Else
Next Button1.Enabled = False
End If
End Sub End Sub
Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
If ListBox2.SelectedIndex >= 0 Then
Button4.Enabled = True
Else
Button4.Enabled = False
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim file As FileData = ListBox1.Items(ListBox1.SelectedIndex)
ListBox1.Items.RemoveAt(ListBox1.SelectedIndex)
RemoveFileFromTotal(file)
ListBox2.Items.Add(file)
AddFileToPlaylist(file)
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Button1.Enabled = False
Button2.Enabled = False
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Button3.Enabled = False
Button4.Enabled = False
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim file As FileData = ListBox2.Items(ListBox2.SelectedIndex)
ListBox2.Items.RemoveAt(ListBox2.SelectedIndex)
RemoveFileFromPlaylist(file)
ListBox1.Items.Add(file)
AddFileToTotal(file)
End Sub
Public Sub RefreshData()
' MessageBox.Show("Do we halt here", "I dunno", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Options.TotalTime = 0
Options.PlaylistTime = 0
AddFileToTotal(New FileData("", 0))
AddFileToPlaylist(New FileData("", 0))
ListBox1.Items.Clear()
ListBox2.Items.Clear()
Label6.Text = Options.PlaylistLength
For Each foundFile As String In My.Computer.FileSystem.GetFiles(Options.Directory)
foundFile = My.Computer.FileSystem.GetName(foundFile)
Dim foundExt = System.IO.Path.GetExtension(foundFile)
For Each lext As String In Options.ExtensionsList
If foundExt = lext Then
Dim randomTime As Integer = CInt(Int(((6 * 60) * Rnd()) + 60))
Dim file As New FileData(foundFile, randomTime)
ListBox1.Items.Add(file)
AddFileToTotal(file)
End If
Next
Next
If ListBox1.Items.Count > 0 Then
Button2.Enabled = True
Else
Button2.Enabled = False
End If
End Sub
Private Sub AddFileToTotal(file As FileData)
Options.TotalTime += file.FileTime
Dim formattedTime As String = String.Empty
Dim iSpan As TimeSpan = TimeSpan.FromSeconds(Options.TotalTime)
If iSpan.Hours > 0 Then
formattedTime = iSpan.Hours.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
Else
formattedTime = iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
End If
Label3.Text = formattedTime
End Sub
Private Sub RemoveFileFromTotal(file As FileData)
Options.TotalTime -= file.FileTime
Dim formattedTime As String = String.Empty
Dim iSpan As TimeSpan = TimeSpan.FromSeconds(Options.TotalTime)
If iSpan.Hours > 0 Then
formattedTime = iSpan.Hours.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
Else
formattedTime = iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
End If
Label3.Text = formattedTime
End Sub
Private Sub AddFileToPlaylist(file As FileData)
Options.PlaylistTime += file.FileTime
Dim formattedTime As String = String.Empty
Dim iSpan As TimeSpan = TimeSpan.FromSeconds(Options.PlaylistTime)
If iSpan.Hours > 0 Then
formattedTime = iSpan.Hours.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
Else
formattedTime = iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
End If
Label2.Text = formattedTime
End Sub
Private Sub RemoveFileFromPlaylist(file As FileData)
Options.PlaylistTime -= file.FileTime
Dim formattedTime As String = String.Empty
Dim iSpan As TimeSpan = TimeSpan.FromSeconds(Options.PlaylistTime)
If iSpan.Hours > 0 Then
formattedTime = iSpan.Hours.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
Else
formattedTime = iSpan.Minutes.ToString.PadLeft(2, "0"c) & ":" & _
iSpan.Seconds.ToString.PadLeft(2, "0"c)
End If
Label2.Text = formattedTime
End Sub
End Class End Class
+3 -7
View File
@@ -30,13 +30,9 @@
End Set End Set
End Property End Property
Public Files As List(Of FileData) Public ExtensionsList As String() = {".3gp", ".act", ".aiff", ".aac", ".amr", ".au", ".awb", ".dct", ".dss", ".dvf", ".flac", ".gsm", ".iklax", ".ivs", ".m4a", ".m4p", ".mmf", ".mp3", ".mpc", ".msv", ".ogg", ".oga", ".opus", ".ra", ".rm", ".raw", ".sln", ".tta", ".vox", ".wav", ".wma", ".wv"}
Sub AddFile(in as String)
End Sub
Public PlaylistTime As Integer = 0
Public TotalTime As Integer = 0
End Module End Module
+1 -1
View File
@@ -134,7 +134,7 @@ Partial Class OptionsForm
Me.DateTimePicker1.ShowUpDown = True Me.DateTimePicker1.ShowUpDown = True
Me.DateTimePicker1.Size = New System.Drawing.Size(75, 20) Me.DateTimePicker1.Size = New System.Drawing.Size(75, 20)
Me.DateTimePicker1.TabIndex = 11 Me.DateTimePicker1.TabIndex = 11
Me.DateTimePicker1.Value = New Date(2015, 3, 31, 0, 20, 0, 0) Me.DateTimePicker1.Value = New Date(1753, 1, 1, 0, 20, 0, 0)
' '
'FolderBrowserDialog1 'FolderBrowserDialog1
' '
+1
Submodule COM350/WinForm added at 18f319396c.