Monday, September 5, 2022

🆕 Significant changes in today's release of BASIC Anywhere Machine

Just a quick note for now.  I'll try and do a video about this in the next week or two.

Summary of changes:

  • Improvements for small touchscreen (i.e. mobile) devices
  • Redesign of menus
  • General redesign with a focus on source code management and the concept of promotion levels (just for the currently implemented levels: development and production)
    • Big effort setting up menu items to analyse differences between the production version and development version of a program
    • Big effort taking into consideration "includes" of program modules into other programs (via the "include" metacommand)
  • Fixes to some issues with export options, addressed while simultaneously tweaking the export mechanisms to properly handle includes
  • Experimental GraphViz service to via "include diagrams".




Improvements for small touchscreen (i.e. mobile) devices

Until I can get my hands on a smartphone for some real-world testing, I can't be sure that these changes actually improve things.

As per  screenshot below:

I've setup dropdown menus to hug the left edge of the display, instead of hugging the left edge of the menu label.

On desktops/laptops, the menus dropdown on mouse hover over the labels.  On mobile devices, "on hover" elements in a browser require being touched to trigger the "on hover" actions.  To hide an open dropdown menu, a mobile device user has to tap somewhere else on the display, which can cause unintended actions.  So to close an open dropdown menu with a mobile device, I've added that little icon to the left of the "File" menu label to touch.  Touching that will move the focus away from the label of the currently opened dropdown menu, causing the menu to close.


Redesign of the Menus

I reduced the number of menus to, hopefully, improve the interface for mobile device users and to generally simplify the menus.






No comments:

Post a Comment

🖥 Pongy game

This program is a port (and slight mod) of the QB64pe program by SierraKen.  (SierraKen's program shared with the QB64pe community in th...