Thomas Okken wrote: ↑Sun Oct 11, 2020 7:57 pm
Agreed, the UI is a bigger challenge than the actual functionality. I may have to add a few keys to keep things from getting too cluttered!
If the directory structure is only for programs and only for decluttering the menu (i.e. programs across directories still can't have conflicting names), two possible setups that come to mind on the side of calling programs that (hopefully) doesn't require breaking changes in terms of requiring new buttons:
- Option 1: The XEQ menu shows a list of "master" programs that are also names of directories.
- Pressing the menu button for a master program name executes the master program.
- In the XEQ menu, pressing Shift + the menu button navigates the user into the directory and updates the menu choices with a list of the programs that are in the directory. The first menu choice could be a ".." so that the user can exit out to the parent directory.
- Option 2: The XEQ menu shows a list of directories (possibly plus programs in the "root" directory).
- Pressing the menu button for a directory name navigates the user into the directory. The rest of this behavior is the same as item 2 above.
- In the XEQ menu, pressing Shift + the menu button for the directory/program name executes the program with that name if such a program exists. This is just a shortcut for going into the directory and selecting the program.
The latter option could be more flexible in terms of program organization, but the main problem with that option is that I haven't figured out how you would indicate that a name is for a directory as opposed to a program name, given the limited number of pixels in the current Free42 display. In a higher resolution display like the DM 42, it may be possible to shrink the text slightly for this menu to give way for a small symbol.
Depending on which option it is, a couple of functions would also needed to demote programs to "slave" and/or manage directories, as well as shift programs around, but hopefully that's not too difficult. In terms of computer file management, I would imagine that each RAW file could map to a directory. That is, importing a RAW file would assume that all programs within that RAW belong to one directory. I guess markers could also be added to identify directories in the RAW structure, but that might break compatibility with older RAW files?
Despite the length of my post, all of this hopefully wouldn't be
too much work, and I look forward to seeing what comes out of this!