PageRenderTime 43ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/Source Code/PowerSong/Styles/frmConfigureStyles.vb

#
Visual Basic | 63 lines | 48 code | 15 blank | 0 comment | 0 complexity | ed091797cbe8f4add006b0d0b794094f MD5 | raw file
  1. Imports System.Windows.Forms
  2. Imports PowerSong.SongDatabase
  3. Public Class frmConfigureStyles
  4. Private FStyles As Styles
  5. Public Sub New(ByVal styles As Styles)
  6. InitializeComponent()
  7. FStyles = styles
  8. UpdateList()
  9. End Sub
  10. Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
  11. Me.DialogResult = System.Windows.Forms.DialogResult.OK
  12. Me.Close()
  13. End Sub
  14. Private Sub UpdateList()
  15. lstStyles.Items.Clear()
  16. For Each Style As Style In FStyles.GetAllStyles
  17. lstStyles.Items.Add(New ListItem(Of Guid)(Style.Name, Style.StyleID))
  18. Next
  19. End Sub
  20. Private Sub btnAddStyle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddStyle.Click
  21. If (New frmNewStyle(FStyles)).ShowDialog = Windows.Forms.DialogResult.OK Then
  22. UpdateList()
  23. UpdateControls()
  24. End If
  25. End Sub
  26. Private Sub btnDeleteStyle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDeleteStyle.Click
  27. Dim StyleID As Guid = DirectCast(lstStyles.SelectedItem, ListItem(Of Guid)).Key
  28. If MsgBox("Are you sure you wish to delete the style '" + FStyles.GetStyle(StyleID).Name + "'?", MsgBoxStyle.Question + MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
  29. FStyles.DeleteStyle(StyleID)
  30. lstStyles.Items.RemoveAt(lstStyles.SelectedIndex)
  31. UpdateControls()
  32. End If
  33. End Sub
  34. Private Sub btnEditStyle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEditStyle.Click
  35. Dim StyleID As Guid = DirectCast(lstStyles.SelectedItem, ListItem(Of Guid)).Key
  36. If New frmEditStyle(FStyles.GetStyle(StyleID), FStyles).ShowDialog = Windows.Forms.DialogResult.OK Then
  37. UpdateList()
  38. UpdateControls()
  39. End If
  40. End Sub
  41. Private Sub lstStyles_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstStyles.SelectedIndexChanged
  42. UpdateControls()
  43. End Sub
  44. Private Sub UpdateControls()
  45. btnDeleteStyle.Enabled = lstStyles.SelectedIndex > -1
  46. btnEditStyle.Enabled = lstStyles.SelectedIndex > -1
  47. End Sub
  48. End Class