+void BC_MenuItem::draw_bar(int bx, int by, int bw)
+{
+ BC_Popup *popup = menu_popup->get_popup();
+ popup->set_color(DKGREY);
+ popup->draw_line(bx, by, bx+bw, by);
+ popup->set_color(LTGREY); ++by;
+ popup->draw_line(bx, by, bx+bw, by);
+}
+
+void BC_MenuItem::draw_title_bar()
+{
+ BC_Popup *popup = menu_popup->get_popup();
+ int len = strlen(text)-2;
+ if( len <= 0 ) return;
+ int tw = popup->get_text_width(MEDIUMFONT, text+1, len);
+ int th = popup->get_text_ascent(MEDIUMFONT);
+ int mw = menu_popup->get_w(), lw = mw - tw;
+ int x1 = xS(5), y1 = y+h/2;
+ int tx = lw/4, ty = y1 + th/2;
+ int w1 = tx - x1 - xS(5);
+ if( w1 > 0 ) draw_bar(x1, y1, w1);
+ BC_Resources *resources = top_level->get_resources();
+ popup->set_color(resources->text_background_hi);
+ popup->draw_text(tx, ty, text+1, len);
+ int x2 = tx + tw + xS(5), w2 = mw - xS(5) - x2;
+ if( w2 > 0 ) draw_bar(x2, y1, w2);
+}