Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_action/action_select.c
| Show First 20 Lines • Show All 316 Lines • ▼ Show 20 Lines | case SEL_INVERT: | ||||
| break; | break; | ||||
| default: | default: | ||||
| BLI_assert(0); | BLI_assert(0); | ||||
| break; | break; | ||||
| } | } | ||||
| /* set notifier that keyframe selection have changed */ | /* set notifier that keyframe selection have changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_all(wmOperatorType *ot) | void ACTION_OT_select_all(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 224 Lines • ▼ Show 20 Lines | else { | ||||
| mode = ACTKEYS_BORDERSEL_ALLKEYS; | mode = ACTKEYS_BORDERSEL_ALLKEYS; | ||||
| } | } | ||||
| /* apply box_select action */ | /* apply box_select action */ | ||||
| box_select_action(&ac, rect, mode, selectmode); | box_select_action(&ac, rect, mode, selectmode); | ||||
| /* set notifier that keyframe selection have changed */ | /* set notifier that keyframe selection have changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_box(wmOperatorType *ot) | void ACTION_OT_select_box(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 220 Lines • ▼ Show 20 Lines | static int actkeys_lassoselect_exec(bContext *C, wmOperator *op) | ||||
| /* apply box_select action */ | /* apply box_select action */ | ||||
| region_select_action_keys(&ac, &rect_fl, BEZT_OK_CHANNEL_LASSO, selectmode, &data_lasso); | region_select_action_keys(&ac, &rect_fl, BEZT_OK_CHANNEL_LASSO, selectmode, &data_lasso); | ||||
| MEM_freeN((void *)data_lasso.mcoords); | MEM_freeN((void *)data_lasso.mcoords); | ||||
| /* send notifier that keyframe selection has changed */ | /* send notifier that keyframe selection has changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_lasso(wmOperatorType *ot) | void ACTION_OT_select_lasso(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | static int action_circle_select_exec(bContext *C, wmOperator *op) | ||||
| rect_fl.ymin = y - radius; | rect_fl.ymin = y - radius; | ||||
| rect_fl.ymax = y + radius; | rect_fl.ymax = y + radius; | ||||
| /* apply region select action */ | /* apply region select action */ | ||||
| region_select_action_keys(&ac, &rect_fl, BEZT_OK_CHANNEL_CIRCLE, selectmode, &data); | region_select_action_keys(&ac, &rect_fl, BEZT_OK_CHANNEL_CIRCLE, selectmode, &data); | ||||
| /* send notifier that keyframe selection has changed */ | /* send notifier that keyframe selection has changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_circle(wmOperatorType *ot) | void ACTION_OT_select_circle(wmOperatorType *ot) | ||||
| { | { | ||||
| ot->name = "Circle Select"; | ot->name = "Circle Select"; | ||||
| ▲ Show 20 Lines • Show All 222 Lines • ▼ Show 20 Lines | if (mode == ACTKEYS_COLUMNSEL_MARKERS_BETWEEN) { | ||||
| markers_selectkeys_between(&ac); | markers_selectkeys_between(&ac); | ||||
| } | } | ||||
| else { | else { | ||||
| columnselect_action_keys(&ac, mode); | columnselect_action_keys(&ac, mode); | ||||
| } | } | ||||
| /* set notifier that keyframe selection have changed */ | /* set notifier that keyframe selection have changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_column(wmOperatorType *ot) | void ACTION_OT_select_column(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | for (ale = anim_data.first; ale; ale = ale->next) { | ||||
| } | } | ||||
| } | } | ||||
| /* Cleanup */ | /* Cleanup */ | ||||
| ANIM_animdata_freelist(&anim_data); | ANIM_animdata_freelist(&anim_data); | ||||
| /* set notifier that keyframe selection has changed */ | /* set notifier that keyframe selection has changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_linked(wmOperatorType *ot) | void ACTION_OT_select_linked(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | if (ANIM_animdata_get_context(C, &ac) == 0) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| /* perform select changes */ | /* perform select changes */ | ||||
| select_moreless_action_keys(&ac, SELMAP_MORE); | select_moreless_action_keys(&ac, SELMAP_MORE); | ||||
| /* set notifier that keyframe selection has changed */ | /* set notifier that keyframe selection has changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_more(wmOperatorType *ot) | void ACTION_OT_select_more(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| Show All 20 Lines | if (ANIM_animdata_get_context(C, &ac) == 0) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| /* perform select changes */ | /* perform select changes */ | ||||
| select_moreless_action_keys(&ac, SELMAP_LESS); | select_moreless_action_keys(&ac, SELMAP_LESS); | ||||
| /* set notifier that keyframe selection has changed */ | /* set notifier that keyframe selection has changed */ | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_KEYFRAME | NA_SELECTED, NULL); | ||||
| if (ac.datatype == ANIMCONT_GPENCIL) { | if (ANIM_animdata_can_have_greasepencil(ac.datatype)) { | ||||
| WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | WM_event_add_notifier(C, NC_ANIMATION | ND_ANIMCHAN | NA_SELECTED, NULL); | ||||
| } | } | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void ACTION_OT_select_less(wmOperatorType *ot) | void ACTION_OT_select_less(wmOperatorType *ot) | ||||
| { | { | ||||
| /* identifiers */ | /* identifiers */ | ||||
| ▲ Show 20 Lines • Show All 596 Lines • Show Last 20 Lines | |||||