The class Hum.UserInterface is huge and it has a lot of members and handlers. As soon as the complexity of the GUI increases, this class will become unmaintainable and hard to extend. At least for me. :-)
I think the class should be split into several smaller classes. At least into the PlaylistView, SearchView, PlayerWidgets and the PreferenceWindow. Hum.UserInterface should only glue them together and handle drag and drop and key events.
The class Hum.UserInterface is huge and it has a lot of members and handlers. As soon as the complexity of the GUI increases, this class will become unmaintainable and hard to extend. At least for me. :-)
I think the class should be split into several smaller classes. At least into the PlaylistView, SearchView, PlayerWidgets and the PreferenceWindow. Hum.UserInterface should only glue them together and handle drag and drop and key events.