t_node *make_menu_brick_add(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_brick_add","menu"); t_node *menu_num=make_menu_num(); add_brick_submenu(C,menu,menu_num,"number"); t_node *menu_operators=make_menu_operators(); add_brick_submenu(C,menu,menu_operators,"operators"); t_node *menu_time=make_menu_time(); add_brick_submenu(C,menu,menu_time,"time"); t_node *menu_cam=make_menu_cam(); add_brick_submenu(C,menu,menu_cam,"camera"); t_node *menu_mouse=make_submenu_mouse(); add_brick_submenu(C,menu,menu_mouse,"mouse"); t_node *menu_node=make_menu_node(); add_brick_submenu_contextual(C,menu,menu_node,"object",nt_object); return menu; }
t_block *glint_makemenu_set( t_context *C) { t_block * block = add_menu_block( C, "menu_set"); add_brick_submenu( C, block, glint_makemenu_view( C), "view"); add_brick_submenu( C, block, glint_makemenu_debug( C), "debug"); add_brick_submenu( C, block, glint_makemenu_app( C), "app"); add_brick_submenu( C, block, glint_makemenu_ui( C), "ui"); add_brick_submenu( C, block, glint_makemenu_process( C), "process"); return block; }
void glint_init_menu_main( t_context *C) { t_node *node = scene_get_node_by_type_name(C->scene, dt_block, "menu_mouse"); t_block *block = node->data; add_brick_submenu(C, block, glint_makemenu_set( C), "set"); }
t_node *make_menu_set(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_set","menu"); t_node *menu_view=make_menu_view(); add_brick_submenu(C,menu,menu_view,"view"); t_node *menu_debug=make_menu_debug(); add_brick_submenu(C,menu,menu_debug,"debug"); t_node *menu_ui=make_menu_ui(); add_brick_submenu(C,menu,menu_ui,"ui"); t_node *menu_app=make_menu_app(); add_brick_submenu(C,menu,menu_app,"app"); return menu; }
t_node *make_menu_operators(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_operators","menu"); t_node *menu_lst=make_menu_lst(); add_brick_submenu(C,menu,menu_lst,"lst"); t_node *menu_logic=make_menu_logic(); add_brick_submenu(C,menu,menu_logic,"logic"); t_node *menu_maths=make_menu_maths(); add_brick_submenu(C,menu,menu_maths,"maths"); t_node *menu_ops=make_menu_ops(); add_brick_submenu(C,menu,menu_ops,"ops"); return menu; }
t_block *add_default_menu(t_context *C, const char *name) { t_node *menu_root = scene_get_node_by_type_name( C->scene, dt_block, "menu_mouse"); t_block *block_root = ( t_block *) menu_root->data; t_node *menu = block_make(name,"menu"); t_block *block = ( t_block *) menu->data; add_brick_submenu(C, block_root, block, name); return block; }
t_node *add_brick_submenu_contextual( t_context *C, t_block *menu, t_block *submenu, const char *name, t_data_type context) { t_node *node = add_brick_submenu( C, menu, submenu, name); t_brick *brick = ( t_brick *) node->data; brick->brick_state.is_contextual=1; brick->context=context; // PLUG set_plug_option(brick); return node; }
t_node *add_brick_submenu_poll( t_context *C, t_block *menu, t_block *submenu, const char *name, int (* f)(t_brick *brick)) { t_node *node = add_brick_submenu( C, menu, submenu, name); t_brick *brick = ( t_brick *) node->data; brick->brick_state.is_contextual=1; brick->brick_state.poll = 1; brick->poll = f; // PLUG set_plug_option(brick); return node; }
void make_menu_object(void) { t_context *C = ctx_get(); t_node *menu=block_make("menu_node","menu"); // store menu t_block *b=menu->data; menu_node=b; t_node *add = make_menu_brick_add(); t_node *draw = scene_node_get(C->scene,"block","menu_draw"); t_node *sketch = scene_node_get(C->scene,"block","menu_sketch"); t_node *set = scene_node_get(C->scene,"block","menu_set"); t_node *menu_object=make_menu_brick_object(); add_brick_submenu(C,menu,add,"bricks"); add_brick_submenu(C,menu,menu_object,"object"); add_brick_submenu(C,menu,draw,"draw"); add_brick_submenu(C,menu,sketch,"sketch"); add_brick_submenu(C,menu,set,"set"); }
t_node *add_menu_process(void) { t_context *C=ctx_get(); t_node *menu_main=scene_node_get(C->scene,"block","menu_set"); t_node *menu=block_make("menu_process","menu"); t_block *block=menu->data; add_brick_switch(C,block,"debug process",&C->event->debug_process); add_brick_slider_float(C,block,"limit",&C->engine->global_limit); add_brick_slider_float(C,block,"freq",&C->engine->global_freq); add_brick_switch(C,block,"limit process",&C->engine->with_global_limit); add_brick_submenu(C,menu_main,menu,"process"); return menu; }
void make_menu_mouse(void) { t_context *C=ctx_get(); t_node *menu=block_make("menu_mouse","menu"); t_node *add = make_menu_node_add(); t_node *brick = make_menu_brick_add(); t_node *set = make_menu_set(); t_node *skt = make_menu_skt(); t_node *draw = make_menu_draw(); t_node *cam = make_menu_camera(); add_brick_submenu(C,menu,add,"add"); add_brick_submenu(C,menu,brick,"brick"); add_brick_submenu(C,menu,set,"set"); add_brick_submenu(C,menu,skt,"sketch"); add_brick_submenu(C,menu,draw,"draw"); add_brick_submenu(C,menu,cam,"camera"); }
void glint_init_menu_brick( t_context *C) { t_node *node_menu_brick = scene_get_node_by_type_name( C->scene, dt_block, "menu_brick_add"); t_block *menu_brick = node_menu_brick->data; add_brick_submenu( C, menu_brick, glint_makemenu_lst( C), "list"); }