Hi,
I had a similar requirement some time ago, so workaround like this
helped me. There are hidden gems here and there... :)
Sanel
On 01/28/2013 03:10 PM, MacArthur, Ian (Selex ES, UK) wrote:
> Hi Sanel,
>
> That's neat - I didn’t know that worked!
>
>
>> First you need to assign callback to desired Fl_Menu_Item, whose colors
>> you are going to change. From callback you can access Fl_Menu_Bar and
>> by
>> using mvalue() member, you can access to selected item; from there you
>> can change label color, background and etc.
>>
>> Here is example:
>>
>> static void color_cb(Fl_Widget *w, void*) {
>> Fl_Menu_Bar *bar = (Fl_Menu_Bar*)w;
>> if(!bar->mvalue()) return;
>>
>> Fl_Menu_Item *self = (Fl_Menu_Item*)bar->mvalue();
>> self->labelcolor(FL_RED);
>> }
>>
>> // your Fl_Menu_Item table:
>>
>> static Fl_Menu_Item table[] = {
>> {"&File", 0,0,0,FL_SUBMENU},
>> {"To red", 0, color_cb},
>> {0}
>> };
>
>
>
> ********************************************************************
> This email and any attachments are confidential to the intended
> recipient and may also be privileged. If you are not the intended
> recipient please delete it from your system and notify the sender.
> You should not copy it or use it for any purpose nor disclose or
> distribute its contents to any other person.
> ********************************************************************
>
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk