Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_space.c
| Show First 20 Lines • Show All 250 Lines • ▼ Show 20 Lines | |||||
| #include "BLI_math.h" | #include "BLI_math.h" | ||||
| #include "BKE_animsys.h" | #include "BKE_animsys.h" | ||||
| #include "BKE_brush.h" | #include "BKE_brush.h" | ||||
| #include "BKE_colortools.h" | #include "BKE_colortools.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_depsgraph.h" | #include "BKE_depsgraph.h" | ||||
| #include "BKE_layer.h" | #include "BKE_layer.h" | ||||
| #include "BKE_global.h" | |||||
| #include "BKE_nla.h" | #include "BKE_nla.h" | ||||
| #include "BKE_paint.h" | #include "BKE_paint.h" | ||||
| #include "BKE_scene.h" | #include "BKE_scene.h" | ||||
| #include "BKE_screen.h" | #include "BKE_screen.h" | ||||
| #include "BKE_icons.h" | #include "BKE_icons.h" | ||||
| #include "ED_buttons.h" | #include "ED_buttons.h" | ||||
| #include "ED_fileselect.h" | #include "ED_fileselect.h" | ||||
| ▲ Show 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | static void rna_Space_view2d_sync_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr) | ||||
| if (ar) { | if (ar) { | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *sc = (bScreen *)ptr->id.data; | ||||
| View2D *v2d = &ar->v2d; | View2D *v2d = &ar->v2d; | ||||
| UI_view2d_sync(sc, sa, v2d, V2D_LOCK_SET); | UI_view2d_sync(sc, sa, v2d, V2D_LOCK_SET); | ||||
| } | } | ||||
| } | } | ||||
| static void rna_SpaceView3D_transform_orientation_update(Main *UNUSED(bmain), Scene *scene, PointerRNA *ptr) | |||||
| { | |||||
| View3D *v3d = (View3D *)ptr->data; | |||||
| v3d->custom_orientation = (v3d->twmode < V3D_MANIP_CUSTOM) ? | |||||
| NULL : BLI_findlink(&scene->transform_spaces, v3d->twmode - V3D_MANIP_CUSTOM); | |||||
| } | |||||
| static PointerRNA rna_CurrentOrientation_get(PointerRNA *ptr) | static PointerRNA rna_CurrentOrientation_get(PointerRNA *ptr) | ||||
| { | { | ||||
| Scene *scene = ((bScreen *)ptr->id.data)->scene; | Scene *scene = WM_windows_scene_get_from_screen(G.main->wm.first, ptr->id.data); | ||||
| View3D *v3d = (View3D *)ptr->data; | View3D *v3d = (View3D *)ptr->data; | ||||
| if (v3d->twmode < V3D_MANIP_CUSTOM) | if (v3d->twmode < V3D_MANIP_CUSTOM) | ||||
| return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, NULL); | return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, NULL); | ||||
| else | else | ||||
| return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, | return rna_pointer_inherit_refine(ptr, &RNA_TransformOrientation, | ||||
| BLI_findlink(&scene->transform_spaces, v3d->twmode - V3D_MANIP_CUSTOM)); | BLI_findlink(&scene->transform_spaces, v3d->twmode - V3D_MANIP_CUSTOM)); | ||||
| } | } | ||||
| EnumPropertyItem *rna_TransformOrientation_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free) | EnumPropertyItem *rna_TransformOrientation_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free) | ||||
| { | { | ||||
| Scene *scene = NULL; | Scene *scene = NULL; | ||||
| ListBase *transform_spaces; | ListBase *transform_spaces; | ||||
| TransformOrientation *ts = NULL; | TransformOrientation *ts = NULL; | ||||
| EnumPropertyItem tmp = {0, "", 0, "", ""}; | EnumPropertyItem tmp = {0, "", 0, "", ""}; | ||||
| EnumPropertyItem *item = NULL; | EnumPropertyItem *item = NULL; | ||||
| int i = V3D_MANIP_CUSTOM, totitem = 0; | int i = V3D_MANIP_CUSTOM, totitem = 0; | ||||
| RNA_enum_items_add(&item, &totitem, transform_orientation_items); | RNA_enum_items_add(&item, &totitem, transform_orientation_items); | ||||
| if (ptr->type == &RNA_SpaceView3D) | if (ptr->type == &RNA_SpaceView3D) | ||||
| scene = ((bScreen *)ptr->id.data)->scene; | scene = WM_windows_scene_get_from_screen(G.main->wm.first, ptr->id.data); | ||||
| else | else | ||||
| scene = CTX_data_scene(C); /* can't use scene from ptr->id.data because that enum is also used by operators */ | scene = CTX_data_scene(C); /* can't use scene from ptr->id.data because that enum is also used by operators */ | ||||
| if (scene) { | if (scene) { | ||||
| transform_spaces = &scene->transform_spaces; | transform_spaces = &scene->transform_spaces; | ||||
| ts = transform_spaces->first; | ts = transform_spaces->first; | ||||
| } | } | ||||
| Show All 14 Lines | EnumPropertyItem *rna_TransformOrientation_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free) | ||||
| return item; | return item; | ||||
| } | } | ||||
| /* Space 3D View */ | /* Space 3D View */ | ||||
| static void rna_SpaceView3D_camera_update(Main *bmain, Scene *scene, PointerRNA *ptr) | static void rna_SpaceView3D_camera_update(Main *bmain, Scene *scene, PointerRNA *ptr) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)(ptr->data); | View3D *v3d = (View3D *)(ptr->data); | ||||
| if (v3d->scenelock) { | if (v3d->scenelock) { | ||||
| wmWindowManager *wm = bmain->wm.first; | |||||
| scene->camera = v3d->camera; | scene->camera = v3d->camera; | ||||
| BKE_screen_view3d_main_sync(&bmain->screen, scene); | WM_windows_scene_data_sync(&wm->windows, scene); | ||||
| } | } | ||||
| } | } | ||||
| static void rna_SpaceView3D_lock_camera_and_layers_set(PointerRNA *ptr, int value) | static void rna_SpaceView3D_lock_camera_and_layers_set(PointerRNA *ptr, int value) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)(ptr->data); | View3D *v3d = (View3D *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *sc = (bScreen *)ptr->id.data; | ||||
| v3d->scenelock = value; | v3d->scenelock = value; | ||||
| if (value) { | if (value) { | ||||
| Scene *scene = ED_screen_scene_find(sc, G.main->wm.first); | |||||
| int bit; | int bit; | ||||
| v3d->lay = sc->scene->lay; | |||||
| v3d->lay = scene->lay; | |||||
| /* seek for layact */ | /* seek for layact */ | ||||
| bit = 0; | bit = 0; | ||||
| while (bit < 32) { | while (bit < 32) { | ||||
| if (v3d->lay & (1u << bit)) { | if (v3d->lay & (1u << bit)) { | ||||
| v3d->layact = (1u << bit); | v3d->layact = (1u << bit); | ||||
| break; | break; | ||||
| } | } | ||||
| bit++; | bit++; | ||||
| } | } | ||||
| v3d->camera = sc->scene->camera; | v3d->camera = scene->camera; | ||||
| } | } | ||||
| } | } | ||||
| static void rna_View3D_CursorLocation_get(PointerRNA *ptr, float *values) | static void rna_View3D_CursorLocation_get(PointerRNA *ptr, float *values) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)(ptr->data); | View3D *v3d = (View3D *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *screen = ptr->id.data; | ||||
| Scene *scene = (Scene *)sc->scene; | Scene *scene = ED_screen_scene_find(screen, G.main->wm.first); | ||||
| const float *loc = ED_view3d_cursor3d_get(scene, v3d); | const float *loc = ED_view3d_cursor3d_get(scene, v3d); | ||||
| copy_v3_v3(values, loc); | copy_v3_v3(values, loc); | ||||
| } | } | ||||
| static void rna_View3D_CursorLocation_set(PointerRNA *ptr, const float *values) | static void rna_View3D_CursorLocation_set(PointerRNA *ptr, const float *values) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)(ptr->data); | View3D *v3d = (View3D *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *screen = ptr->id.data; | ||||
| Scene *scene = (Scene *)sc->scene; | Scene *scene = ED_screen_scene_find(screen, G.main->wm.first); | ||||
| float *cursor = ED_view3d_cursor3d_get(scene, v3d); | float *cursor = ED_view3d_cursor3d_get(scene, v3d); | ||||
| copy_v3_v3(cursor, values); | copy_v3_v3(cursor, values); | ||||
| } | } | ||||
| static float rna_View3D_GridScaleUnit_get(PointerRNA *ptr) | static float rna_View3D_GridScaleUnit_get(PointerRNA *ptr) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)(ptr->data); | View3D *v3d = (View3D *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *screen = ptr->id.data; | ||||
| Scene *scene = (Scene *)sc->scene; | Scene *scene = ED_screen_scene_find(screen, G.main->wm.first); | ||||
| return ED_view3d_grid_scale(scene, v3d, NULL); | return ED_view3d_grid_scale(scene, v3d, NULL); | ||||
| } | } | ||||
| static void rna_SpaceView3D_layer_set(PointerRNA *ptr, const int *values) | static void rna_SpaceView3D_layer_set(PointerRNA *ptr, const int *values) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)(ptr->data); | View3D *v3d = (View3D *)(ptr->data); | ||||
| ▲ Show 20 Lines • Show All 167 Lines • ▼ Show 20 Lines | static void rna_RegionView3D_view_matrix_set(PointerRNA *ptr, const float *values) | ||||
| RegionView3D *rv3d = (RegionView3D *)(ptr->data); | RegionView3D *rv3d = (RegionView3D *)(ptr->data); | ||||
| float mat[4][4]; | float mat[4][4]; | ||||
| invert_m4_m4(mat, (float (*)[4])values); | invert_m4_m4(mat, (float (*)[4])values); | ||||
| ED_view3d_from_m4(mat, rv3d->ofs, rv3d->viewquat, &rv3d->dist); | ED_view3d_from_m4(mat, rv3d->ofs, rv3d->viewquat, &rv3d->dist); | ||||
| } | } | ||||
| static int rna_SpaceView3D_viewport_shade_get(PointerRNA *ptr) | static int rna_SpaceView3D_viewport_shade_get(PointerRNA *ptr) | ||||
| { | { | ||||
| Scene *scene = ((bScreen *)ptr->id.data)->scene; | Scene *scene = WM_windows_scene_get_from_screen(G.main->wm.first, ptr->id.data); | ||||
| RenderEngineType *type = RE_engines_find(scene->r.engine); | RenderEngineType *type = RE_engines_find(scene->r.engine); | ||||
| View3D *v3d = (View3D *)ptr->data; | View3D *v3d = (View3D *)ptr->data; | ||||
| int drawtype = v3d->drawtype; | int drawtype = v3d->drawtype; | ||||
| if (drawtype == OB_RENDER && !(type && type->view_draw)) | if (drawtype == OB_RENDER && !(type && type->view_draw)) | ||||
| return OB_SOLID; | return OB_SOLID; | ||||
| return drawtype; | return drawtype; | ||||
| } | } | ||||
| static void rna_SpaceView3D_viewport_shade_set(PointerRNA *ptr, int value) | static void rna_SpaceView3D_viewport_shade_set(PointerRNA *ptr, int value) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)ptr->data; | View3D *v3d = (View3D *)ptr->data; | ||||
| if (value != v3d->drawtype && value == OB_RENDER) { | if (value != v3d->drawtype && value == OB_RENDER) { | ||||
| v3d->prev_drawtype = v3d->drawtype; | v3d->prev_drawtype = v3d->drawtype; | ||||
| } | } | ||||
| v3d->drawtype = value; | v3d->drawtype = value; | ||||
| } | } | ||||
| static EnumPropertyItem *rna_SpaceView3D_viewport_shade_itemf(bContext *UNUSED(C), PointerRNA *ptr, | static EnumPropertyItem *rna_SpaceView3D_viewport_shade_itemf(bContext *C, PointerRNA *UNUSED(ptr), | ||||
| PropertyRNA *UNUSED(prop), bool *r_free) | PropertyRNA *UNUSED(prop), bool *r_free) | ||||
| { | { | ||||
| Scene *scene = ((bScreen *)ptr->id.data)->scene; | wmWindow *win = CTX_wm_window(C); | ||||
| Scene *scene = WM_window_get_active_scene(win); | |||||
| RenderEngineType *type = RE_engines_find(scene->r.engine); | RenderEngineType *type = RE_engines_find(scene->r.engine); | ||||
| EnumPropertyItem *item = NULL; | EnumPropertyItem *item = NULL; | ||||
| int totitem = 0; | int totitem = 0; | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_BOUNDBOX); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_BOUNDBOX); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_WIRE); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_WIRE); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_SOLID); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_SOLID); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_TEXTURE); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_TEXTURE); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_MATERIAL); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_MATERIAL); | ||||
| if (type && type->view_draw) | if (type && type->view_draw) | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_RENDER); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_RENDER); | ||||
| RNA_enum_item_end(&item, &totitem); | RNA_enum_item_end(&item, &totitem); | ||||
| *r_free = true; | *r_free = true; | ||||
| return item; | return item; | ||||
| } | } | ||||
| static EnumPropertyItem *rna_SpaceView3D_stereo3d_camera_itemf(bContext *UNUSED(C), PointerRNA *ptr, | static EnumPropertyItem *rna_SpaceView3D_stereo3d_camera_itemf(bContext *C, PointerRNA *UNUSED(ptr), | ||||
| PropertyRNA *UNUSED(prop), bool *UNUSED(r_free)) | PropertyRNA *UNUSED(prop), bool *UNUSED(r_free)) | ||||
| { | { | ||||
| Scene *scene = ((bScreen *)ptr->id.data)->scene; | Scene *scene = CTX_data_scene(C); | ||||
| if (scene->r.views_format == SCE_VIEWS_FORMAT_MULTIVIEW) | if (scene->r.views_format == SCE_VIEWS_FORMAT_MULTIVIEW) | ||||
| return multiview_camera_items; | return multiview_camera_items; | ||||
| else | else | ||||
| return stereo3d_camera_items; | return stereo3d_camera_items; | ||||
| } | } | ||||
| /* Space Image Editor */ | /* Space Image Editor */ | ||||
| ▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | static int rna_SpaceImageEditor_show_paint_get(PointerRNA *ptr) | ||||
| SpaceImage *sima = (SpaceImage *)(ptr->data); | SpaceImage *sima = (SpaceImage *)(ptr->data); | ||||
| return ED_space_image_show_paint(sima); | return ED_space_image_show_paint(sima); | ||||
| } | } | ||||
| static int rna_SpaceImageEditor_show_uvedit_get(PointerRNA *ptr) | static int rna_SpaceImageEditor_show_uvedit_get(PointerRNA *ptr) | ||||
| { | { | ||||
| SpaceImage *sima = (SpaceImage *)(ptr->data); | SpaceImage *sima = (SpaceImage *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *sc = (bScreen *)ptr->id.data; | ||||
| return ED_space_image_show_uvedit(sima, sc->scene->obedit); | Scene *scene = ED_screen_scene_find(sc, G.main->wm.first); | ||||
| return ED_space_image_show_uvedit(sima, scene->obedit); | |||||
| } | } | ||||
| static int rna_SpaceImageEditor_show_maskedit_get(PointerRNA *ptr) | static int rna_SpaceImageEditor_show_maskedit_get(PointerRNA *ptr) | ||||
| { | { | ||||
| SpaceImage *sima = (SpaceImage *)(ptr->data); | SpaceImage *sima = (SpaceImage *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *sc = (bScreen *)ptr->id.data; | ||||
| Scene *scene = ED_screen_scene_find(sc, G.main->wm.first); | |||||
| TODO_LAYER_CONTEXT; /* get SceneLayer from context/window/workspace instead */ | SceneLayer *sl = BKE_scene_layer_context_active(scene); | ||||
| SceneLayer *sl = BKE_scene_layer_context_active(sc->scene); | |||||
| return ED_space_image_check_show_maskedit(sl, sima); | return ED_space_image_check_show_maskedit(sl, sima); | ||||
| } | } | ||||
| static void rna_SpaceImageEditor_image_set(PointerRNA *ptr, PointerRNA value) | static void rna_SpaceImageEditor_image_set(PointerRNA *ptr, PointerRNA value) | ||||
| { | { | ||||
| SpaceImage *sima = (SpaceImage *)(ptr->data); | SpaceImage *sima = (SpaceImage *)(ptr->data); | ||||
| bScreen *sc = (bScreen *)ptr->id.data; | bScreen *sc = (bScreen *)ptr->id.data; | ||||
| Scene *scene = ED_screen_scene_find(sc, G.main->wm.first); | |||||
| ED_space_image_set(sima, sc->scene, sc->scene->obedit, (Image *)value.data); | ED_space_image_set(sima, scene, scene->obedit, (Image *)value.data); | ||||
| } | } | ||||
| static void rna_SpaceImageEditor_mask_set(PointerRNA *ptr, PointerRNA value) | static void rna_SpaceImageEditor_mask_set(PointerRNA *ptr, PointerRNA value) | ||||
| { | { | ||||
| SpaceImage *sima = (SpaceImage *)(ptr->data); | SpaceImage *sima = (SpaceImage *)(ptr->data); | ||||
| ED_space_image_set_mask(NULL, sima, (Mask *)value.data); | ED_space_image_set_mask(NULL, sima, (Mask *)value.data); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 755 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| /* File browser. */ | /* File browser. */ | ||||
| static int rna_FileSelectParams_use_lib_get(PointerRNA *ptr) | static int rna_FileSelectParams_use_lib_get(PointerRNA *ptr) | ||||
| { | { | ||||
| FileSelectParams *params = ptr->data; | FileSelectParams *params = ptr->data; | ||||
| return params && (params->type == FILE_LOADLIB); | return params && ELEM(params->type, FILE_LOADLIB_LINKABLE, FILE_LOADLIB_APPENDABLE); | ||||
| } | } | ||||
| static EnumPropertyItem *rna_FileSelectParams_recursion_level_itemf( | static EnumPropertyItem *rna_FileSelectParams_recursion_level_itemf( | ||||
| bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free) | bContext *UNUSED(C), PointerRNA *ptr, PropertyRNA *UNUSED(prop), bool *r_free) | ||||
| { | { | ||||
| FileSelectParams *params = ptr->data; | FileSelectParams *params = ptr->data; | ||||
| if (params && params->type != FILE_LOADLIB) { | if (params && ELEM(params->type, FILE_LOADLIB_LINKABLE, FILE_LOADLIB_APPENDABLE)) { | ||||
| EnumPropertyItem *item = NULL; | EnumPropertyItem *item = NULL; | ||||
| int totitem = 0; | int totitem = 0; | ||||
| RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 0); | RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 0); | ||||
| RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 2); | RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 2); | ||||
| RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 3); | RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 3); | ||||
| RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 4); | RNA_enum_items_add_value(&item, &totitem, fileselectparams_recursion_level_items, 4); | ||||
| ▲ Show 20 Lines • Show All 1,039 Lines • ▼ Show 20 Lines | static void rna_def_space_view3d(BlenderRNA *brna) | ||||
| RNA_def_property_ui_text(prop, "Transform Manipulators", "Transformation manipulators"); | RNA_def_property_ui_text(prop, "Transform Manipulators", "Transformation manipulators"); | ||||
| RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL); | RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL); | ||||
| prop = RNA_def_property(srna, "transform_orientation", PROP_ENUM, PROP_NONE); | prop = RNA_def_property(srna, "transform_orientation", PROP_ENUM, PROP_NONE); | ||||
| RNA_def_property_enum_sdna(prop, NULL, "twmode"); | RNA_def_property_enum_sdna(prop, NULL, "twmode"); | ||||
| RNA_def_property_enum_items(prop, transform_orientation_items); | RNA_def_property_enum_items(prop, transform_orientation_items); | ||||
| RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_TransformOrientation_itemf"); | RNA_def_property_enum_funcs(prop, NULL, NULL, "rna_TransformOrientation_itemf"); | ||||
| RNA_def_property_ui_text(prop, "Transform Orientation", "Transformation orientation"); | RNA_def_property_ui_text(prop, "Transform Orientation", "Transformation orientation"); | ||||
| RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, NULL); | RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_SpaceView3D_transform_orientation_update"); | ||||
| prop = RNA_def_property(srna, "current_orientation", PROP_POINTER, PROP_NONE); | prop = RNA_def_property(srna, "current_orientation", PROP_POINTER, PROP_NONE); | ||||
| RNA_def_property_struct_type(prop, "TransformOrientation"); | RNA_def_property_struct_type(prop, "TransformOrientation"); | ||||
| RNA_def_property_pointer_funcs(prop, "rna_CurrentOrientation_get", NULL, NULL, NULL); | RNA_def_property_pointer_funcs(prop, "rna_CurrentOrientation_get", NULL, NULL, NULL); | ||||
| RNA_def_property_ui_text(prop, "Current Transform Orientation", "Current transformation orientation"); | RNA_def_property_ui_text(prop, "Current Transform Orientation", "Current transformation orientation"); | ||||
| prop = RNA_def_property(srna, "lock_camera_and_layers", PROP_BOOLEAN, PROP_NONE); | prop = RNA_def_property(srna, "lock_camera_and_layers", PROP_BOOLEAN, PROP_NONE); | ||||
| RNA_def_property_boolean_sdna(prop, NULL, "scenelock", 1); | RNA_def_property_boolean_sdna(prop, NULL, "scenelock", 1); | ||||
| ▲ Show 20 Lines • Show All 1,235 Lines • ▼ Show 20 Lines | static EnumPropertyItem file_filter_idtypes_items[] = { | ||||
| {FILTER_ID_PC, "PAINT_CURVE", ICON_CURVE_BEZCURVE, "Paint Curves", "Show/hide Paint Curve data-blocks"}, | {FILTER_ID_PC, "PAINT_CURVE", ICON_CURVE_BEZCURVE, "Paint Curves", "Show/hide Paint Curve data-blocks"}, | ||||
| {FILTER_ID_SCE, "SCENE", ICON_SCENE_DATA, "Scenes", "Show/hide Scene data-blocks"}, | {FILTER_ID_SCE, "SCENE", ICON_SCENE_DATA, "Scenes", "Show/hide Scene data-blocks"}, | ||||
| {FILTER_ID_SPK, "SPEAKER", ICON_SPEAKER, "Speakers", "Show/hide Speaker data-blocks"}, | {FILTER_ID_SPK, "SPEAKER", ICON_SPEAKER, "Speakers", "Show/hide Speaker data-blocks"}, | ||||
| {FILTER_ID_SO, "SOUND", ICON_SOUND, "Sounds", "Show/hide Sound data-blocks"}, | {FILTER_ID_SO, "SOUND", ICON_SOUND, "Sounds", "Show/hide Sound data-blocks"}, | ||||
| {FILTER_ID_TE, "TEXTURE", ICON_TEXTURE_DATA, "Textures", "Show/hide Texture data-blocks"}, | {FILTER_ID_TE, "TEXTURE", ICON_TEXTURE_DATA, "Textures", "Show/hide Texture data-blocks"}, | ||||
| {FILTER_ID_TXT, "TEXT", ICON_TEXT, "Texts", "Show/hide Text data-blocks"}, | {FILTER_ID_TXT, "TEXT", ICON_TEXT, "Texts", "Show/hide Text data-blocks"}, | ||||
| {FILTER_ID_VF, "FONT", ICON_FONT_DATA, "Fonts", "Show/hide Font data-blocks"}, | {FILTER_ID_VF, "FONT", ICON_FONT_DATA, "Fonts", "Show/hide Font data-blocks"}, | ||||
| {FILTER_ID_WO, "WORLD", ICON_WORLD_DATA, "Worlds", "Show/hide World data-blocks"}, | {FILTER_ID_WO, "WORLD", ICON_WORLD_DATA, "Worlds", "Show/hide World data-blocks"}, | ||||
| {FILTER_ID_WS, "WORK_SPACE", ICON_NONE, "Workspaces", "Show/hide workspace data-blocks"}, | |||||
| {0, NULL, 0, NULL, NULL} | {0, NULL, 0, NULL, NULL} | ||||
| }; | }; | ||||
| static EnumPropertyItem file_filter_idcategories_items[] = { | static EnumPropertyItem file_filter_idcategories_items[] = { | ||||
| {FILTER_ID_SCE, | {FILTER_ID_SCE, | ||||
| "SCENE", ICON_SCENE_DATA, "Scenes", "Show/hide scenes"}, | "SCENE", ICON_SCENE_DATA, "Scenes", "Show/hide scenes"}, | ||||
| {FILTER_ID_AC, | {FILTER_ID_AC, | ||||
| "ANIMATION", ICON_ANIM_DATA, "Animations", "Show/hide animation data"}, | "ANIMATION", ICON_ANIM_DATA, "Animations", "Show/hide animation data"}, | ||||
| {FILTER_ID_OB | FILTER_ID_GR, | {FILTER_ID_OB | FILTER_ID_GR, | ||||
| "OBJECT", ICON_GROUP, "Objects & Groups", "Show/hide objects and groups"}, | "OBJECT", ICON_GROUP, "Objects & Groups", "Show/hide objects and groups"}, | ||||
| {FILTER_ID_AR | FILTER_ID_CU | FILTER_ID_LT | FILTER_ID_MB | FILTER_ID_ME, | {FILTER_ID_AR | FILTER_ID_CU | FILTER_ID_LT | FILTER_ID_MB | FILTER_ID_ME, | ||||
| "GEOMETRY", ICON_MESH_DATA, "Geometry", "Show/hide meshes, curves, lattice, armatures and metaballs data"}, | "GEOMETRY", ICON_MESH_DATA, "Geometry", "Show/hide meshes, curves, lattice, armatures and metaballs data"}, | ||||
| {FILTER_ID_LS | FILTER_ID_MA | FILTER_ID_NT | FILTER_ID_TE, | {FILTER_ID_LS | FILTER_ID_MA | FILTER_ID_NT | FILTER_ID_TE, | ||||
| "SHADING", ICON_MATERIAL_DATA, "Shading", | "SHADING", ICON_MATERIAL_DATA, "Shading", | ||||
| "Show/hide materials, nodetrees, textures and Freestyle's linestyles"}, | "Show/hide materials, nodetrees, textures and Freestyle's linestyles"}, | ||||
| {FILTER_ID_IM | FILTER_ID_MC | FILTER_ID_MSK | FILTER_ID_SO, | {FILTER_ID_IM | FILTER_ID_MC | FILTER_ID_MSK | FILTER_ID_SO, | ||||
| "IMAGE", ICON_IMAGE_DATA, "Images & Sounds", "Show/hide images, movie clips, sounds and masks"}, | "IMAGE", ICON_IMAGE_DATA, "Images & Sounds", "Show/hide images, movie clips, sounds and masks"}, | ||||
| {FILTER_ID_CA | FILTER_ID_LA | FILTER_ID_SPK | FILTER_ID_WO, | {FILTER_ID_CA | FILTER_ID_LA | FILTER_ID_SPK | FILTER_ID_WO | FILTER_ID_WS, | ||||
| "ENVIRONMENT", ICON_WORLD_DATA, "Environment", "Show/hide worlds, lamps, cameras and speakers"}, | "ENVIRONMENT", ICON_WORLD_DATA, "Environment", "Show/hide worlds, lamps, cameras and speakers"}, | ||||
| {FILTER_ID_BR | FILTER_ID_GD | FILTER_ID_PA | FILTER_ID_PAL | FILTER_ID_PC | FILTER_ID_TXT | FILTER_ID_VF | FILTER_ID_CF, | {FILTER_ID_BR | FILTER_ID_GD | FILTER_ID_PA | FILTER_ID_PAL | FILTER_ID_PC | FILTER_ID_TXT | FILTER_ID_VF | FILTER_ID_CF, | ||||
| "MISC", ICON_GREASEPENCIL, "Miscellaneous", "Show/hide other data types"}, | "MISC", ICON_GREASEPENCIL, "Miscellaneous", "Show/hide other data types"}, | ||||
| {0, NULL, 0, NULL, NULL} | {0, NULL, 0, NULL, NULL} | ||||
| }; | }; | ||||
| srna = RNA_def_struct(brna, "FileSelectParams", NULL); | srna = RNA_def_struct(brna, "FileSelectParams", NULL); | ||||
| RNA_def_struct_ui_text(srna, "File Select Parameters", "File Select Parameters"); | RNA_def_struct_ui_text(srna, "File Select Parameters", "File Select Parameters"); | ||||
| ▲ Show 20 Lines • Show All 910 Lines • Show Last 20 Lines | |||||