Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_operators.c
| Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | |||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "DNA_ID.h" | #include "DNA_ID.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_screen_types.h" | #include "DNA_screen_types.h" | ||||
| #include "DNA_scene_types.h" | #include "DNA_scene_types.h" | ||||
| #include "DNA_userdef_types.h" | #include "DNA_userdef_types.h" | ||||
| #include "DNA_windowmanager_types.h" | #include "DNA_windowmanager_types.h" | ||||
| #include "DNA_workspace_types.h" | |||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "PIL_time.h" | #include "PIL_time.h" | ||||
| #include "BLI_blenlib.h" | #include "BLI_blenlib.h" | ||||
| #include "BLI_dial.h" | #include "BLI_dial.h" | ||||
| #include "BLI_dynstr.h" /*for WM_operator_pystring */ | #include "BLI_dynstr.h" /*for WM_operator_pystring */ | ||||
| ▲ Show 20 Lines • Show All 1,676 Lines • ▼ Show 20 Lines | static void WM_OT_operator_defaults(wmOperatorType *ot) | ||||
| ot->idname = "WM_OT_operator_defaults"; | ot->idname = "WM_OT_operator_defaults"; | ||||
| ot->description = "Set the active operator to its default values"; | ot->description = "Set the active operator to its default values"; | ||||
| ot->exec = wm_operator_defaults_exec; | ot->exec = wm_operator_defaults_exec; | ||||
| ot->flag = OPTYPE_INTERNAL; | ot->flag = OPTYPE_INTERNAL; | ||||
| } | } | ||||
| /* ***************** Set Active Tool ************************* */ | |||||
| /* Developers note: in it's current form this doesn't need to be an operator, | |||||
| * keep this as-is for now since it may end up setting an active key-map. | |||||
| */ | |||||
| static int wm_operator_tool_set_exec(bContext *C, wmOperator *op) | |||||
| { | |||||
| WorkSpace *workspace = CTX_wm_workspace(C); | |||||
| ScrArea *sa = CTX_wm_area(C); | |||||
| char idname[OP_MAX_TYPENAME]; | |||||
| RNA_string_get(op->ptr, "name", idname); | |||||
| /* NOTE: we may want to move this logic into a function. */ | |||||
| { | |||||
| BLI_strncpy(workspace->tool_active_keymap, idname, sizeof(workspace->tool_active_keymap)); | |||||
| workspace->tool_active_spacetype = sa->spacetype; | |||||
| } | |||||
| return OPERATOR_FINISHED; | |||||
| } | |||||
| static void WM_OT_operator_tool_set(wmOperatorType *ot) | |||||
| { | |||||
| ot->name = "Set Active Tool"; | |||||
| ot->idname = "WM_OT_operator_tool_set"; | |||||
| ot->description = "Set the active tool"; | |||||
| ot->exec = wm_operator_tool_set_exec; | |||||
| ot->flag = OPTYPE_INTERNAL; | |||||
| RNA_def_string(ot->srna, "name", NULL, OP_MAX_TYPENAME, "Name", "Name of the operator"); | |||||
| } | |||||
| /* ***************** Splash Screen ************************* */ | /* ***************** Splash Screen ************************* */ | ||||
| static void wm_block_splash_close(bContext *C, void *arg_block, void *UNUSED(arg)) | static void wm_block_splash_close(bContext *C, void *arg_block, void *UNUSED(arg)) | ||||
| { | { | ||||
| wmWindow *win = CTX_wm_window(C); | wmWindow *win = CTX_wm_window(C); | ||||
| UI_popup_block_close(C, win, arg_block); | UI_popup_block_close(C, win, arg_block); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 2,631 Lines • ▼ Show 20 Lines | void wm_operatortype_init(void) | ||||
| WM_operatortype_append(WM_OT_recover_last_session); | WM_operatortype_append(WM_OT_recover_last_session); | ||||
| WM_operatortype_append(WM_OT_recover_auto_save); | WM_operatortype_append(WM_OT_recover_auto_save); | ||||
| WM_operatortype_append(WM_OT_save_as_mainfile); | WM_operatortype_append(WM_OT_save_as_mainfile); | ||||
| WM_operatortype_append(WM_OT_save_mainfile); | WM_operatortype_append(WM_OT_save_mainfile); | ||||
| WM_operatortype_append(WM_OT_redraw_timer); | WM_operatortype_append(WM_OT_redraw_timer); | ||||
| WM_operatortype_append(WM_OT_memory_statistics); | WM_operatortype_append(WM_OT_memory_statistics); | ||||
| WM_operatortype_append(WM_OT_debug_menu); | WM_operatortype_append(WM_OT_debug_menu); | ||||
| WM_operatortype_append(WM_OT_operator_defaults); | WM_operatortype_append(WM_OT_operator_defaults); | ||||
| WM_operatortype_append(WM_OT_operator_tool_set); | |||||
| WM_operatortype_append(WM_OT_splash); | WM_operatortype_append(WM_OT_splash); | ||||
| WM_operatortype_append(WM_OT_search_menu); | WM_operatortype_append(WM_OT_search_menu); | ||||
| WM_operatortype_append(WM_OT_call_menu); | WM_operatortype_append(WM_OT_call_menu); | ||||
| WM_operatortype_append(WM_OT_call_menu_pie); | WM_operatortype_append(WM_OT_call_menu_pie); | ||||
| WM_operatortype_append(WM_OT_radial_control); | WM_operatortype_append(WM_OT_radial_control); | ||||
| WM_operatortype_append(WM_OT_stereo3d_set); | WM_operatortype_append(WM_OT_stereo3d_set); | ||||
| #if defined(WIN32) | #if defined(WIN32) | ||||
| WM_operatortype_append(WM_OT_console_toggle); | WM_operatortype_append(WM_OT_console_toggle); | ||||
| ▲ Show 20 Lines • Show All 398 Lines • Show Last 20 Lines | |||||