Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/screen/screen_ops.c
| Show First 20 Lines • Show All 3,930 Lines • ▼ Show 20 Lines | static void SCREEN_OT_region_quadview(wmOperatorType *ot) | ||||
| ot->exec = region_quadview_exec; | ot->exec = region_quadview_exec; | ||||
| ot->poll = ED_operator_region_view3d_active; | ot->poll = ED_operator_region_view3d_active; | ||||
| ot->flag = 0; | ot->flag = 0; | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Region Toggle Operator | |||||
| * \{ */ | |||||
| static int region_toggle_exec(bContext *C, wmOperator *op) | |||||
| { | |||||
| PropertyRNA *prop = RNA_struct_find_property(op->ptr, "region_type"); | |||||
| ARegion *region; | |||||
| if (RNA_property_is_set(op->ptr, prop)) { | |||||
| region = BKE_area_find_region_type(CTX_wm_area(C), RNA_property_enum_get(op->ptr, prop)); | |||||
| } | |||||
| else { | |||||
| region = CTX_wm_region(C); | |||||
| } | |||||
| if (region) { | |||||
| ED_region_toggle_hidden(C, region); | |||||
| } | |||||
| ED_region_tag_redraw(region); | |||||
| return OPERATOR_FINISHED; | |||||
| } | |||||
| static bool region_toggle_poll(bContext *C) | |||||
| { | |||||
| ScrArea *area = CTX_wm_area(C); | |||||
| /* don't flip anything around in topbar */ | |||||
| if (area && area->spacetype == SPACE_TOPBAR) { | |||||
| CTX_wm_operator_poll_msg_set(C, "Toggling regions in the Top-bar is not allowed"); | |||||
| return 0; | |||||
| } | |||||
| return ED_operator_areaactive(C); | |||||
| } | |||||
| static void SCREEN_OT_region_toggle(wmOperatorType *ot) | |||||
| { | |||||
| /* identifiers */ | |||||
| ot->name = "Toggle Region"; | |||||
| ot->idname = "SCREEN_OT_region_toggle"; | |||||
| ot->description = "Hide or unhide the region"; | |||||
| /* api callbacks */ | |||||
| ot->exec = region_toggle_exec; | |||||
| ot->poll = region_toggle_poll; | |||||
| ot->flag = 0; | |||||
| RNA_def_enum(ot->srna, | |||||
| "region_type", | |||||
| rna_enum_region_type_items, | |||||
| 0, | |||||
| "Region Type", | |||||
| "Type of the region to toggle"); | |||||
| } | |||||
| /** \} */ | |||||
| /* -------------------------------------------------------------------- */ | |||||
| /** \name Region Flip Operator | /** \name Region Flip Operator | ||||
| * \{ */ | * \{ */ | ||||
| /* flip a region alignment */ | /* flip a region alignment */ | ||||
| static int region_flip_exec(bContext *C, wmOperator *UNUSED(op)) | static int region_flip_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| { | { | ||||
| ARegion *ar = CTX_wm_region(C); | ARegion *ar = CTX_wm_region(C); | ||||
| ▲ Show 20 Lines • Show All 1,409 Lines • ▼ Show 20 Lines | void ED_operatortypes_screen(void) | ||||
| WM_operatortype_append(SCREEN_OT_area_move); | WM_operatortype_append(SCREEN_OT_area_move); | ||||
| WM_operatortype_append(SCREEN_OT_area_split); | WM_operatortype_append(SCREEN_OT_area_split); | ||||
| WM_operatortype_append(SCREEN_OT_area_join); | WM_operatortype_append(SCREEN_OT_area_join); | ||||
| WM_operatortype_append(SCREEN_OT_area_options); | WM_operatortype_append(SCREEN_OT_area_options); | ||||
| WM_operatortype_append(SCREEN_OT_area_dupli); | WM_operatortype_append(SCREEN_OT_area_dupli); | ||||
| WM_operatortype_append(SCREEN_OT_area_swap); | WM_operatortype_append(SCREEN_OT_area_swap); | ||||
| WM_operatortype_append(SCREEN_OT_region_quadview); | WM_operatortype_append(SCREEN_OT_region_quadview); | ||||
| WM_operatortype_append(SCREEN_OT_region_scale); | WM_operatortype_append(SCREEN_OT_region_scale); | ||||
| WM_operatortype_append(SCREEN_OT_region_toggle); | |||||
| WM_operatortype_append(SCREEN_OT_region_flip); | WM_operatortype_append(SCREEN_OT_region_flip); | ||||
| WM_operatortype_append(SCREEN_OT_header_toggle_menus); | WM_operatortype_append(SCREEN_OT_header_toggle_menus); | ||||
| WM_operatortype_append(SCREEN_OT_region_context_menu); | WM_operatortype_append(SCREEN_OT_region_context_menu); | ||||
| WM_operatortype_append(SCREEN_OT_screen_set); | WM_operatortype_append(SCREEN_OT_screen_set); | ||||
| WM_operatortype_append(SCREEN_OT_screen_full_area); | WM_operatortype_append(SCREEN_OT_screen_full_area); | ||||
| WM_operatortype_append(SCREEN_OT_back_to_previous); | WM_operatortype_append(SCREEN_OT_back_to_previous); | ||||
| WM_operatortype_append(SCREEN_OT_spacedata_cleanup); | WM_operatortype_append(SCREEN_OT_spacedata_cleanup); | ||||
| WM_operatortype_append(SCREEN_OT_screenshot); | WM_operatortype_append(SCREEN_OT_screenshot); | ||||
| ▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines | |||||