Aloshi
838b8ee422
DateTimeComponent.
...
Can display dates, date + times, and an english description of a time
relative to now ("2 secs ago", "1 day ago", etc.).
Supports editing dates (including day-of-month validation).
This took a lot longer than I thought.
2013-09-28 17:35:38 -05:00
Aloshi
7db0100edd
Use boost::posix_time::ptime internally for times and dates.
2013-09-28 12:51:16 -05:00
Aloshi
7bd34ec62a
Added "isStatistic" property to MDDs.
...
If true, ignore scraper values for this value.
This keeps scraping from overwriting playcount and lastplaytime.
2013-09-28 11:38:31 -05:00
Aloshi
cfd63c74db
Refactored GameData to be completely independent of SystemData.
2013-09-28 11:18:44 -05:00
Aloshi
c5d772657b
Added PlatformId to SystemData.
2013-09-28 11:10:06 -05:00
Aloshi
10ed603f27
Unified renderer initialization on RPi and other platforms! Woo, SDL2!
2013-09-28 01:17:41 +00:00
Aloshi
71f0dbf7e5
Revert "Merge pull request #134 from elpendor/unstable"
...
This reverts commit 896e0f460b
, reversing
changes made to 56b5127200
.
2013-09-25 14:38:53 -05:00
Juan Pablo
8c768e057d
Replaced boost's regex with std's regex
2013-09-25 01:07:11 -03:00
Aloshi
56b5127200
Fix HttpReq destructor freeze on Linux
2013-09-24 16:35:48 -05:00
Aloshi
69ef41a49f
Add boost-regex to required libs.
...
Added PlatformId.h.
2013-09-24 16:27:20 -05:00
Aloshi
153aee5040
Use RatingComponent in the metadata editor.
2013-09-24 14:44:18 -05:00
Aloshi
fb8bfc9486
Added "releasedate" to the MetaDataDecl list.
2013-09-24 13:41:19 -05:00
Aloshi
b2f615347e
IScraper renamed to Scraper.
...
Scraper now contains a partial implementation since almost all scrapers
will follow the pattern of create HttpReq -> create and wait for
AsyncReqComponent -> parse HttpReq contents.
2013-09-24 13:06:13 -05:00
Juan Pablo
a8427d33a6
Partial implementation for The Archive scraper.
2013-09-24 04:26:33 -03:00
Juan Pablo
2999a8068a
Properly encoded parameters. Otherwise the query gets truncated.
2013-09-24 04:02:14 -03:00
Juan Pablo
3e1ecb4a84
Added a method to clean filenames before scraping
2013-09-24 02:20:53 -03:00
Juan Pablo
57eb9849ff
Renamed/moved maximum scraper results constant to be used in scraper
2013-09-24 01:58:59 -03:00
Aloshi
51e797bbd0
RatingComponent mostly working.
2013-09-23 21:02:41 -05:00
Aloshi
964d5afc56
Work on RatingComponent
2013-09-23 14:58:47 -05:00
Aloshi
e65d94fe54
Initialize std::functions with nullptr instead of NULL.
2013-09-22 19:40:51 -05:00
Aloshi
8a0eff8ef6
Fix wrapping text that ends with a newline.
2013-09-20 22:06:50 -05:00
Aloshi
a3a4636fd5
Search for box hooked up.
...
Display thumbnails for results.
Still need to resolve boxart.
2013-09-20 18:55:05 -05:00
Aloshi
9ce511cc71
Partial implementation for TheGamesDB scraper.
...
Still needs a way to display error messages.
2013-09-20 14:55:44 -05:00
Aloshi
3105073e50
Work on scraper UI integration (about there, just need a real scraper
...
now).
2013-09-19 18:41:14 -05:00
Aloshi
5dfaeeabb4
More infastructure for scrapers (starting to hook into GuiMetaDataEd).
2013-09-17 16:50:49 -05:00
Aloshi
fe991e1b86
Skeleton for scrapers.
2013-09-16 14:53:24 -05:00
Aloshi
e823592660
Added AsyncReqComponent for easy asynchronous, cancelable HTTP requests with a nice loading icon.
2013-09-15 14:11:39 -05:00
Aloshi
c807c98b4a
Added HttpReq class based on Boost.Asio.
2013-09-15 12:56:47 -05:00
Aloshi
8e12ff9506
Completely removed GuiBox.
2013-09-14 12:51:13 -05:00
Aloshi
d7a6cae4ce
Moved the fast select GUI to nine patches.
...
Luckily, no one ever used it anyway.
2013-09-14 12:32:21 -05:00
Aloshi
b0d156d6bd
Move GuiSettingsMenu to use NinePatch.
2013-09-14 11:14:21 -05:00
Aloshi
74e8c40d67
Moved TextEditComponent to use NinePatchComponent.
...
Enable key repeat while text editing.
2013-09-14 10:58:34 -05:00
Aloshi
861a61cb3a
Set *all* the vertex data to zero for newlines.
2013-09-13 14:01:39 -05:00
Aloshi
376d746686
Fix newlines not initializing font vertices.
2013-09-12 16:56:42 -05:00
Aloshi
8bd5966f87
Added single-line edit + view mode to TextEditComponent.
...
Used automatically if component height <= font height.
2013-09-12 16:35:44 -05:00
Aloshi
f9571b9389
TextEditComponent is now fixed-height and supports cursor-based editing.
...
Fixed a text-wrapping bug with consecutive newlines in Font::wrapText.
2013-09-07 17:46:26 -05:00
Aloshi
044619a2d3
Add ALSA package to dependency list.
...
Change name of example config from "NES" to "nes".
2013-08-28 14:39:29 -05:00
Aloshi
268b918c46
Changed GuiGameEd to GuiMetaDataEd.
...
Now accepts std::functions for save/delete.
2013-08-23 17:15:00 -05:00
Aloshi
e55e0f3da7
Added FolderData::removeFileRecursive(FileData* f).
...
Fixed ButtonComponent crashing when pressed with no press func set.
2013-08-23 12:21:22 -05:00
Aloshi
f2689f49a6
Merge branch 'master' into unstable
2013-08-23 11:28:45 -05:00
Aloshi
b76413137e
Hopefully fix trying to showing too many entries in TextListComponent.
2013-08-23 11:21:00 -05:00
Aloshi
f89a418b5c
Moving from GuiBox to simple mobile-style Nine Patches.
2013-08-23 09:53:48 -05:00
Aloshi
77fb840a4b
Added a basic ButtonComponent class.
2013-08-22 15:29:50 -05:00
Aloshi
df897c0b5a
Finally implemented TextCaches for TextComponent and TextEditComponent.
...
Huge boost in performance with rendering game descriptions.
(It's About Damn Time (TM))
2013-08-21 20:08:36 -05:00
Aloshi
11f774e019
Cache the result of Font::getDefaultPath().
...
(According to Very Sleepy, this was taking up 39% of render time :))
2013-08-21 16:18:20 -05:00
Aloshi
bde5b6888f
Properly fill in display_width and display_height for 0 now.
2013-08-21 15:59:11 -05:00
Aloshi
bed9c1fbb5
TextEditComponents now resize vertically as needed.
2013-08-21 14:49:33 -05:00
Aloshi
7cb3cc09ee
Fixed a long-standing invalid OpenGL disable in drawRect.
...
Fixed a really strange bug in ComponentList vertical centering
that was causing TextEditComponent to render the top GuiBox border
incorrectly with odd sizes.
2013-08-21 12:40:39 -05:00
Aloshi
7c2e7f9069
Basic text editing support.
2013-08-19 10:36:48 -05:00
Aloshi
1418f85ba7
Fixed some subtle bugs with SDL2 joystick changes.
...
Removed platform-specific input device list polling.
Now we use SDL2's handy SDL_JOYDEVICEADDED event.
2013-08-19 09:05:30 -05:00