153 Commits

Author SHA1 Message Date
Casey Langen
eb44f898ec Fixed one of the oldest bugs in musikbox where the TransportWindow's now playing information was not properly formatted, sometimes resulting in weird line wrapping behavior. 2016-06-24 22:43:50 -07:00
Casey Langen
08ee31878f Checkbox now also actuates with enter/return as well. 2016-06-24 00:59:41 -07:00
casey
6653739f77 - Fixed checkbox symbols
- A new option to show dotfiles when browsing directories.
2016-06-24 00:56:00 -07:00
casey
37bcf28804 Updated IndexerLayout with the correct hotkey in the description label. 2016-06-23 22:26:29 -07:00
casey
dd8e5b19d1 Fixed alt+~ keybinding in Windows with PDCurses 2016-06-23 22:20:29 -07:00
Casey Langen
6db92b0b64 Updated a few keyboard shortcuts. 2016-06-23 22:18:01 -07:00
casey
93b9408870 Fixed a couple bugs where resizing the window could drop the current filter/search terms. 2016-06-23 22:17:42 -07:00
casey
e9b8ac0460 Fixed CheckBox.cpp compile on Windows, and also fixed focus order problem in IndexerLayout.cpp. 2016-06-23 19:18:59 -07:00
Casey Langen
e2305f2437 - Added cursespp::Checkbox
- Allow user to toggle whether or not missing files are removed from the library
2016-06-23 19:10:55 -07:00
casey
119a369d36 Added sorting to the directory browser 2016-06-23 01:59:21 -07:00
casey
469a2596c7 Fixed directory browsing to work properly in Windows. 2016-06-23 01:42:53 -07:00
Casey Langen
4cc9e33c55 Added musik::core::GetHomeDirectory(), wired it into DirectoryAdapter 2016-06-23 01:13:54 -07:00
Casey Langen
59a2a4794f A couple small layout tweaks in IndexerLayout.cpp 2016-06-23 00:41:13 -07:00
Casey Langen
67b5260229 Add/remove path functionality actually working in IndexerLayout and DirectoryAdapter. Finally. 2016-06-23 00:35:17 -07:00
Casey Langen
1733530066 Quick fix for an off-by-1 error in DirectoryAdapter::Select 2016-06-23 00:08:00 -07:00
Casey Langen
1702b37d0a The directory browser is kind of basically working, but still has a couple hard-coded values and will need to be tweaked for Windows. 2016-06-22 23:49:46 -07:00
Casey Langen
45c8aeb1c7 Added the concept of ScrollAdapter ItemDecorators that can be used to decorate entries in a ScrollableWindow. 2016-06-22 21:24:05 -07:00
casey
e1086b9847 very beginnings of the IndexerLayout where users can configure paths. 2016-06-22 01:02:38 -07:00
casey
401b3cc19f Fixed a small bug in SearchLayout where the category listviews were
overlapping the transport.
2016-06-18 12:38:50 -07:00
casey
28278494b2 Fixed track search compile and warnings in Windows. 2016-06-18 12:03:50 -07:00
Casey Langen
84e235c5d3 Added a couple fixes for the empty/reset state in TrackSearchLayout and added Alt+B keyboard shortcut. 2016-06-18 12:00:39 -07:00
Casey Langen
53f7034185 Fixed up TrackSearchLayout to work properly, including input debouncing. 2016-06-18 11:51:57 -07:00
Casey Langen
00a1827b1f Added a stubbed track search view. 2016-06-18 11:10:58 -07:00
casey
dfcaa7caa1 Cleaned up some unused functionality in TrackList, TrackListView 2016-06-18 10:22:42 -07:00
casey
cae288f6b6 Fixed a super annoying bug where SOMETIMES search would select the wrong category value. 2016-06-17 22:36:31 -07:00
casey
c7a9a93937 Optimized prefetch of next track to happen way ahead of time to limit chance of gapless playback not working properly. 2016-06-17 22:17:55 -07:00
casey
680195a21a A bit of TrackList cleanup. 2016-06-17 21:49:19 -07:00
Casey Langen
72975b5a98 Partial implementation of TrackList to improve performance of large collections of tracks. 2016-06-17 21:17:35 -07:00
Casey Langen
050736b339 Fixed broken OS X compile. 2016-06-15 22:38:09 -07:00
clangen
188d0e5690 Updated CMakeLists.txt with the new files so Linux and Mac compile again. 2016-06-15 22:25:57 -07:00
casey
526cb025c2 - Reduced default Buffer size in Stream.cpp
- Added a new TextLabel class
- Added category labels to SearchLayout
2016-06-15 22:30:44 -07:00
casey
20cdc0d6ff Simplified the way Buffer handles sample count. Updated decoders and output plugins accordingly. 2016-06-14 23:47:19 -07:00
casey
250a265de4 - Fixed scroll behavior to show one item above when jumping to search results and showing now playing
- Highlight CategoryListView rows with current playing info like we do in TrackListView
2016-06-14 21:57:30 -07:00
casey
4d38d4f9ee Added some boundry checking to BrowseLayout and PlaybackService, which should fix the empty library crash. 2016-06-13 16:42:57 -07:00
casey
deddc410a0 Ensure the track list view is automatically selected after searching. 2016-06-13 00:22:08 -07:00
casey
33cd7c8340 Fixed a race condition in CategoryListView. 2016-06-12 17:43:13 -07:00
casey
be5ef75fad A couple small tweaks to SearchLayout to ensure it requeries only when required. 2016-06-12 17:03:56 -07:00
casey
14b516060d Plumbed the remaining search-related events throughout the browse and library layouts, and updated the queries accordingly. We can now search and jump directly to results in browse view. 2016-06-12 16:54:46 -07:00
Casey Langen
e1da4b32e5 Small fix for clang 3.7 on OSX. 2016-06-12 15:35:03 -07:00
casey
a960ec46db Search view filtering works, but doesn't do anything yet. Also: probably really inefficient. 2016-06-12 15:30:33 -07:00
casey
45bd3f4c0d Stubbed out a SearchLayout and fixed some key handling and focus order issues. 2016-06-12 13:37:48 -07:00
casey
c7a0377632 Fixed LayoutBase::FocusPrev, and wired up shift+tab support in Main.cpp. 2016-06-12 13:24:39 -07:00
casey
c3217bf65c Cleaned up a couple more core class and typedef definitions, including QueryPtr -> IQueryPtr. 2016-06-12 12:25:17 -07:00
casey
0ac12016e9 Finally got around to extracting TextInput from CommandWindow so it's reusable in other contexts 2016-06-11 23:20:17 -07:00
casey
85f63ce303 - Added ITransport interface
- Moved Transport.h/cpp -> GaplessTransport.h/cpp
- Moved all Transport-related source units to the core/audio/ directory
- Moved NonLibraryTrackHelper to core/support/
2016-06-11 22:22:24 -07:00
casey langen
15d3160cf5 More CRLF -> LF conversion. 2016-06-11 18:21:43 -07:00
casey langen
01377d8f0d Converted all files to have LF line endings. 2016-06-11 18:01:18 -07:00
casey
33986b2a83 Updated copyright in headers/source files and added a "contributors" file in the root directory. 2016-06-11 00:02:20 -07:00
casey langen
b7c8cacddf Fixed compile on 64-bit Ubuntu 2016-06-10 22:20:42 -07:00
casey
85dca8aa10 Fixed a crazy bug in Player.cpp that should have been crashing every time in Linux. 2016-06-06 21:11:06 -07:00