Rockbox.org home
Downloads
Release release
Dev builds dev builds
Extras extras
themes themes
Documentation
Manual manual
Wiki wiki
Device Status device status
Support
Forums forums
Mailing lists mailing lists
IRC IRC
Development
Bugs bugs
Patches patches
Dev Guide dev guide
Search




Rockbox Technical Forums


Login with username, password and session length
Home Help Search Staff List Login Register
News:

Rockbox Ports are now being developed for various digital audio players!

+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  Feature Ideas
| | |-+  RB - simple mode
« previous next »
  • Print
Pages: [1]

Author Topic: RB - simple mode  (Read 2143 times)

Offline oayz

  • Member
  • *
  • Posts: 86
RB - simple mode
« on: October 07, 2010, 05:24:03 PM »
Of cause we all enjoy tremendous amount of features in RockBox. Some of us is trying hard to convience our dear developers to put more and more :-). However for some people this is overkill and can actually turn them away from RB.

Suggestion - implement "simple" and "advanced" modes of oparation. In former one only most important features are available. I guess the major job is to re-organize options menu.
Logged

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 8765
Re: RB - simple mode
« Reply #1 on: October 07, 2010, 05:28:26 PM »
This is actually on the NoDo list linked at the top of this forum. 
Logged

Offline oayz

  • Member
  • *
  • Posts: 86
Re: RB - simple mode
« Reply #2 on: October 07, 2010, 09:06:52 PM »
That's right, sorry. Just wanted to give my player to kid but he is confused with all these features.

So we should wait for configurable menu.
« Last Edit: October 07, 2010, 09:09:57 PM by oayz »
Logged

Offline gevaerts

  • Administrator
  • Member
  • *
  • Posts: 1047
Re: RB - simple mode
« Reply #3 on: October 08, 2010, 03:06:11 AM »
Quote from: oayz on October 07, 2010, 09:06:52 PM
So we should wait for configurable menu.

You can do that, but the most effective thing to do would be to work on configurable menus :)
Logged

Offline oayz

  • Member
  • *
  • Posts: 86
Re: RB - simple mode
« Reply #4 on: October 08, 2010, 07:12:24 PM »
If it's not prohibitive from RAM footprint point of view ....

Can we have a text file which looks something like this:

MunuItemLevel1
-MunuItemLevel2,@function_ptr
-MunuItemLevel2,@function_ptr
MunuItemLevel1
-MunuItemLevel2
--MunuItemLevel3,@function_ptr
-MunuItemLevel2,@function_ptr

Notes:

There is always a full ("advanced") list. Users can edit,delete or re-arrange menu entries but not add new ones.

"MenuItem" is text displayed in the menu
"-","--","---" etc defines menu level (1,2,3 etc)
function_ptr is a name(or address or any other ID) pointing to the code which actually displays adjustement screen (on/off, value list etc.)

The parser reads this list (statically or on the fly), displays items of currently selected MenuLevel and on select calls appropriated function.

Probably need another ID for icons ... is anything else missing?
Logged

Offline evilnick

  • Rockbox Expert
  • Member
  • *
  • Posts: 431
Re: RB - simple mode
« Reply #5 on: October 11, 2010, 08:14:03 AM »
(I think that) the issue here is that if the menu is "set" at compile time then there's no overhead in terms of memory, which you *would* have if the menu had to be parsed each time/boot.

Even if my assumption is incorrect, giving support to people who have messed up their menu wouldn't be fun - we'd be adding a new vector for a lot of people to accidentally render their build unusable and besides which, there's already a way to have less menu items:

If you're after less menu entries then the best way would be to "roll your own" build and remove (comment out?) the entries that you don't want.

That way, you'd have a build that would work for your kid without affecting all the other users. (Although that means that you'd have to build it again each time there's a change that you'd want on your kid's player).
Logged

Offline AlexP

  • Global Moderator
  • Member
  • *
  • Posts: 3688
  • ex-BigBambi
Re: RB - simple mode
« Reply #6 on: October 11, 2010, 09:16:27 AM »
Customisable menus are no longer a nodo - we decided at the last devcon that if someone could come up with a good method of implementing them, then they are allowable. :)
Logged
H140, F60, S120, e260, c240, Clip, Fuze v2, Connect, MP170, Meizu M3, Nano 1G, Android

Offline saratoga

  • Developer
  • Member
  • *
  • Posts: 8765
Re: RB - simple mode
« Reply #7 on: October 11, 2010, 09:36:31 AM »
I wouldn't mind having multiple different GUIs available in rockbox.  Right now we're completely tied to our current system, but in the long run that should probably change.  For instance, I could see a more graphical or icon based system being better on Android or touchscreen player, while the list interface works better on players with buttons and wheels.
Logged

Offline Avalon

  • Member
  • *
  • Posts: 88
Re: RB - simple mode
« Reply #8 on: October 28, 2010, 09:31:20 PM »
I personally like having all of the options available.  Perhaps it would be useful to have a setup function to toggle between displaying 'all' available menus and a configurable subset.

That way, none of the configuration flexibility is lost and if desired, a very simple menu could be used for normal use.

Is it possible to set up a cross reference table listing all menu items with a selection toggle by each?  A single menu selection can then toggle between all menu options and those selected in the table.  The table could be edited on the fuze or via pc.

I use my Fuze V1 (8gb+16gb) for mp3 playback.  The only settings I change are set up on the quikmenu in a custom wps.  I can see where it would be useful to set up the Fuze (after configuration) to only toggle between pictureflow and the wps for a child to use.     
« Last Edit: October 28, 2010, 09:34:25 PM by Avalon »
Logged

  • Print
Pages: [1]
« previous next »
+  Rockbox Technical Forums
|-+  Rockbox Development
| |-+  Feature Ideas
| | |-+  RB - simple mode
 

  • SMF 2.0.6 | SMF © 2013, Simple Machines
  • XHTML
  • RSS
  • WAP2

Page created in 0.107 seconds with 53 queries.