Work on the next HASP release continues! Several people have asked about page selection options, and I think I might have a solution that should meet most needs.
As noted before, all of the core HASP functionality has been collapsed into a single blueprint. The page select configuration workflow looks like this:
This works a lot like HASP has always worked, you have 3 page buttons and you can assign text, font, and destination page to each. Today I’ve added an option to enable “page scrolling”. This will do a few things.
First, the left-most page select button (button 1) and the right-most button (button 3) will scroll up and down through available pages. Pretty straightforward so far. In this mode, one might want to use icons instead of text for the labels, like this:
Next, there is now a configurable “Page scroll list”. Most users aren’t using every HASP page, so this list allows you to exclude unused pages from the page scrolling. Further, this list can be re-ordered as desired. Want to flip pages from 1 to 4 to 8 to 2 to 7, and then loop back around again to 1? No problem, just provide a comma-separated list of the pages and the order you want them to appear:
When using the scroll mode the middle button (page button 2) can now have a unique label for each page. With this you can use page button 2 to display the current function. Pressing page button 2 still brings you to the assigned page, so you can continue to use that as a direct page selection button. If you don’t want a bunch of different labels, just set the same label for each of the 12 pages.
Finally, a blueprint will be offered to assign page-select functions to any other button you want. Some users have been using page 6 as a page-select menu. Now, you can deploy a blueprint for each button with a text label which will bring the user to the selected page, or increment/decrement like the page scrolling buttons.
I’m trying to avoid over-complicating things here, so the base defaults will work like they always have and you can feel free to ignore the rest of the options. Setting up a HASP out-of-the-box is now a few mouse clicks, and you can then browse through available blueprints, import the functions you want to use, and then deploy them to each HASP button.