Commit graph

  • 612b196b11 Added the ability to theme multiple elements of the same type simultaneously. Aloshi 2014-01-24 19:25:15 -0600
  • 420dc912e0 If no keyboard input config is found, load a default. (Previously would only load the keyboard default if *no* input configs were found.) Aloshi 2014-01-24 18:29:53 -0600
  • 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. Aloshi 2014-01-24 18:10:13 -0600
  • 3ceeca968f Updated/added comments. Aloshi 2014-01-24 16:21:10 -0600
  • 8eb9800127 Added color tag to ImageComponent (for colorshift). Changed TextComponent's truncation from ".." to "...". Updated documentation. Aloshi 2014-01-23 15:30:32 -0600
  • 305e91c9f8 Fixed detailed view launch animation targetting wrong point when game image is not at origin 0.5 0.5. Tweaked launch animation to zoom a little faster so that images that the camera doesn't overstep the bounds of the UI when the image is closer to the edge. Aloshi 2014-01-22 17:40:31 -0600
  • dd0c37ac23 Fix DateTimeComponent relative display for days. Aloshi 2014-01-22 17:12:38 -0600
  • ea009315e9 Added horizontal margins to textlist. Updated and corrected documentation (center -> alignment for textlist, not text!). Aloshi 2014-01-21 21:10:49 -0600
  • fa8e60b7b5 Changed "center" property of textlist to "alignment". TextListComponent can now be aligned either left, right, or center. Aloshi 2014-01-21 20:43:33 -0600
  • 49130464ba Added developer and genre to the archive.vg scraper. Renamed the "Play count:" label to "Times played:". Aloshi 2014-01-20 19:33:24 -0600
  • 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. Aloshi 2014-01-20 12:23:39 -0600
  • 9a9ec3d855 Fixed some formatting. Aloshi 2014-01-19 19:12:52 -0600
  • 45592544c1 Renamed some theme elements to be more consistent. Heavily updated the theming documentation. Aloshi 2014-01-19 18:59:04 -0600
  • 5606a07f88 Ratings are now themable. Aloshi 2014-01-19 17:37:08 -0600
  • 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. Aloshi 2014-01-19 17:22:26 -0600
  • 640493e0a6 Added more metadata to the detailed gamelist view. Aloshi 2014-01-19 16:06:13 -0600
  • 3f1fcf2400 Changed texture wrap mode to be determined as part of texture creation. Should hopefully fix some of the weird artifacts at certain resolutions. Aloshi 2014-01-19 12:23:01 -0600
  • 5b5e99c366 Removed "infoPanel" element. Faked it so the <text name="description"> element looks like it has no container. Aloshi 2014-01-10 19:18:51 -0600
  • 8b688d3913 Made description size themable. Aloshi 2014-01-10 18:28:50 -0600
  • a83ce289e0 Make new resizing algorithm actually work properly. Aloshi 2014-01-10 18:05:37 -0600
  • b35d365dc8 Removed the allowUpscale option for ImageComponent::setResize. Added ImageComponent::setMaxSize(size). Added "maxSize" theming option for ImageComponent. Aloshi 2014-01-10 17:45:47 -0600
  • 92a6678736 Added DIMTIME slider to settings. Sliders now show their exact value + a unit suffix to the right of the slider. Aloshi 2014-01-10 16:01:28 -0600
  • 2862171dab Fix creating default theme when default theme file is not present. Aloshi 2014-01-10 14:58:03 -0600
  • 330f20f375 Added Ctrl-R shortcut to reload current gamelist view if in debug mode. Aloshi 2014-01-10 14:41:23 -0600
  • b7b2998720 Added center theme option for TextListComponent. Aloshi 2014-01-10 14:24:07 -0600
  • 997751f56a Fixed draw order for extra elements. Aloshi 2014-01-09 17:13:52 -0600
  • 81a9941645 Added an error if the <systemList> tag is missing. Made SystemView more themable (added a ThemeExtras component, made theming on pre-existing elements less restrictive). Aloshi 2014-01-07 16:57:30 -0600
  • 5a84bc03ea Rewrote the theming documentation. Aloshi 2014-01-06 13:27:34 -0600
  • 8d1ac3087e Changed the sound cache to be part of the Sound class instead of ThemeData. Aloshi 2014-01-03 10:40:36 -0600
  • 8a52866ca6 Added support for theme "extras". Fixed a few crashes (e.g. TextListComponent::applyTheme). Aloshi 2014-01-03 08:26:39 -0600
  • e6d0da998b Theme applicators have become the virtual method GuiComponent::applyTheme(theme, view, element, properties). Applying fonts works now. Aloshi 2013-12-31 23:39:22 -0600
  • 8bc33ce309 Better "common" view. Added <include> tag. Aloshi 2013-12-30 21:48:28 -0600
  • 7f46e50688 First part of the theming system rewrite. Aloshi 2013-12-30 17:23:34 -0600
  • 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. Aloshi 2013-12-24 11:50:26 -0600
  • b6577e630d Hopefully fixed the "black screen" bug. At least for input configuration. Aloshi 2013-12-23 20:22:15 -0600
  • 120f9a4e7b Fix accidentally making the grid view the default (woops) Aloshi 2013-12-23 18:31:37 -0600
  • 4df8fc9af0 Fix bad dimming during sleep (again...) Aloshi 2013-12-22 19:42:10 -0600
  • 93f850df75 Maybe fix the Linux compile errors Aloshi 2013-12-22 16:56:11 -0600
  • 12ee215873 Refactored duplicate functionality in GridGameList and BasicGameList into ISimpleGameList. BasicGameList and DetailedGameList now automatically switch as metadata changes. Aloshi 2013-12-22 16:16:01 -0600
  • 9249d67048 Merge pull request #150 from N1xx1/patch-1 Aloshi 2013-12-22 09:21:46 -0800
  • b8d44be6c2 Segmentation Fault for pointer being null. N1xx1 2013-12-22 14:08:20 +0100
  • 05948e9302 Segmentation Fault for pointer being null. N1xx1 2013-12-22 14:03:05 +0100
  • 4b6f8d9007 Move menu open code to ViewController so you can open it in the system select Aloshi 2013-12-20 15:47:21 -0600
  • bce46cb925 Fixed sleep mode dimming not working Aloshi 2013-12-20 15:44:12 -0600
  • bec3a2599a Only run input code when input is pressed, not released. Aloshi 2013-12-20 15:09:35 -0600
  • ed64c22dcb Merge branch 'master' into unstable Aloshi 2013-12-14 19:07:23 -0600
  • 019e78d048 Fix the extremely subtley broken FindFreeType.cmake by removing it in favor of the FindFreetype.cmake that comes with CMake. Hopefully fixes issue #144. Aloshi 2013-12-14 18:52:12 -0600
  • 1398785468 Lock input during launch animation. Aloshi 2013-12-13 14:38:34 -0600
  • 7e9b20fac5 Added a fade in from black for ViewController. Added LambdaAnimation (which lets you use a lambda for the apply method). Useful for simple one-off animations. Added animation slots - only one animation can play per slot. This way you can have two animations run at the same time. Aloshi 2013-12-12 21:17:59 -0600
  • 67818d5727 Don't create gamelist folders even if their parent directory is valid. Aloshi 2013-12-12 16:08:52 -0600
  • 0423dc03dd Added folder metadata loading/saving. Rewrote a lot of the gamelist reading/saving code, let me know if I broke it. Aloshi 2013-12-12 16:04:15 -0600
  • ccea2a7e04 Removed some old effects code from Window. Added a simple "LOADING" screen when ES starts up. ViewController now preloads GameListViews so there's no lag when browsing to a system for the first time. Aloshi 2013-12-12 13:48:29 -0600
  • 3fb06d1833 Better positioning for system images. Aloshi 2013-12-12 13:17:03 -0600
  • 7152ca6246 First version of the system select menu. Aloshi 2013-12-10 21:23:47 -0600
  • abb568aa6e Don't scrape systems without a platform ID set by default. Aloshi 2013-12-10 13:07:50 -0600
  • 4d38d41c97 Sort of fixed formatting for THEMES.md. Aloshi 2013-12-08 22:47:13 -0600
  • aad80b73fd Made ViewController's launch animation to add current view's position to center point. Fixed clipping with a scaled camera matrix. Aloshi 2013-12-08 19:22:21 -0600
  • 5aeb2bc87f Fixed a bug with empty font paths not resolving correctly. Aloshi 2013-12-08 20:00:53 +0000
  • 886bf7b00b Fixed ImageGridComponent Aloshi 2013-12-08 19:33:43 +0000
  • a13ed11ead Added a simple Animation system. Launch/return effect reimplemented. ViewController's scrolling camera reimplemented as an Animation. Aloshi 2013-12-08 11:35:43 -0600
  • 9875a59549 Added GridGameListView. Currently no way to enable it and no way to switch systems with it. Aloshi 2013-11-30 19:04:46 -0600
  • 25a4c8a2e5 Added fastSelectBackgroundImage and menuCloseSound to ThemeData, implemented some missing sounds. Aloshi 2013-11-28 13:52:21 -0600
  • 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. Aloshi 2013-11-25 14:49:02 -0600
  • 94ca712759 Redid GuiMenu. Aloshi 2013-11-23 14:04:11 -0600
  • cad914ab01 Added verticalDividerImage to themes/detailedgamelistview. Aloshi 2013-11-21 19:52:09 -0600
  • 4b4fff39ef Optimized the hell out of TextListComponent (and TextComponent a bit) Aloshi 2013-11-21 16:39:02 -0600
  • 87137df51e Added infoBackgroundImage Aloshi 2013-11-21 14:06:01 -0600
  • a7359a2d08 Themes mostly stable, documentation updated Aloshi 2013-11-12 17:28:15 -0600
  • 8bfde96966 Added missing sorts. Aloshi 2013-11-05 20:31:52 -0600
  • 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. Aloshi 2013-11-05 19:41:49 -0600
  • 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). Aloshi 2013-11-03 19:54:13 -0600
  • 626a2692e5 Removed an unnecessary path.string() during folder population. Aloshi 2013-10-27 11:18:38 -0500
  • fb55b1cd91 Limit OptionListComponent to 5 entries on screen. Can now hold up/down to scroll OptionListComponent. Aloshi 2013-10-26 15:57:46 -0500
  • 68841aa654 SystemData now stores extension lists as a vector internally. Don't write gamelist.xml changes if IGNOREGAMELIST is true. Aloshi 2013-10-26 14:07:30 -0500
  • 20c367daa7 Fix DateTimeComponent not consuming input when leaving edit mode. Aloshi 2013-10-24 11:48:29 -0500
  • a666415302 I forgot how to #ifdef apparently Aloshi 2013-10-24 11:47:09 -0500
  • 81e2f2d783 Specify for SDL to use OpenGL ES 1.x Aloshi 2013-10-24 16:43:54 +0000
  • afdd5f2862 Fixed building on Linux. Aloshi 2013-10-18 14:53:14 -0500
  • 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. Aloshi 2013-10-16 18:46:05 -0500
  • 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. Aloshi 2013-10-16 18:20:21 -0500
  • 36ecb83d8d Added color/font settings for DateTimeComponent. Added "release date" entry to GuiGameList. Aloshi 2013-10-16 18:11:43 -0500
  • 89fca2b875 Create folders when writing a new gamelist.xml if necessary. Aloshi 2013-10-16 17:49:14 -0500
  • 26a8538b20 Better stars. Aloshi 2013-10-16 17:31:54 -0500
  • bff7920f14 Added "Scrape Ratings" option to settings menu. Finally changed the stupid "SAVE" label hack to an actual ButtonComponent. Aloshi 2013-10-16 17:14:50 -0500
  • 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. Aloshi 2013-10-16 17:05:02 -0500
  • 12dd8b028d Disable sleep mode while scraping. Fix to actually update metadata. Write changes to gamelist.xml after each game is done. Aloshi 2013-10-13 16:40:36 -0500
  • 69852af751 Multi-game scraper seems to be functional! Aloshi 2013-10-13 14:07:48 -0500
  • d419bb368a Added GuiMsgBoxOk. Aloshi 2013-10-12 15:08:27 -0500
  • 9b1ba71fa3 Reworked OptionListComponent to push a second component when editing the list to fix the "draw order" problem. Aloshi 2013-10-12 14:03:32 -0500
  • ff85f971b2 More work on multi-game scraping UI. Aloshi 2013-10-10 19:55:57 -0500
  • f3695a7545 Started work on "scrape multiple games" UI. Aloshi 2013-10-10 16:49:59 -0500
  • e247326b51 Better opacity support for TextComponent Aloshi 2013-10-10 16:14:33 -0500
  • 2aad9cbdeb Fix building on Linux Aloshi 2013-10-10 15:55:54 -0500
  • dca5467f7b Boost.Asio -> libcurl to hopefully fix the Linux bugs. Aloshi 2013-10-10 13:11:01 -0500
  • 4e2b57c001 Image downloading is now async for GuiMetaDataEd. GamesDBScraper now uses system->getPlatformId() if set. Aloshi 2013-10-09 19:50:42 -0500
  • 0fa4cf527b Fixed SDL2 warnings on Linux (-W-no-attributes). Fixed #include for old Font.h location in Renderer_init_sdlgl.cpp. Aloshi 2013-10-08 16:31:29 -0500
  • 5d6192613c You can now choose a scraper in the Settings menu. Aloshi 2013-10-05 21:56:06 -0500
  • 63d8908061 Synchronous scraper image downloading. Code is there for async, just not hooked up to the UI yet. Aloshi 2013-10-05 15:28:59 -0500
  • a6dbaa2dea Moved Font.h/.cpp to the "resources" directory (since it's a Reloadable). Aloshi 2013-10-04 18:24:41 -0500
  • b510aa8cd4 Moved ResourceManager to be a singleton. The character count of the average Font::get decreased by 310%... Aloshi 2013-10-04 18:09:54 -0500