Losing format on the road to Pan X

When it comes to user interface widgets like buttons, Panorama X is absolutely not as flexible as Panorama 6. This is 100% intentional, and will not change. I discussed this in several of the videos, including the Buttons video and also the introductory video.

Over the past three decades probably the most common complaint about Panorama has been about its non-standard user interface. Past versions of Panorama have used custom home-grown code to draw items like buttons. That made possible a lot of flexibility, but it also meant that this items did not match standard system items, especially as Apple updated the look and feel of these items. So many potential users take one look at Panorama and say “yuck, that looks like a relic from 80’s.” Another sale lost.

There is only one way to reliably make perfect user interface items that exactly match Apple’s – and that is to actually use Apple’s code. So that is what Panorama X does. ALL user interface elements in Panorama X are implemented using standard Apple code. This means that the user interface always exactly matches the precise look and feel of the system. If you look at a Panorama X database on 10.9 Mavericks, then look at the same database in 10.10 or later, you’ll see that the look and feel changes automatically to reflect the newer system. This isn’t because Panorama is emulating these changes, it is because Panorama is actually using Apple’s code. If Apple changes the look and feel again in 10.13, 10.14 or beyond, Panorama databases will instantly reflect those changes, because the look and feel code is in the OS, not in Panorama.

The flip side is that Apple’s code isn’t nearly as flexible. Apple has certain ideas about how user interface should look, and that’s the way their code works. For example, Apple has decided that there is an exact correct height for push buttons, and that buttons should be a certain color and font. In the past, Panorama would let you make all kinds of wild user interface choices, but no longer. Panorama uses Apple’s code and you can only create a user interface that matches Apple conventions. (The last statement isn’t entirely true – you can create fully custom buttons and other items using your own custom artwork, but not with standard buttons.)