struct NewMenu *ami_create_menu(struct gui_window_2 *gwin) { int i; gwin->menu = AllocVecTags(sizeof(struct NewMenu) * (AMI_MENU_AREXX_MAX + 1), AVT_ClearWithValue, 0, TAG_DONE); ami_init_menulabs(gwin); ami_menu_scan(ami_tree_get_tree(hotlist_window), gwin); ami_menu_arexx_scan(gwin); gwin = ami_menu_layout(gwin); #if defined(WITH_JS) || defined(WITH_MOZJS) gwin->menu[M_JS].nm_Flags = CHECKIT | MENUTOGGLE; if(nsoption_bool(enable_javascript) == true) gwin->menu[M_JS].nm_Flags |= CHECKED; #endif gwin->menu[M_PRINT].nm_Flags = NM_ITEMDISABLED; gwin->menu[M_IMGFORE].nm_Flags = CHECKIT | MENUTOGGLE; if(nsoption_bool(foreground_images) == true) gwin->menu[M_IMGFORE].nm_Flags |= CHECKED; gwin->menu[M_IMGBACK].nm_Flags = CHECKIT | MENUTOGGLE; if(nsoption_bool(background_images) == true) gwin->menu[M_IMGBACK].nm_Flags |= CHECKED; /* Set up scheduler to refresh the hotlist menu */ if(nsoption_int(menu_refresh) > 0) schedule(nsoption_int(menu_refresh), (void *)ami_menu_refresh, gwin); return(gwin->menu); }
static struct Menu * ami_history_global_menu_create(struct ami_history_global_window *history_win) { ami_history_global_menulabs(history_win->menu_data); history_win->imenu = ami_menu_layout(history_win->menu_data, AMI_HISTORY_M_LAST); if(history_win->imenu == NULL) return NULL; return history_win->imenu; }