skeezix
Internal Development
Minimenu has a pile of options (some pretty involved), mostly available in config textfiles people can edit; currently there is no handy UI for setting the options short of editing the config files (in NAND, or copying them to SD and editing them there as overrides.) I'm betting 99% of people will never look at the conf files (and even ED is too lazy to muck with them , so I really need to get around to adding a UI for specifying options. I know ED and DaveC and others either don't know about 3/4 of the options in the config, or are afraid to touch it, or confused on how to set it up. A minimenu built in GUI would sure make everyones life easier. So I drop 90% of the lines from the config file, and build them into a menu instead (which just writes out to another config file, but one intended for mm to edit, not people. ie: it might be unsorted, or lack comments, but otherwise be editable if you really want to)
That said, the UI will only cover stuff that many or most people care about; really arcane settings will remain in the config textfiles for heavy minimenu hackers to play with.
The options I'm thinking about making a menu for are these; let me know if you know of other important options you'd like to have.
Current plan is 3 or 4 main config-pages. Each page will show you a description for the selected config item, its default value, and allow you to reset to defaults.
Config pages:
1) General options
2) Show/hide applications list
3) tabs show/hide and ordering
4) defaut show/hide tab behaviour for newfound categories
X) Reset to defaults
The pages would be broken up like this, more or less:
General
default tab: <pick a tab from a drop down list>
show all tab <yes/no> <- if yes, All tab is shown; if no, there is no All tab
default cursir is placed <yes/no> <- if yes, when mm is run, the first item in default tab is selected; if no, is like now.. no default selection.
wraparond tab <yes/no> <- if yes, when you try to change tabs to the left/right, and at the left/right edge already, wrap around; if no, then just stop at left/right tab
bottom/top wrap <yes/no> - if yes, when you scroll off bottom/top, wrap selection; if no, just stop at top/bottom edge. (is Yes by default)
left/right wrap <yes/no>
Show/Hide Apps:
- show a list of every app, with <shown/hidden> status in another column.
shown/hidden swtatus woudl be stored by app unique-id in config file.
I might also have a button to hide an app in the main grid display, but this config page woudl be a quick way to go zoom down the list and check/uncheck them all
Tab hide/show/order:
- show a list of all currently known tabs (ie: shown ones, and hidden ones)
- can push a tab up/down the list to change its order
- can check show or hide each one
- currectly mmenu config lets you merge multiple tabs into one, but I'm betting few need this function, so I'll leave that for textfile config hackers for now, until I think of a easy way to UI it
Behaviour for newly discovered categories:
- this is used for newly discovered categories; you drop a pnd into system, does it show up as a new tab if it has some previously not seen category, or does it default to not shown?
- currently this is in config textfile and default shows tabs for main and alt cat, but not for the sub cats; if not shown, you can currently go to 'reveal hidden tab' and pull up a tab once
- with this new config UI, you'd have the otehr config page to show which tabs are hidden/shown, and set them up how you like; but when you drop a new pnd, it can have 0-6 categories on it; which get new tabs .. none? the main cat? main and alt? all 6? you can then show/hide in the other config page, but this config page helps set default.
Main cat <show/hide> - default show
Main cat sub1 <show/hide> - default hide
Main cat sub2 <show/hide> - default hide
Alt cat <show/hide> - default show
Alt cat sub1 <show/hide> - default hide
Alt cat sub2 <show/hide> - default hide
I think this covers what 90% of people would like for options, out of current features. LEt me know
(There are other options in the configs, but you probably don't care about them. Also, there is a pile of skinning options, but thats for skinners to worry about, and is documented in the wiki and my guide in the Software Hacking forum.)
jeff
That said, the UI will only cover stuff that many or most people care about; really arcane settings will remain in the config textfiles for heavy minimenu hackers to play with.
The options I'm thinking about making a menu for are these; let me know if you know of other important options you'd like to have.
Current plan is 3 or 4 main config-pages. Each page will show you a description for the selected config item, its default value, and allow you to reset to defaults.
Config pages:
1) General options
2) Show/hide applications list
3) tabs show/hide and ordering
4) defaut show/hide tab behaviour for newfound categories
X) Reset to defaults
The pages would be broken up like this, more or less:
General
default tab: <pick a tab from a drop down list>
show all tab <yes/no> <- if yes, All tab is shown; if no, there is no All tab
default cursir is placed <yes/no> <- if yes, when mm is run, the first item in default tab is selected; if no, is like now.. no default selection.
wraparond tab <yes/no> <- if yes, when you try to change tabs to the left/right, and at the left/right edge already, wrap around; if no, then just stop at left/right tab
bottom/top wrap <yes/no> - if yes, when you scroll off bottom/top, wrap selection; if no, just stop at top/bottom edge. (is Yes by default)
left/right wrap <yes/no>
Show/Hide Apps:
- show a list of every app, with <shown/hidden> status in another column.
shown/hidden swtatus woudl be stored by app unique-id in config file.
I might also have a button to hide an app in the main grid display, but this config page woudl be a quick way to go zoom down the list and check/uncheck them all
Tab hide/show/order:
- show a list of all currently known tabs (ie: shown ones, and hidden ones)
- can push a tab up/down the list to change its order
- can check show or hide each one
- currectly mmenu config lets you merge multiple tabs into one, but I'm betting few need this function, so I'll leave that for textfile config hackers for now, until I think of a easy way to UI it
Behaviour for newly discovered categories:
- this is used for newly discovered categories; you drop a pnd into system, does it show up as a new tab if it has some previously not seen category, or does it default to not shown?
- currently this is in config textfile and default shows tabs for main and alt cat, but not for the sub cats; if not shown, you can currently go to 'reveal hidden tab' and pull up a tab once
- with this new config UI, you'd have the otehr config page to show which tabs are hidden/shown, and set them up how you like; but when you drop a new pnd, it can have 0-6 categories on it; which get new tabs .. none? the main cat? main and alt? all 6? you can then show/hide in the other config page, but this config page helps set default.
Main cat <show/hide> - default show
Main cat sub1 <show/hide> - default hide
Main cat sub2 <show/hide> - default hide
Alt cat <show/hide> - default show
Alt cat sub1 <show/hide> - default hide
Alt cat sub2 <show/hide> - default hide
I think this covers what 90% of people would like for options, out of current features. LEt me know
(There are other options in the configs, but you probably don't care about them. Also, there is a pile of skinning options, but thats for skinners to worry about, and is documented in the wiki and my guide in the Software Hacking forum.)
jeff