[Bf-blender-cvs] [d39fdda20b1] temp-unified-collections: Merge branch 'blender2.8' into temp-unified-collections
Brecht Van Lommel
noreply at git.blender.org
Thu May 17 20:11:07 CEST 2018
Commit: d39fdda20b10028e183facaaebb76af438759762
Author: Brecht Van Lommel
Date: Thu May 17 20:09:03 2018 +0200
Branches: temp-unified-collections
https://developer.blender.org/rBd39fdda20b10028e183facaaebb76af438759762
Merge branch 'blender2.8' into temp-unified-collections
===================================================================
===================================================================
diff --cc release/scripts/startup/bl_ui/properties_object.py
index 251f32a37e4,95193b68945..f0526fc0271
--- a/release/scripts/startup/bl_ui/properties_object.py
+++ b/release/scripts/startup/bl_ui/properties_object.py
@@@ -318,8 -317,8 +318,8 @@@ class OBJECT_PT_duplication(ObjectButto
sub.active = ob.use_dupli_faces_scale
sub.prop(ob, "dupli_faces_scale", text="Inherit Scale")
-- elif ob.dupli_type == 'GROUP':
-- layout.prop(ob, "dupli_group", text="Group")
++ elif ob.dupli_type == 'COLLECTION':
++ layout.prop(ob, "dupli_group", text="Collection")
from .properties_animviz import (
diff --cc release/scripts/startup/bl_ui/space_outliner.py
index 3c20d92106e,e1a4a6ef16d..2a59c2c5f79
--- a/release/scripts/startup/bl_ui/space_outliner.py
+++ b/release/scripts/startup/bl_ui/space_outliner.py
@@@ -37,8 -37,8 +37,8 @@@ class OUTLINER_HT_header(Header)
layout.prop(space, "display_mode", text="")
- row = layout.row()
- if display_mode in {'OBJECTS', 'COLLECTIONS'}:
+ row = layout.row(align=True)
- if display_mode == 'COLLECTIONS':
++ if display_mode in {'VIEW_LAYER'}:
row.popover(space_type='OUTLINER',
region_type='HEADER',
panel_type="OUTLINER_PT_filter",
@@@ -141,71 -159,63 +146,85 @@@ class OUTLINER_MT_edit_orphan_data(Menu
layout.operator("outliner.orphans_purge")
-class OUTLINER_MT_context_scene_collection(Menu):
- bl_label = "Collection"
++class OUTLINER_MT_collection_view_layer(Menu):
++ bl_label = "View Layer"
+
+ def draw(self, context):
+ layout = self.layout
+
- layout.operator("outliner.collection_nested_new", text="New Collection", icon='NEW')
- layout.operator("outliner.collection_duplicate", text="Duplicate Collection")
- layout.operator("outliner.collection_delete_selected", text="Delete Collections", icon='X')
- layout.separator()
- layout.operator("outliner.collection_objects_add", text="Add Selected", icon='ZOOMIN')
- layout.operator("outliner.collection_objects_remove", text="Remove Selected", icon='ZOOMOUT')
++ space = context.space_data
++
++ layout.operator("outliner.collection_exclude_set", text="Exclude")
++ layout.operator("outliner.collection_include_set", text="Include")
+
+
-class OUTLINER_MT_context_object_select(Menu):
- bl_label = "Object Operation Select"
+class OUTLINER_MT_collection(Menu):
+ bl_label = "Collection"
def draw(self, context):
layout = self.layout
- layout.operator("outliner.object_operation", text="Select").type='SELECT'
- layout.operator("outliner.object_operation", text="Deselect").type='DESELECT'
- layout.operator("outliner.object_operation", text="Select Hierarchy").type='SELECT_HIERARCHY'
+ space = context.space_data
- layout.operator("outliner.collection_new", text="New")
++ layout.operator("outliner.collection_new", text="New").nested = True
+ layout.operator("outliner.collection_duplicate", text="Duplicate")
+ layout.operator("outliner.collection_delete", text="Delete").hierarchy = False
+ layout.operator("outliner.collection_delete", text="Delete Hierarchy").hierarchy = True
-class OUTLINER_MT_context_object_delete(Menu):
- bl_label = "Object Operation Delete"
+ layout.separator()
- def draw(self, context):
- layout = self.layout
+ layout.operator("outliner.collection_objects_select", text="Select Objects")
+ layout.operator("outliner.collection_objects_deselect", text="Deselect Objects")
- layout.operator("outliner.object_operation", text="Delete").type='DELETE'
- layout.operator("outliner.object_operation", text="Delete Hierarchy").type='DELETE_HIERARCHY'
+ layout.separator()
+
+ layout.operator("outliner.collection_instance", text="Instance to Scene")
- if space.display_mode == 'COLLECTIONS' and space.filter_collection != 'SCENE':
++ if space.display_mode != 'VIEW_LAYER':
+ layout.operator("outliner.collection_link", text="Link to Scene")
+ layout.operator("outliner.id_operation", text="Unlink").type='UNLINK'
+
- # TODO: needed for static override, but not all operators work
++ if space.display_mode == 'VIEW_LAYER':
++ layout.separator()
++ layout.menu("OUTLINER_MT_collection_view_layer")
++
+ layout.separator()
+ layout.operator_menu_enum("outliner.id_operation", 'type', text="ID Data")
-class OUTLINER_MT_context_object_collection(Menu):
- bl_label = "Object Operation Collection"
+class OUTLINER_MT_collection_new(Menu):
+ bl_label = "Collection"
def draw(self, context):
layout = self.layout
- layout.operator("outliner.collection_new", text="New")
- layout.operator("outliner.object_add_to_new_collection", text="Add to New Collection", icon='ZOOMIN')
- layout.operator("outliner.object_remove_from_collection", text="Remove from Collection", icon='ZOOMOUT')
++ layout.operator("outliner.collection_new", text="New").nested = False
-class OUTLINER_MT_context_object(Menu):
+class OUTLINER_MT_object(Menu):
bl_label = "Object"
def draw(self, context):
layout = self.layout
- layout.menu("OUTLINER_MT_context_object_select", text="Select")
- layout.menu("OUTLINER_MT_context_object_delete", text="Delete")
- layout.menu("OUTLINER_MT_context_object_collection", text="Collection")
+ space = context.space_data
+
+ layout.operator("outliner.object_operation", text="Delete").type='DELETE'
- if space.display_mode != 'COLLECTIONS':
++ if space.display_mode == 'VIEW_LAYER' and not space.use_filter_collection:
+ layout.operator("outliner.object_operation", text="Delete Hierarchy").type='DELETE_HIERARCHY'
+
layout.separator()
- layout.operator("outliner.object_operation", text="Remap Users").type='REMAP'
- layout.operator("outliner.object_operation", text="Rename").type='RENAME'
+
+ layout.operator("outliner.object_operation", text="Select").type='SELECT'
+ layout.operator("outliner.object_operation", text="Select Hierarchy").type='SELECT_HIERARCHY'
+ layout.operator("outliner.object_operation", text="Deselect").type='DESELECT'
+
+ layout.separator()
+
- if space.display_mode == 'COLLECTIONS':
++ if not (space.display_mode == 'VIEW_LAYER' and not space.use_filter_collection):
+ layout.operator("outliner.id_operation", text="Unlink").type='UNLINK'
+ layout.separator()
+
- # TODO: needed for static override, but not all operators work
+ layout.operator_menu_enum("outliner.id_operation", 'type', text="ID Data")
class OUTLINER_PT_filter(Panel):
@@@ -217,26 -227,11 +236,19 @@@
layout = self.layout
space = context.space_data
+ display_mode = space.display_mode
+
- if display_mode == 'COLLECTIONS':
- col = layout.column(align=True)
- col.label(text="Collections:")
- col.row().prop(space, "filter_collection", expand=True)
++ layout.prop(space, "use_filter_collection", text="Collections")
+
- layout.separator()
++ layout.separator()
col = layout.column()
- if display_mode == 'COLLECTIONS':
- col.prop(space, "use_filter_object", text="Objects")
- active = space.use_filter_object
- else:
- col.label("Objects:")
- active = True
- col.prop(space, "filter_state", text="")
++ col.prop(space, "use_filter_object", text="Objects")
++ active = space.use_filter_object
+
sub = col.column(align=True)
- sub.active = space.filter_state != 'NONE'
+ sub.active = active
+ sub.prop(space, "filter_state", text="")
sub.prop(space, "use_filter_object_content", text="Object Contents")
sub.prop(space, "use_filter_children", text="Object Children")
@@@ -268,11 -266,14 +280,12 @@@ classes =
OUTLINER_HT_header,
OUTLINER_MT_editor_menus,
OUTLINER_MT_view,
- OUTLINER_MT_edit_view_layer,
OUTLINER_MT_edit_datablocks,
OUTLINER_MT_edit_orphan_data,
- OUTLINER_MT_context_scene_collection,
- OUTLINER_MT_context_object,
- OUTLINER_MT_context_object_delete,
- OUTLINER_MT_context_object_select,
- OUTLINER_MT_context_object_collection,
+ OUTLINER_MT_collection,
+ OUTLINER_MT_collection_new,
++ OUTLINER_MT_collection_view_layer,
+ OUTLINER_MT_object,
OUTLINER_PT_filter,
)
diff --cc source/blender/blenkernel/BKE_layer.h
index 725ef65b511,00154f3e68e..dba3f6938c3
--- a/source/blender/blenkernel/BKE_layer.h
+++ b/source/blender/blenkernel/BKE_layer.h
@@@ -78,13 -77,22 +76,14 @@@ struct Base *BKE_view_layer_base_find(s
void BKE_view_layer_base_deselect_all(struct ViewLayer *view_layer);
void BKE_view_layer_base_select(struct ViewLayer *view_layer, struct Base *selbase);
-void BKE_layer_collection_sync_flags(
- struct ID *owner_id,
- struct SceneCollection *scene_collection_dst,
- struct SceneCollection *scene_collection_src);
-
void BKE_view_layer_copy_data(
- struct ViewLayer *view_layer_dst, struct ViewLayer *view_layer_src,
- struct SceneCollection *mc_dst, struct SceneCollection *mc_src,
+ struct Scene *scene_dst, const struct Scene *scene_src,
+ struct ViewLayer *view_layer_dst, const struct ViewLayer *view_layer_src,
const int flag);
-struct LayerCollection *BKE_layer_collection_duplicate(struct ID *owner_id, struct LayerCollection *layer_collection);
-
-void BKE_layer_collection_free(struct ViewLayer *view_layer, struct LayerCollection *lc);
-
struct LayerCollection *BKE_layer_collection_get_active(struct ViewLayer *view_layer);
-struct LayerCollection *BKE_layer_collection_get
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list