Moderator
Posts: 2451 from 2003/2/24
It's about time I start another of these "bring half finished projects back to live" threads.
How panels behave/look:
This hasn't really changed that much since MorphOS 1.4 and I am currently experimenting with automatic layouts and more animations than the default zipping.
Current way of zipping works in a rather complicated way and ends up in resizing the window and copying a partial bitmap of the contents into it. The good is that it works on non enhanced displays.
- making the panel zip on it's long side (so a horizontal panel at bottom would scroll/zip downwards)
-> exists as a rough "hack" only for enhanced displays, could be made to work for non enhanced one
- "zipping" the panel by going smaller overall (64 -> 16 in height)
- highlight the obj under mouse by making it bigger
-> this older OSX style of panels was what I had working before I took over the Ambient panels, implementation should straight forward, but won't work on non enhanced (unless I do fake transparency, which I won't)
Custom panel objects:
These exist for quite a while (I think starting with MorphOS 3.12) but I never made the API fully public.
-> API will be moved (well already is) to panel.library (which might get renamed) and extended to allow for special panel windows or groups
Apps accessing the panel:
Sofar only my private test programs use panel.library to overlay the GFX of "their" panel object
I do have some more ideas that may or may not be made a reality at which point some of the functionality in panel.library would be better presented as an ambient.library (either as a whole or splitting it into 2 libraries).
Question is how many are still using non enhanced displays?
These would have to skip on some of eyecandy stuff but still have working basic panels.