Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/metaball/mball_ops.c
| Show All 32 Lines | |||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "ED_mball.h" | #include "ED_mball.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 "ED_object.h" | #include "ED_object.h" | ||||
| #include "mball_intern.h" | #include "mball_intern.h" | ||||
| void ED_operatortypes_metaball(void) | void ED_operatortypes_metaball(void) | ||||
| { | { | ||||
| WM_operatortype_append(MBALL_OT_delete_metaelems); | WM_operatortype_append(MBALL_OT_delete_metaelems); | ||||
| WM_operatortype_append(MBALL_OT_duplicate_metaelems); | WM_operatortype_append(MBALL_OT_duplicate_metaelems); | ||||
| Show All 16 Lines | ot = WM_operatortype_append_macro("MBALL_OT_duplicate_move", "Duplicate", | ||||
| OPTYPE_UNDO | OPTYPE_REGISTER); | OPTYPE_UNDO | OPTYPE_REGISTER); | ||||
| WM_operatortype_macro_define(ot, "MBALL_OT_duplicate_metaelems"); | WM_operatortype_macro_define(ot, "MBALL_OT_duplicate_metaelems"); | ||||
| otmacro = WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); | otmacro = WM_operatortype_macro_define(ot, "TRANSFORM_OT_translate"); | ||||
| RNA_enum_set(otmacro->ptr, "proportional", 0); | RNA_enum_set(otmacro->ptr, "proportional", 0); | ||||
| } | } | ||||
| void ED_keymap_metaball(wmKeyConfig *keyconf) | void ED_keymap_metaball(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| wmKeyMap *keymap; | wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Metaball", 0, 0); | ||||
| wmKeyMapItem *kmi; | |||||
| keymap = WM_keymap_ensure(keyconf, "Metaball", 0, 0); | |||||
| keymap->poll = ED_operator_editmball; | keymap->poll = ED_operator_editmball; | ||||
| WM_keymap_add_item(keymap, "OBJECT_OT_metaball_add", AKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| WM_keymap_add_item(keymap, "MBALL_OT_reveal_metaelems", HKEY, KM_PRESS, KM_ALT, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "MBALL_OT_hide_metaelems", HKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "unselected", false); | |||||
| kmi = WM_keymap_add_item(keymap, "MBALL_OT_hide_metaelems", HKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "unselected", true); | |||||
| WM_keymap_add_item(keymap, "MBALL_OT_delete_metaelems", XKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "MBALL_OT_delete_metaelems", DELKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "MBALL_OT_duplicate_move", DKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| ED_keymap_template_select_all(keymap, "MBALL_OT_select_all"); | |||||
| WM_keymap_add_item(keymap, "MBALL_OT_select_similar", GKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| ED_keymap_proportional_cycle(keyconf, keymap); | |||||
| ED_keymap_proportional_editmode(keyconf, keymap, true); | |||||
| } | } | ||||