PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/Source Code/PowerSong/Item Management/frmTitle.vb

#
Visual Basic | 61 lines | 46 code | 15 blank | 0 comment | 0 complexity | b65636372173be8c7a1e0d4d81d6b886 MD5 | raw file
  1. Imports System.Windows.Forms
  2. Imports PowerSong.SongDatabase
  3. Imports PowerSong.SongDatabase.Items
  4. Public Class frmTitle
  5. Private FTitle As New AdhocItem
  6. Public ReadOnly Property Title() As AdhocItem
  7. Get
  8. UpdateTitle()
  9. Return FTitle
  10. End Get
  11. End Property
  12. Private Enum EMode
  13. Add
  14. Edit
  15. End Enum
  16. Private FMode As EMode
  17. Public Sub New()
  18. InitializeComponent()
  19. FMode = EMode.Add
  20. Text = "Add Title"
  21. End Sub
  22. Public Sub New(ByVal existingTitle As AdhocItem)
  23. InitializeComponent()
  24. FMode = EMode.Edit
  25. FTitle = existingTitle
  26. txtTitle.Text = FTitle.Title
  27. txtContents.Text = FTitle.CombineIntoString
  28. Text = "Edit Title"
  29. End Sub
  30. Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
  31. Me.DialogResult = System.Windows.Forms.DialogResult.OK
  32. Me.Close()
  33. End Sub
  34. Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
  35. Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
  36. Me.Close()
  37. End Sub
  38. Private Sub UpdateTitle()
  39. FTitle.Title = txtTitle.Text
  40. FTitle.Parts = BaseItem.SplitIntoParts(txtContents.Lines)
  41. End Sub
  42. Private Sub frmTitle_Shown(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Shown
  43. txtTitle.SelectAll()
  44. txtTitle.Focus()
  45. End Sub
  46. End Class