int BC_ListBox::get_w()
{
- return is_popup ? button_images[0]->get_w() + xS(1) : popup_w;
+ return is_popup ? BCPOPUPLISTBOX_W : popup_w;
}
int BC_ListBox::get_h()
{
- return is_popup ? button_images[0]->get_h() + yS(1) : popup_h;
+ return is_popup ? BCPOPUPLISTBOX_H : popup_h;
}
+
int BC_ListBox::gui_tooltip(const char *text)
{
return is_popup && gui ? gui->show_tooltip(text, gui->get_w(),0, -1,-1) : -1;
int BC_ListBox::keypress_event()
{
- if( !active ) return 0;
+ if( !active ) return context_help_check_and_show();
//printf("BC_ListBox::keypress_event %d\n", __LINE__);
//printf("BC_ListBox::keypress_event %d\n", __LINE__);
}
+ if( !result )
+ result = context_help_check_and_show();
+
return result;
}
gui->pixmap->draw_vframe(vicon, icon_x, icon_y);
else if( item->icon )
gui->pixmap->draw_pixmap(item->icon, icon_x, icon_y);
- char item_text[BCTEXTLEN];
- if( display_format == LISTBOX_ICONS_PACKED )
- gui->truncate_text(item_text, item->text, text_w);
- else
- strcpy(item_text, item->text);
+ char *item_text = display_format == LISTBOX_ICONS_PACKED ?
+ get_truncated_text(MEDIUMFONT, item->text, text_w) :
+ cstrdup(item->text);
gui->draw_text(text_x, text_y + get_baseline(item), item_text);
+ delete [] item_text;
}
else
item->set_in_view(0);