Comments (14)
Wow I ❤️ it! I think the checkboxes are fine - although if it's easy you could compare to that filter icon you were talking about. One other thing - I suggest a clear filters
button somewhere (maybe on the right side in line with Rebuild List
...
from mamesaver.
I never knew about catver.ini - that's really cool - yeah I love this idea! 💯 ❤️
from mamesaver.
So what are you thinking - filter the list with some dropdowns at the top or a button which pops open a filter dialog?
from mamesaver.
I need to have a play. It is nicer if the filter was applied dynamically and was in the same window, but there's very little real-estate (particularly if there are two drop-downs, two input fields, potentially some help text if catver.ini
isn't present, and a download button).
from mamesaver.
Here's an example of my PoC thus far. Key points:
- Select all / deselect all are via the header checkbox
- If the user deselects individual games, this updates to partial state
- The checkbox for filters updates based on the filter state
I should change the select all / deselect all to be based on the filtered set; currently its over the whole collection.
Thoughts? Do you think the checkboxes in the headers are clear enough? The 'standard' approach is to add ugly little funnel icons, with additional indicators to display whether filters are applied per column.
@andyvans, for your inevitable feedback.
from mamesaver.
Updated version:
- New decade filter
- Clear filters button added
- Changing selection for list affects filtered items only
Even though I was initially reluctant to use a filter icon, there are now an awful lot of checkboxes, meaning subtly different things... I will add filter icons later today or tomorrow.
PS. There isn't anything weird going on with my row colouring; just an artifact of the GIF conversion process.
from mamesaver.
Out of the box styles with this library are... not great. Very easy to customise though. The filter icon itself is alright(ish). I think the dot is meant to indicate that the filter has been applied.
Turns out the sample code was wrapped in a ToggleButton
. Just needed to style that guy.
What do you think? It's a little less intimidating Checkbox City...
Also, I tried to use a standard Windows style for the alternative rows. Does it look a bit heavy to you, or am I just being far too picky?
from mamesaver.
Heh you're as pedantic about UIs as I am 😆 this never ends well hehe
The icons look great but I wonder - could you highlight them (maybe use SystemColors.HighlightColor) when a filter is used? I think they might be more visible - otherwise they are awesome.
I think that the even/odd row coloring is very mac specific and not very Windows personally...
from mamesaver.
By the way how are you handling the category xml? Mamesaver downloading itself?
from mamesaver.
Heh you're as pedantic about UIs as I am 😆 this never ends well hehe
No, it's great! It's fantastic to work with someone with opinions - provided they're not diametrically opposed to mine 😉
The icons look great but I wonder - could you highlight them (maybe use SystemColors.HighlightColor) when a filter is used? I think they might be more visible - otherwise they are awesome.
I was wondering that. I'll see if I can coerce the existing styling.
I think that the even/odd row coloring is very mac specific and not very Windows personally...
Easy fix for that!
By the way how are you handling the category xml? Mamesaver downloading itself?
I'm not, yet. The WPF app is currently standalone with dummy data, while I focus on the UI. I was intending for it to be downloaded automatically on first rebuild and perhaps after a 'Refresh category on next rebuild' checkbox on the Advanced tab?
catver.ini
is around 330Kb and https://github.com/mamesupport/catver.ini gzips responses, so this automatic approach should be fine.
FWIW, here's the current state, showing an active filter for Manufacturer:
from mamesaver.
Looks awesome! Is there any way to make the rest of the grid white - looks a bit strange currently - like something's not drawing 😆
Maybe we should take a copy of the category file and include an initial one on install and then allow it to be updated? Otherwise the other way might be to give all the games a generic category until it's downloaded or to hide the category column?
Loving the direction...
from mamesaver.
Is there any way to make the rest of the grid white - looks a bit strange currently - like something's not drawing
Oops, I stopped noticing that! Yes, it's awful and keep meaning to fix.
Maybe we should take a copy of the category file and include an initial one on install and then allow it to be updated?
Not a bad idea. The screensaver isn't too huge. I would like to make the whole process transparent unless users care - an 'update categories' button on the Advanced tab (or goodness, a section in README.md noting the path on disk - how often do these things change?)
This is just a dummy project currently, so I think enough is bedded in now to properly integrate it and migrate the configuration WinForms code?
from mamesaver.
sounds good to me
from mamesaver.
Resolved by PR #49
from mamesaver.
Related Issues (20)
- Power options might not work when settings set to never turn off screen HOT 12
- Mac port HOT 10
- MAME configuration parsing fails when paths enclosed in speech marks HOT 1
- Generic error message if ROM path not found HOT 3
- Misleading error message if MAME configuration bad
- Crash on shutdown HOT 1
- About tab HOT 1
- Filter mechanical games, improve BIOS identification HOT 2
- Linux port
- Sort out build merging repack and release and making installer work again
- Mamesaver.scr - This application could not be started. Do you want to view information about this issue? ... HOT 19
- Old official 64-bit MAME v0.177 doesn't work with MAMEsaver v2.0's game scan. HOT 41
- Need to tell user to restart their MAME Saver after enabling its logging. HOT 1
- MAME Saver v3.0.1's log file didn't roll over after 100 K in my 64bit W7 HPE SP1's %TEMP%\MameSaver\. HOT 1
- Screensaver not working properly anymore since mame 0.223 (possibly earlier) HOT 3
- Error when used with MAME 0.227 HOT 3
- Artwork not showing HOT 7
- Not finding games HOT 5
- Cannot read mame configuration with latest 262 mame release HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mamesaver.