Aloshi
5039b38d8d
Split old, big settings into three submenus from the main menu.
...
Window now only draws the bottom and top of the GuiStack, instead of everything (hides windows-behind-windows and is faster).
2014-03-12 18:24:34 -05:00
Aloshi
bbb8aeeac3
Completely rewrote ComponentGrid to use shared pointers, have support for
...
borders, work better with nested components, and generally suck less.
Split the scraper screen into a "ScraperSearchComponent" so it can be reused in other menus (what could this possibly mean for the future?!).
Re-designed the ScraperSearchComponent to fit UI concepts.
Added the ability to put a row of buttons at the bottom of a MenuComponent.
Redid GuiMetaDataEd to use a MenuComponent instead of ComponentGrid.
Redid GuiGameScraper to use a ComponentGrid containing a ScraperSearchComponent.
Fixed Renderer::pushClipRect not clipping new rects to be within the bounds of the existing clipRect stack.
A ton of little fixes that I forgot to mention.
It's a good thing I'm the only developer currently, or I would have to actually break this into multiple commits.
2014-03-11 22:00:08 -05:00
Aloshi
671dbc62c1
New button style.
...
Started redoing GuiMsgBoxs to use the new style.
2014-03-08 11:48:47 -06:00
Aloshi
076131f35c
New slider art.
2014-03-07 18:16:08 -06:00
Aloshi
3ba7cd1247
Finished re-implementing OptionListComponent.
...
More new art to go with it (thanks Nils!).
2014-03-06 13:45:03 -06:00
Aloshi
8928ce49ec
Small UI tweaks.
...
Replaced arrow text with an image.
Better frame.png (thanks Nils!).
2014-03-04 16:48:33 -06:00
Aloshi
c525d994d3
First implementation of the new ComponentList stuff.
2014-03-01 16:08:21 -06:00
Aloshi
139fc720ac
Moved Guis from src/components to src/guis.
...
Renamed ComponentListComponent to ComponentGrid.
Changed some older files' #ifdefs to #pragma once to be more consistent.
2014-02-28 19:00:38 -06:00
Aloshi
64aaac050f
Fix centering of logos in SystemView (text is still a bit wonky).
...
Added a band beneath the logo carousel to improve visibility.
Revert CMakeLists.txt because I didn't mean to commit it yet.
2014-02-27 15:29:22 -06:00
Aloshi
4c3b4834be
Replaced hard-coded background + title in SystemView with a ThemeExtras
...
layer.
2014-02-27 14:20:31 -06:00
Aloshi
816247ac20
Changed scroll gradient to a radial gradient and made the display full
...
screen instead of just inside the list.
Embedded the OpenSans font as the default font instead of relying on a
platform-dependent system default.
2014-02-16 12:27:58 -06:00
Aloshi
a592dd4cf5
Added title overlay when scrolling through lists.
2014-02-13 17:10:28 -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
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
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
ed64c22dcb
Merge branch 'master' into unstable
...
Conflicts:
THEMES.md (keep unstable branch's)
2013-12-14 19:07:23 -06:00
Aloshi
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 .
2013-12-14 18:52:12 -06:00
Aloshi
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.
2013-12-12 21:17:59 -06:00
Aloshi
7152ca6246
First version of the system select menu.
2013-12-10 21:23:47 -06:00
Aloshi
a13ed11ead
Added a simple Animation system.
...
Launch/return effect reimplemented.
ViewController's scrolling camera reimplemented as an Animation.
2013-12-08 11:35:43 -06: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
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
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
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
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
Aloshi
f3695a7545
Started work on "scrape multiple games" UI.
2013-10-10 16:49:59 -05:00
Aloshi
dca5467f7b
Boost.Asio -> libcurl to hopefully fix the Linux bugs.
2013-10-10 13:11:01 -05:00
Aloshi
0fa4cf527b
Fixed SDL2 warnings on Linux (-W-no-attributes).
...
Fixed #include for old Font.h location in Renderer_init_sdlgl.cpp.
2013-10-08 16:31:29 -05:00
Aloshi
a6dbaa2dea
Moved Font.h/.cpp to the "resources" directory (since it's a Reloadable).
2013-10-04 18:24:41 -05:00
Aloshi
a4185176da
OptionListComponent
2013-10-03 16:50:40 -05:00
Aloshi
6956211ff0
Started on OptionListComponent.
2013-10-01 16:52:30 -05:00
Aloshi
2f358826fd
Added boost date_time to CMakeLists.txt to fix building on Linux.
2013-09-30 14:33:50 -05:00
Aloshi
bbc387ce8a
Initial command-line scraper.
2013-09-28 21:54:15 -05:00
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
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
69ef41a49f
Add boost-regex to required libs.
...
Added PlatformId.h.
2013-09-24 16:27:20 -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
Aloshi
51e797bbd0
RatingComponent mostly working.
2013-09-23 21:02:41 -05:00