5 Commits

Author SHA1 Message Date
Casey Langen
d12eae819d cursespp and musikbox are compiling! not running though. 2016-05-27 17:48:53 -07:00
casey
dcb3d6bfb3 Added a 'cursespp' namespace, and removed all 'using' statements from
header files in the app source.
2016-05-24 22:20:29 -07:00
casey
6d025cdad1 - Added ILayoutStack, IOrderable, LayoutStack, and WindowLayout. These
new types make it possible for layouts to be stacked on top of each
  other with correct focus behavior.

- Tweaks to the volume and time slider to make them more accurate.

- Fixed a bug in the main event loop to re-check focus to make sure it
  hasn't changed under the hood since the last pass through.
2016-05-19 22:32:26 -07:00
casey
0ece15710e - Added duration to TrackListView, and also tweaked some formatting
- Updated transport volume control style
- Cleaned up and rearranged some input handling so we can better support
  nested layouts in the future
- Tweaked Window to use panels so draw ordering can be vaguely
  controlled, at least as well as vanilla ncurses
- Started working on overlay functionality, so layouts can do things
  like display dialogs.
2016-05-18 21:33:17 -07:00
casey
f073e6cb74 Moved all generic curses-related abstractions to a "cursespp"
subdirectory.
2016-05-16 22:23:25 -07:00