New Version NovaMC 1.2.0
- Added the ability to view artists, albums or songs when clicking on the appropriate button in home view
- Added the ability to click artists and show their albums, and then click them and show their songs
- Added side menus to database views
- Added the ability to automatically scan and refresh the database
- Added the ability to bookmark directories
- Added the ability to view said bookmarks in browse mode
- Music directory is refreshed by scanning bookmarked directories
- Rewrote large sections of FilePlayer and NovaObjList
- FilePlayer changes:
- Got rid of DList and PList
- Got rid of LeftMenu and PLLeftMenu
- Added a mode enum variable to determine what mode we're in
- Streamlined Left, Up, Right, and Down code
- Got rid of refresh_list and refresh_playlist
- Added List and Menu to replace DList, PList, LeftMenu and PLLeftMenu
- Added UpdateList(bool) to replace refresh_list and refresh_playlist
- UpdateList switches on the mode enum to determine what to show
- NovaObjList changes:
- Displays only 8 items at a time
- Wrote a function FocusButton which sees if the desired button is shown, if it isnt, show the group of eight it would be included in, and then focus it
- Rewrote Down and Up code to utilized FocusButton
- Therefore eliminated the 650 button overlapping panels we had
- Increases speed exponentially as the number of buttons scales up
- order to create NovaObjLists is now closer to order O(1) vs O(n)
- Added the ability to click artists and show their albums, and then click them and show their songs
- Added side menus to database views
- Added the ability to automatically scan and refresh the database
- Added the ability to bookmark directories
- Added the ability to view said bookmarks in browse mode
- Music directory is refreshed by scanning bookmarked directories
- Rewrote large sections of FilePlayer and NovaObjList
- FilePlayer changes:
- Got rid of DList and PList
- Got rid of LeftMenu and PLLeftMenu
- Added a mode enum variable to determine what mode we're in
- Streamlined Left, Up, Right, and Down code
- Got rid of refresh_list and refresh_playlist
- Added List and Menu to replace DList, PList, LeftMenu and PLLeftMenu
- Added UpdateList(bool) to replace refresh_list and refresh_playlist
- UpdateList switches on the mode enum to determine what to show
- NovaObjList changes:
- Displays only 8 items at a time
- Wrote a function FocusButton which sees if the desired button is shown, if it isnt, show the group of eight it would be included in, and then focus it
- Rewrote Down and Up code to utilized FocusButton
- Therefore eliminated the 650 button overlapping panels we had
- Increases speed exponentially as the number of buttons scales up
- order to create NovaObjLists is now closer to order O(1) vs O(n)

0 Comments:
Post a Comment
<< Home