Beispiel #1
0
bool
tm_window_rep::get_menu_widget (int which, string menu, widget& w) {
    object xmenu= call ("menu-expand", eval ("'" * menu));
    //cout << "xmenu= " << xmenu << "\n";
    if (menu_cache->contains (xmenu)) {
        //if (menu_current[which] == xmenu) cout << "Same " << menu << "\n";
        if (menu_current[which] == xmenu) return false;
        menu_current (which)= xmenu;
        //cout << "Cached " << menu << "\n";
        w= menu_cache [xmenu];
        return true;
    }
    menu_current (which)= xmenu;
    //cout << "Compute " << menu << "\n";
    object umenu= eval ("'" * menu);
    w= make_menu_widget (umenu);
    if (menu_caching) menu_cache (xmenu)= w;
    return true;
}
Beispiel #2
0
void
tm_frame_rep::menu_widget (string menu, widget& w) {
  object xmenu= eval ("'" * menu);
  w= make_menu_widget (xmenu);
}