Back when I was using my brother's Amiga 4000 - that was about in 2001 - I was tinkering with user interface ideas - and other things.
I had written some new classes that together provided a new style of menu representation for the Classic Amiga utilising BOOPSI.
Just one of the features my new style of menus provided was the addition of icons which could be placed to the left of text of the menu item.
Is this the sort of feature you are requesting?
I just received my X1000 last Wednesday. So I will be pleased to be able to look at my code under the spotlight of the latest version of the OS now
As I mentioned the icons were just one feature.
I was also adding backgrounds, multi-qualifier support, automatic menu adjustment (ie for font resizing), wrap around menus, automatic placement.
As part of the process I was also removing limitations such as the maximum number of menus, items, and sub-items or that bars chewed up a menu item.
I was also working on a menu editor (a new preference program) to allow people to re-organise items as they desired (including overloading of items).
UI design is very important to me. I want to be able to add icons and other things while retaining that nice Amiga-ness about them.
One of the usual effects of designing something like the above is to start adding in idiosyncrasies and stylisation artifacts.
You can usually tell under what model - MUI, reaction, etc. - a program is implemented because it carries certain characteristics along with it.
I've tended to follow a regime of dumber is better. Always when I've created objects I've tended to break them up into their smallest functional constituents.
An example of this is a lister. I wrote a listerclass that contains not a single instance of graphical rendering.
What I felt was important was to be able to represent the lister behaviour in a generalised fashion without tying it to any graphical representation.
Anyone who has written a graphical lister will most probably have directly coded the lister and graphical functionality together along with a particular 'feel'.
Back when I was writing my objects I was amazed out how many ways that listers where being implemented.
The way you used a lister in one program was completely different to another program.
Having common lister provision - such as through MUI - has been a useful thing as you get used to a common feel.
However, as I say, once you start utilising MUI you are fairly locked into adopting all its stylisation.
I felt it was better to attempt to write a lister object that did nothing but handle lister operations without drawing anything.
I don't have enough experience with other systems to know if something similar has already been done so please let me know if there has been?
The good thing about generalising the lister is that you don't have to think about how a lister works when you create one.
You don't have to worry about things like optional multi-item support, range selection, plus other things that I don't immediately recall.
You can then also apply it ways that you might not expect...
Things like the time region selector in preferences could be written on top of this lister. It has selectable items that are graphical and non-evenly spaced.
You could make a directory with icons that can be moved about and snapshot as well. Like what we see in the Workbench itself.
I haven't done any of those things.
What I have done is use it to create my lister in my menu editor from it with a WYSIWYG look and feel. With a whole lot of other code of course.
It looks quite nice editing a menu and seeing exactly how it will look - though this was still in it's preliminary state when my brother's A4000 died back then
I've worked on the code, just a little, using Amiga Forever but I have always wanted to see how it would go under the latest version of the OS.
I'm sure I will need to learn a few new things...
I am curious to see if a particular bug I discovered in OS3.9 is still with us in OS4.1 or not when I try to convert my code over.
The particular bug had to do with Intuition and it's menu handling.
I'll have to check again but it either had to do with check mark selection or just selection in general.
Either OS3.9 would draw the check marked image before changing the checked flag or it would draw the selected/unselected image before changing the selected state?
I'll check my code. I should have left a note in there to see which it was...
I had to write a work-a-round which I hopefully don't have to do under OS4.1?
So I hope this is the sort of feature you were talking about djrikki?