174
174
/* NLA-specific (different to standard channels keymap) -------------------------- */
177
// XXX for now, only leftmouse....
177
// XXX for now, only leftmouse....
178
178
kmi = WM_keymap_add_item(keymap, "NLA_OT_channels_click", LEFTMOUSE, KM_PRESS, 0, 0);
179
179
RNA_boolean_set(kmi->ptr, "extend", FALSE);
180
180
kmi = WM_keymap_add_item(keymap, "NLA_OT_channels_click", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
181
181
RNA_boolean_set(kmi->ptr, "extend", TRUE);
183
183
/* channel operations */
185
185
kmi = WM_keymap_add_item(keymap, "NLA_OT_tracks_add", AKEY, KM_PRESS, KM_SHIFT, 0);
186
186
RNA_boolean_set(kmi->ptr, "above_selected", FALSE);
187
kmi = WM_keymap_add_item(keymap, "NLA_OT_tracks_add", AKEY, KM_PRESS, KM_CTRL|KM_SHIFT, 0);
187
kmi = WM_keymap_add_item(keymap, "NLA_OT_tracks_add", AKEY, KM_PRESS, KM_CTRL | KM_SHIFT, 0);
188
188
RNA_boolean_set(kmi->ptr, "above_selected", TRUE);
191
191
WM_keymap_add_item(keymap, "NLA_OT_delete_tracks", XKEY, KM_PRESS, 0, 0);
192
192
WM_keymap_add_item(keymap, "NLA_OT_delete_tracks", DELKEY, KM_PRESS, 0, 0);
195
static void nla_keymap_main (wmKeyConfig *keyconf, wmKeyMap *keymap)
195
static void nla_keymap_main(wmKeyConfig *keyconf, wmKeyMap *keymap)
197
197
wmKeyMapItem *kmi;
201
201
kmi = WM_keymap_add_item(keymap, "NLA_OT_click_select", SELECTMOUSE, KM_PRESS, 0, 0);
202
RNA_boolean_set(kmi->ptr, "extend", FALSE);
202
RNA_boolean_set(kmi->ptr, "extend", FALSE);
203
203
kmi = WM_keymap_add_item(keymap, "NLA_OT_click_select", SELECTMOUSE, KM_PRESS, KM_SHIFT, 0);
204
RNA_boolean_set(kmi->ptr, "extend", TRUE);
204
RNA_boolean_set(kmi->ptr, "extend", TRUE);
206
/* select left/right */
206
/* select left/right */
207
207
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_leftright", SELECTMOUSE, KM_PRESS, KM_CTRL, 0);
208
RNA_boolean_set(kmi->ptr, "extend", FALSE);
209
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_TEST);
210
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_leftright", SELECTMOUSE, KM_PRESS, KM_CTRL|KM_SHIFT, 0);
211
RNA_boolean_set(kmi->ptr, "extend", TRUE);
212
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_TEST);
208
RNA_boolean_set(kmi->ptr, "extend", FALSE);
209
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_TEST);
210
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_leftright", SELECTMOUSE, KM_PRESS, KM_CTRL | KM_SHIFT, 0);
211
RNA_boolean_set(kmi->ptr, "extend", TRUE);
212
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_TEST);
214
214
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_leftright", LEFTBRACKETKEY, KM_PRESS, 0, 0);
215
RNA_boolean_set(kmi->ptr, "extend", FALSE);
216
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_LEFT);
215
RNA_boolean_set(kmi->ptr, "extend", FALSE);
216
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_LEFT);
217
217
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_leftright", RIGHTBRACKETKEY, KM_PRESS, 0, 0);
218
RNA_boolean_set(kmi->ptr, "extend", FALSE);
219
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_RIGHT);
218
RNA_boolean_set(kmi->ptr, "extend", FALSE);
219
RNA_enum_set(kmi->ptr, "mode", NLAEDIT_LRSEL_RIGHT);
223
/* TODO: uniformize with other select_all ops? */
223
/* TODO: uniformize with other select_all ops? */
224
224
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_all_toggle", AKEY, KM_PRESS, 0, 0);
225
RNA_boolean_set(kmi->ptr, "invert", FALSE);
225
RNA_boolean_set(kmi->ptr, "invert", FALSE);
226
226
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_all_toggle", IKEY, KM_PRESS, KM_CTRL, 0);
227
RNA_boolean_set(kmi->ptr, "invert", TRUE);
227
RNA_boolean_set(kmi->ptr, "invert", TRUE);
230
230
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_border", BKEY, KM_PRESS, 0, 0);
231
RNA_boolean_set(kmi->ptr, "axis_range", FALSE);
231
RNA_boolean_set(kmi->ptr, "axis_range", FALSE);
232
232
kmi = WM_keymap_add_item(keymap, "NLA_OT_select_border", BKEY, KM_PRESS, KM_ALT, 0);
233
RNA_boolean_set(kmi->ptr, "axis_range", TRUE);
233
RNA_boolean_set(kmi->ptr, "axis_range", TRUE);
237
237
//WM_keymap_add_item(keymap, "NLA_OT_previewrange_set", PKEY, KM_PRESS, KM_CTRL|KM_ALT, 0);
238
238
WM_keymap_add_item(keymap, "NLA_OT_view_all", HOMEKEY, KM_PRESS, 0, 0);
239
239
WM_keymap_add_item(keymap, "NLA_OT_view_selected", PADPERIOD, KM_PRESS, 0, 0);
243
* - enter and exit are separate operators with the same hotkey...
244
* This works as they use different poll()'s
243
* - enter and exit are separate operators with the same hotkey...
244
* This works as they use different poll()'s
246
246
WM_keymap_add_item(keymap, "NLA_OT_tweakmode_enter", TABKEY, KM_PRESS, 0, 0);
247
247
WM_keymap_add_item(keymap, "NLA_OT_tweakmode_exit", TABKEY, KM_PRESS, 0, 0);
250
250
WM_keymap_add_item(keymap, "NLA_OT_actionclip_add", AKEY, KM_PRESS, KM_SHIFT, 0);
251
251
WM_keymap_add_item(keymap, "NLA_OT_transition_add", TKEY, KM_PRESS, KM_SHIFT, 0);
252
252
WM_keymap_add_item(keymap, "NLA_OT_soundclip_add", KKEY, KM_PRESS, KM_SHIFT, 0);
255
255
WM_keymap_add_item(keymap, "NLA_OT_meta_add", GKEY, KM_PRESS, KM_SHIFT, 0);
256
256
WM_keymap_add_item(keymap, "NLA_OT_meta_remove", GKEY, KM_PRESS, KM_ALT, 0);
259
WM_keymap_add_item(keymap, "NLA_OT_duplicate", DKEY, KM_PRESS, KM_SHIFT, 0);
259
WM_keymap_add_item(keymap, "NLA_OT_duplicate", DKEY, KM_PRESS, KM_SHIFT, 0);
262
262
WM_keymap_add_item(keymap, "NLA_OT_delete", XKEY, KM_PRESS, 0, 0);
263
263
WM_keymap_add_item(keymap, "NLA_OT_delete", DELKEY, KM_PRESS, 0, 0);
266
266
WM_keymap_add_item(keymap, "NLA_OT_split", YKEY, KM_PRESS, 0, 0);
269
269
WM_keymap_add_item(keymap, "NLA_OT_mute_toggle", HKEY, KM_PRESS, 0, 0);
272
272
WM_keymap_add_item(keymap, "NLA_OT_swap", FKEY, KM_PRESS, KM_ALT, 0);
275
275
WM_keymap_add_item(keymap, "NLA_OT_move_up", PAGEUPKEY, KM_PRESS, 0, 0);
277
277
WM_keymap_add_item(keymap, "NLA_OT_move_down", PAGEDOWNKEY, KM_PRESS, 0, 0);
280
280
WM_keymap_add_item(keymap, "NLA_OT_apply_scale", AKEY, KM_PRESS, KM_CTRL, 0);
282
282
WM_keymap_add_item(keymap, "NLA_OT_clear_scale", SKEY, KM_PRESS, KM_ALT, 0);
285
285
WM_keymap_add_item(keymap, "NLA_OT_snap", SKEY, KM_PRESS, KM_SHIFT, 0);
288
WM_keymap_add_item(keymap, "NLA_OT_fmodifier_add", MKEY, KM_PRESS, KM_CTRL|KM_SHIFT, 0);
288
WM_keymap_add_item(keymap, "NLA_OT_fmodifier_add", MKEY, KM_PRESS, KM_CTRL | KM_SHIFT, 0);
290
290
/* transform system */
291
291
transform_keymap_for_space(keyconf, keymap, SPACE_NLA);