void walk_view_cursor(bool rot_ok) { // special check for nodes link changes if ((select_count()==1) && (select_has_type(node_piece))) { if (main_wind_option_down()) { os_set_cut_cursor(); return; } if (main_wind_control_down()) { os_set_add_cursor(); return; } } // normal cursors if (main_wind_space_down()) { os_set_hand_cursor(); return; } if ((main_wind_option_down()) && ((!main_wind_control_down()) && (!main_wind_shift_down()))) { os_set_forward_cursor(); return; } if ((main_wind_command_down()) && (rot_ok)) { os_set_rotate_cursor(); return; } os_set_arrow_cursor(); }
void map_menu_update(void) { editor_view_type *view; if ((!state.map.map_open) || (state.map.auto_generate_on)) { os_menu_enable_item(map_menu_file,1,FALSE); os_menu_enable_item(map_menu_edit,0,FALSE); os_menu_enable_item(map_menu_view,0,FALSE); os_menu_enable_item(map_menu_map,0,FALSE); os_menu_enable_item(map_menu_mesh,0,FALSE); os_menu_enable_item(map_menu_polygon,0,FALSE); } else { // file menu os_menu_enable_item(map_menu_file,1,TRUE); // other menus os_menu_enable_item(map_menu_edit,0,TRUE); os_menu_enable_item(map_menu_view,0,TRUE); os_menu_enable_item(map_menu_map,0,TRUE); // view menu view=view_get_current_view(); os_menu_check_item(map_menu_view,8,(!view->ortho)); os_menu_check_item(map_menu_view,9,view->ortho); os_menu_check_item(map_menu_view,11,(view->uv_layer==uv_layer_normal)); os_menu_check_item(map_menu_view,12,(view->uv_layer==uv_layer_light_map)); os_menu_check_item(map_menu_view,16,(view->clip)); os_menu_check_item(map_menu_view,19,state.map.show_liquid); os_menu_check_item(map_menu_view,20,state.map.show_object); os_menu_check_item(map_menu_view,21,state.map.show_lightsoundparticle); os_menu_check_item(map_menu_view,22,state.map.show_node); os_menu_check_item(map_menu_view,23,state.map.show_movements); if (map.editor_views.count<max_editor_view) { os_menu_enable_item(map_menu_view,25,TRUE); os_menu_enable_item(map_menu_view,26,TRUE); } else { os_menu_enable_item(map_menu_view,25,FALSE); os_menu_enable_item(map_menu_view,26,FALSE); } if (map.editor_views.count>1) { os_menu_enable_item(map_menu_view,27,TRUE); } else { os_menu_enable_item(map_menu_view,27,FALSE); } // pieces menu if (select_has_type(item_map_mesh)) { os_menu_enable_item(map_menu_mesh,0,TRUE); if (state.map.select_mode==select_mode_polygon) { os_menu_enable_item(map_menu_polygon,0,TRUE); } else { os_menu_enable_item(map_menu_polygon,0,FALSE); } } else { os_menu_enable_item(map_menu_mesh,0,FALSE); os_menu_enable_item(map_menu_polygon,0,FALSE); } } }