[interfacekit] Re: AW: Ready, set, go!

>
>>If you happen to be too busy/tired/overwhelmed/etc. to take on any work
>>right now, please let me know so I don't assume you've lost interest.
>
>Currently I'm already working on the BListView/BListItem/BOutlineListView.
>The BListItem
>is almost finished and also a lot of member functions of the BListView are
>implemtented.
>I took the BeBook as specification - I think the behaviour should not
>change.
>I haven't created the use cases yet (are they really neccessary for the
>BListView...).
>
>Some things are not really clear at the moment:
> - is it possible to extend the interface of the classes?
We all need to put extension pretty much on hold for the reason that right 
now, we're just implementing R5, not adding to it unless it doesn't take much 
work and it doesn't break binary compatibility. However, don't think that 
brainstorming ideas is out of the question - we just can't put them into 
practice just yet.

> - in many cases it seems that properties of classes are hard coded. e.g the
>colors of
>   the BListItem. Wouldn't it be better to provide system colors? Then the
>user would
>   be able to configure the colors (the look) of the gui elements via a
>central
>   configuration tool.
>
>At the moment I have to a little for some examinations but I'll go on in two
>weeks.
There is some stuff already in R5 in InterfaceDefs.h:

enum color_which {
        B_PANEL_BACKGROUND_COLOR = 1,
        B_MENU_BACKGROUND_COLOR = 2,
        B_MENU_SELECTION_BACKGROUND_COLOR = 6,
        B_MENU_ITEM_TEXT_COLOR = 7,
        B_MENU_SELECTED_ITEM_TEXT_COLOR = 8,
        B_WINDOW_TAB_COLOR = 3,
        B_KEYBOARD_NAVIGATION_COLOR = 4,
        B_DESKTOP_COLOR = 5
};

_IMPEXP_BE rgb_color    ui_color(color_which which);
_IMPEXP_BE rgb_color    tint_color(rgb_color color, float tint);

Not sure what tint_color is, though. As for playing with system colors, if I 
have to support the ui_color function, you can bet I'll try to see if I can 
get away with something like:
set_ui_color(color_which which, rgb_color newcolor)

--DW


Other related posts: