Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_outliner/outliner_ops.c
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
| #include "UI_interface.h" | #include "UI_interface.h" | ||||
| #include "UI_view2d.h" | #include "UI_view2d.h" | ||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "ED_screen.h" | #include "ED_screen.h" | ||||
| #include "ED_select_utils.h" | #include "ED_select_utils.h" | ||||
| #include "ED_keymap_templates.h" | |||||
| #include "outliner_intern.h" | #include "outliner_intern.h" | ||||
| /* ************************** registration **********************************/ | /* ************************** registration **********************************/ | ||||
| void outliner_operatortypes(void) | void outliner_operatortypes(void) | ||||
| { | { | ||||
| WM_operatortype_append(OUTLINER_OT_highlight_update); | WM_operatortype_append(OUTLINER_OT_highlight_update); | ||||
| ▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | void outliner_operatortypes(void) | ||||
| WM_operatortype_append(OUTLINER_OT_collection_holdout_set); | WM_operatortype_append(OUTLINER_OT_collection_holdout_set); | ||||
| WM_operatortype_append(OUTLINER_OT_collection_holdout_clear); | WM_operatortype_append(OUTLINER_OT_collection_holdout_clear); | ||||
| WM_operatortype_append(OUTLINER_OT_collection_indirect_only_set); | WM_operatortype_append(OUTLINER_OT_collection_indirect_only_set); | ||||
| WM_operatortype_append(OUTLINER_OT_collection_indirect_only_clear); | WM_operatortype_append(OUTLINER_OT_collection_indirect_only_clear); | ||||
| } | } | ||||
| void outliner_keymap(wmKeyConfig *keyconf) | void outliner_keymap(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Outliner", SPACE_OUTLINER, 0); | WM_keymap_ensure(keyconf, "Outliner", SPACE_OUTLINER, 0); | ||||
| wmKeyMapItem *kmi; | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_highlight_update", MOUSEMOVE, KM_ANY, KM_ANY, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_item_rename", LEFTMOUSE, KM_DBL_CLICK, 0, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_item_activate", LEFTMOUSE, KM_CLICK, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "recursive", false); | |||||
| RNA_boolean_set(kmi->ptr, "extend", false); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_item_activate", LEFTMOUSE, KM_CLICK, KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "recursive", false); | |||||
| RNA_boolean_set(kmi->ptr, "extend", true); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_item_activate", LEFTMOUSE, KM_CLICK, KM_CTRL, 0); | |||||
| RNA_boolean_set(kmi->ptr, "recursive", true); | |||||
| RNA_boolean_set(kmi->ptr, "extend", false); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_item_activate", LEFTMOUSE, KM_CLICK, KM_CTRL | KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "recursive", true); | |||||
| RNA_boolean_set(kmi->ptr, "extend", true); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_select_box", BKEY, KM_PRESS, 0, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_item_openclose", RETKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "all", false); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_item_openclose", RETKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "all", true); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_item_rename", LEFTMOUSE, KM_PRESS, KM_CTRL, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_operation", RIGHTMOUSE, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_item_drag_drop", EVT_TWEAK_L, KM_ANY, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_item_drag_drop", EVT_TWEAK_L, KM_ANY, KM_SHIFT, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_show_hierarchy", HOMEKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_show_active", PERIODKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_show_active", PADPERIOD, KM_PRESS, 0, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_scroll_page", PAGEDOWNKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "up", false); | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_scroll_page", PAGEUPKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "up", true); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_show_one_level", PADPLUSKEY, KM_PRESS, 0, 0); /* open */ | |||||
| kmi = WM_keymap_add_item(keymap, "OUTLINER_OT_show_one_level", PADMINUS, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "open", false); /* close */ | |||||
| ED_keymap_template_select_all(keymap, "OUTLINER_OT_select_all"); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_expanded_toggle", AKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| /* keying sets - only for databrowse */ | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_keyingset_add_selected", KKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_keyingset_remove_selected", KKEY, KM_PRESS, KM_ALT, 0); | |||||
| WM_keymap_add_item(keymap, "ANIM_OT_keyframe_insert", IKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "ANIM_OT_keyframe_delete", IKEY, KM_PRESS, KM_ALT, 0); | |||||
| /* Note: was D, Alt-D, keep these free for duplicate. */ | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_drivers_add_selected", DKEY, KM_PRESS, KM_CTRL, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_drivers_delete_selected", DKEY, KM_PRESS, KM_CTRL | KM_ALT, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_collection_new", CKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_collection_delete", XKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_collection_delete", DELKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OBJECT_OT_move_to_collection", MKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OBJECT_OT_link_to_collection", MKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_collection_exclude_set", EKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "OUTLINER_OT_collection_exclude_clear", EKEY, KM_PRESS, KM_ALT, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "OBJECT_OT_hide_view_clear", HKEY, KM_PRESS, KM_ALT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "select", false); | |||||
| kmi = WM_keymap_add_item(keymap, "OBJECT_OT_hide_view_set", HKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "unselected", false); | |||||
| kmi = WM_keymap_add_item(keymap, "OBJECT_OT_hide_view_set", HKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "unselected", true); | |||||
| } | } | ||||