Changeset View
Changeset View
Standalone View
Standalone View
ui_layer_manager.py
| Show First 20 Lines • Show All 271 Lines • ▼ Show 20 Lines | def execute(self, context): | ||||
| display = 'WIRE' if use_wire else 'TEXTURED' | display = 'WIRE' if use_wire else 'TEXTURED' | ||||
| # Cycle all objects in the layer. | # Cycle all objects in the layer. | ||||
| for obj in context.scene.objects: | for obj in context.scene.objects: | ||||
| if layer_idx == -1: | if layer_idx == -1: | ||||
| group_idx = self.group_idx | group_idx = self.group_idx | ||||
| group_layers = scene.layergroups[group_idx].layers | group_layers = scene.layergroups[group_idx].layers | ||||
| layers = obj.layers | layers = obj.layers | ||||
| if True in {layer and group_layer for layer, group_layer in zip(layers, group_layers)}: | if True in {layer and group_layer for layer, group_layer in zip(layers, group_layers)}: | ||||
| obj.draw_type = display | obj.display_type = display | ||||
| scene.layergroups[group_idx].use_wire = use_wire | scene.layergroups[group_idx].use_wire = use_wire | ||||
| else: | else: | ||||
| if obj.layers[layer_idx]: | if obj.layers[layer_idx]: | ||||
| obj.draw_type = display | obj.display_type = display | ||||
| scene.namedlayers.layers[layer_idx].use_wire = use_wire | scene.namedlayers.layers[layer_idx].use_wire = use_wire | ||||
| return {'FINISHED'} | return {'FINISHED'} | ||||
| class SCENE_OT_namedlayer_lock_all(Operator): | class SCENE_OT_namedlayer_lock_all(Operator): | ||||
| """Lock all objects on this layer""" | """Lock all objects on this layer""" | ||||
| bl_idname = "scene.namedlayer_lock_all" | bl_idname = "scene.namedlayer_lock_all" | ||||
| ▲ Show 20 Lines • Show All 282 Lines • ▼ Show 20 Lines | def draw(self, context): | ||||
| scene = context.scene | scene = context.scene | ||||
| group_idx = scene.layergroups_index | group_idx = scene.layergroups_index | ||||
| layout = self.layout | layout = self.layout | ||||
| row = layout.row() | row = layout.row() | ||||
| row.template_list("SCENE_UL_namedlayer_groups", "", scene, "layergroups", scene, "layergroups_index") | row.template_list("SCENE_UL_namedlayer_groups", "", scene, "layergroups", scene, "layergroups_index") | ||||
| col = row.column(align=True) | col = row.column(align=True) | ||||
| col.operator("scene.namedlayer_group_add", icon='ZOOMIN', text="").layers = scene.layers | col.operator("scene.namedlayer_group_add", icon='ADD', text="").layers = scene.layers | ||||
| col.operator("scene.namedlayer_group_remove", icon='ZOOMOUT', text="").group_idx = group_idx | col.operator("scene.namedlayer_group_remove", icon='REMOVE', text="").group_idx = group_idx | ||||
| if bool(scene.layergroups): | if bool(scene.layergroups): | ||||
| layout.prop(scene.layergroups[group_idx], "layers", text="", toggle=True) | layout.prop(scene.layergroups[group_idx], "layers", text="", toggle=True) | ||||
| layout.prop(scene.layergroups[group_idx], "name", text="Name:") | layout.prop(scene.layergroups[group_idx], "name", text="Name:") | ||||
| # Add-ons Preferences Update Panel | # Add-ons Preferences Update Panel | ||||
| ▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines | |||||