Aloshi
a592dd4cf5
Added title overlay when scrolling through lists.
2014-02-13 17:10:28 -06:00
Aloshi
63749d2d9d
Scroll after updating tier so isScrolling() returns accurately.
2014-02-07 22:17:24 -06:00
Aloshi
1aa291ebe7
ImageGridComponent & TextListComponent have had common list functionality
...
refactored into IList.
2014-02-07 21:45:28 -06:00
Aloshi
7699a4f9be
First IList implementation
2014-02-07 20:15:48 -06:00
Aloshi
4ef5f64ff3
Added on-screen help system.
...
Very intrusive right now. You can turn it off in the Settings menu until
that gets worked out.
2014-01-25 17:34:29 -06:00
Aloshi
253ea2b5d3
Metadata now fades out while scrolling.
...
TextListComponent::isScrolling() now only returns true if the key has been
held down long enough for scrolling to really start.
Fixed opacity for RatingComponent and DateTimeComponent.
Exposed some more of AnimationController.
2014-01-24 18:10:13 -06:00
Aloshi
3ceeca968f
Updated/added comments.
2014-01-24 16:21:10 -06:00
Aloshi
8eb9800127
Added color tag to ImageComponent (for colorshift).
...
Changed TextComponent's truncation from ".." to "...".
Updated documentation.
2014-01-23 15:30:32 -06:00
Aloshi
dd0c37ac23
Fix DateTimeComponent relative display for days.
2014-01-22 17:12:38 -06:00
Aloshi
ea009315e9
Added horizontal margins to textlist.
...
Updated and corrected documentation (center -> alignment for textlist, not text!).
2014-01-21 21:16:18 -06:00
Aloshi
fa8e60b7b5
Changed "center" property of textlist to "alignment".
...
TextListComponent can now be aligned either left, right, or center.
2014-01-21 20:43:33 -06:00
Aloshi
ddcc43b930
Made rating component size work a bit better.
...
Send an onFileChanged(FILE_METADATA_CHANGED) when a game is launched to catch stat changes.
Updated documentation.
2014-01-20 12:23:39 -06:00
Aloshi
45592544c1
Renamed some theme elements to be more consistent.
...
Heavily updated the theming documentation.
2014-01-19 18:59:04 -06:00
Aloshi
5606a07f88
Ratings are now themable.
2014-01-19 17:37:08 -06:00
Aloshi
43972c5be9
Added developer, publisher, genre, and number of players metadata.
...
Updated TheGamesDB scraper to retrieve said metadata, still need to do the
archive.vg scraper.
TextComponent now abbreviates text if the component's size is single-line and the text is too long.
DateTimeComponent now correctly updates its size.
2014-01-19 17:24:56 -06:00
Aloshi
640493e0a6
Added more metadata to the detailed gamelist view.
2014-01-19 16:06:13 -06:00
Aloshi
3f1fcf2400
Changed texture wrap mode to be determined as part of texture creation.
...
Should hopefully fix some of the weird artifacts at certain resolutions.
2014-01-19 12:23:01 -06:00
Aloshi
5b5e99c366
Removed "infoPanel" element.
...
Faked it so the <text name="description"> element looks like it has no container.
2014-01-10 19:18:51 -06:00
Aloshi
a83ce289e0
Make new resizing algorithm actually work properly.
2014-01-10 18:05:37 -06:00
Aloshi
b35d365dc8
Removed the allowUpscale option for ImageComponent::setResize.
...
Added ImageComponent::setMaxSize(size).
Added "maxSize" theming option for ImageComponent.
2014-01-10 17:47:34 -06:00
Aloshi
92a6678736
Added DIMTIME slider to settings.
...
Sliders now show their exact value + a unit suffix to the right of the
slider.
2014-01-10 16:01:28 -06:00
Aloshi
b7b2998720
Added center theme option for TextListComponent.
2014-01-10 14:24:07 -06:00
Aloshi
8d1ac3087e
Changed the sound cache to be part of the Sound class instead of
...
ThemeData.
2014-01-03 10:48:34 -06:00
Aloshi
8a52866ca6
Added support for theme "extras".
...
Fixed a few crashes (e.g. TextListComponent::applyTheme).
2014-01-03 08:26:39 -06:00
Aloshi
e6d0da998b
Theme applicators have become the virtual method
...
GuiComponent::applyTheme(theme, view, element, properties).
Applying fonts works now.
2013-12-31 23:39:22 -06:00
Aloshi
7f46e50688
First part of the theming system rewrite.
2013-12-30 17:23:34 -06:00
Aloshi
6f442556c0
Refactored SystemListView directly into ViewController.
...
Made system views match up with their gamelist views.
Pressing "back" on a gamelist view now takes you to the correct system view.
2013-12-24 11:50:26 -06:00
Aloshi
93f850df75
Maybe fix the Linux compile errors
2013-12-22 16:56:11 -06:00
Aloshi
12ee215873
Refactored duplicate functionality in GridGameList and BasicGameList into
...
ISimpleGameList.
BasicGameList and DetailedGameList now automatically switch as metadata
changes.
2013-12-22 16:16:01 -06:00
Aloshi
abb568aa6e
Don't scrape systems without a platform ID set by default.
2013-12-10 13:07:50 -06:00
Aloshi
886bf7b00b
Fixed ImageGridComponent
2013-12-08 19:33:43 +00:00
Aloshi
9875a59549
Added GridGameListView.
...
Currently no way to enable it and no way to switch systems with it.
2013-11-30 19:04:46 -06:00
Aloshi
25a4c8a2e5
Added fastSelectBackgroundImage and menuCloseSound to ThemeData, implemented some missing sounds.
2013-11-28 13:52:21 -06:00
Aloshi
0cfa38fcf9
Mostly reimplemented the fast select GUI.
...
Still not sure how I want to store sort state. I'd kind of like to move
sorting out of the FileData tree altogether and into the display classes.
2013-11-25 14:49:02 -06:00
Aloshi
94ca712759
Redid GuiMenu.
2013-11-23 14:04:11 -06:00
Aloshi
4b4fff39ef
Optimized the hell out of TextListComponent (and TextComponent a bit)
2013-11-21 16:47:35 -06:00
Aloshi
a7359a2d08
Themes mostly stable, documentation updated
2013-11-21 16:47:26 -06:00
Aloshi
3a3471cfe8
Combined FolderData and GameData into one class, FileData.
...
You don't need to dynamic_cast everywhere to check things anymore.
Folders can have metadata now (currently not set up).
Metadata is now a public member variable instead of a function that
returns a pointer to make actually using const possible.
2013-11-05 19:41:49 -06:00
Aloshi
5c65747551
Moved metadata type declarations more behind-the-scenes.
...
The original plan was to allow each system to have customizable lists of
metadata, which made constructing metadata really painful (the declaration
list isn't stored on the metadata instance because that's pretty wasteful
for 2,000 games). Now they're constructed by passing a MetaDataListType
enum in the constructor.
Declaration lists are now managed by const globals passed by reference
through getMDDByType(MetaDataListType).
2013-11-03 19:54:13 -06:00
Aloshi
fb55b1cd91
Limit OptionListComponent to 5 entries on screen.
...
Can now hold up/down to scroll OptionListComponent.
2013-10-26 15:57:46 -05:00
Aloshi
20c367daa7
Fix DateTimeComponent not consuming input when leaving edit mode.
2013-10-24 11:48:29 -05:00
Aloshi
afdd5f2862
Fixed building on Linux.
2013-10-18 14:53:14 -05:00
Aloshi
a554fea973
Fixed memory leak with FolderData::removeFileRecursive.
...
Made "DELETE" actually work in GuiMetaDataEd.
"DELETE" option also now asks if you're sure.
GuiMetaDataEd can be closed with the "b" button now.
GuiGameScraper now tries to put the cursor on the first game if there is
one when a search completes.
2013-10-16 18:46:05 -05:00
Aloshi
9867e902de
Fixed a Settings loading bug that would cause values from other types to
...
get loaded into a map.
Added a "Released:" label for release date on GuiGameList.
2013-10-16 18:20:21 -05:00
Aloshi
36ecb83d8d
Added color/font settings for DateTimeComponent.
...
Added "release date" entry to GuiGameList.
2013-10-16 18:11:43 -05:00
Aloshi
bff7920f14
Added "Scrape Ratings" option to settings menu.
...
Finally changed the stupid "SAVE" label hack to an actual ButtonComponent.
2013-10-16 17:14:50 -05:00
Aloshi
56b04aec4c
updateGamelist now creates a gamelist.xml if one does not exist.
...
Added GuiMsgBoxOk and GuiMsgBoxYesNo, basic message boxes.
Added rating scraping to TheGamesDB scraper.
Added warning if platform ID is not set for a system the user has selected
to scrape.
2013-10-16 17:05:02 -05:00
Aloshi
12dd8b028d
Disable sleep mode while scraping.
...
Fix to actually update metadata.
Write changes to gamelist.xml after each game is done.
2013-10-13 16:40:36 -05:00
Aloshi
69852af751
Multi-game scraper seems to be functional!
2013-10-13 14:07:48 -05:00
Aloshi
d419bb368a
Added GuiMsgBoxOk.
2013-10-12 15:08:27 -05:00