diff options
Diffstat (limited to 'release/ui/buttons_data_lamp.py')
-rw-r--r-- | release/ui/buttons_data_lamp.py | 39 |
1 files changed, 24 insertions, 15 deletions
diff --git a/release/ui/buttons_data_lamp.py b/release/ui/buttons_data_lamp.py index f626eb45ed6..cf0ede8ec3b 100644 --- a/release/ui/buttons_data_lamp.py +++ b/release/ui/buttons_data_lamp.py @@ -19,28 +19,36 @@ class DATA_PT_preview(DataButtonsPanel): lamp = context.lamp layout.template_preview(lamp) -class DATA_PT_lamp(DataButtonsPanel): - __idname__ = "DATA_PT_lamp" - __label__ = "Lamp" - +class DATA_PT_context_lamp(DataButtonsPanel): + __idname__ = "DATA_PT_context_lamp" + __no_header__ = True + def draw(self, context): + layout = self.layout + ob = context.object lamp = context.lamp space = context.space_data - layout = self.layout split = layout.split(percentage=0.65) if ob: - split.template_ID(context, ob, "data") + split.template_ID(ob, "data") split.itemS() elif lamp: - split.template_ID(context, space, "pin_id") + split.template_ID(space, "pin_id") split.itemS() - layout.itemS() +class DATA_PT_lamp(DataButtonsPanel): + __idname__ = "DATA_PT_lamp" + __label__ = "Lamp" + + def draw(self, context): + layout = self.layout + + lamp = context.lamp - layout.itemR(lamp, "type", expand=True) + layout.itemR(lamp, "type") split = layout.split() @@ -82,8 +90,8 @@ class DATA_PT_sunsky(DataButtonsPanel): return (lamp and lamp.type == 'SUN') def draw(self, context): - lamp = context.lamp.sky layout = self.layout + lamp = context.lamp.sky row = layout.row() row.itemR(lamp, "sky") @@ -96,7 +104,6 @@ class DATA_PT_sunsky(DataButtonsPanel): split = layout.split() col = split.column() - sub = col.column() sub.active = lamp.sky sub.itemR(lamp, "sky_blend_type", text="Blend Type") @@ -125,8 +132,8 @@ class DATA_PT_shadow(DataButtonsPanel): return (lamp and lamp.type in ('POINT','SUN', 'SPOT', 'AREA')) def draw(self, context): - lamp = context.lamp layout = self.layout + lamp = context.lamp layout.itemR(lamp, "shadow_method", expand=True) @@ -204,8 +211,8 @@ class DATA_PT_spot(DataButtonsPanel): return (lamp and lamp.type == 'SPOT') def draw(self, context): - lamp = context.lamp layout = self.layout + lamp = context.lamp split = layout.split() @@ -236,14 +243,16 @@ class DATA_PT_falloff_curve(DataButtonsPanel): return False def draw(self, context): - lamp = context.lamp layout = self.layout + lamp = context.lamp layout.template_curve_mapping(lamp.falloff_curve) +bpy.types.register(DATA_PT_context_lamp) bpy.types.register(DATA_PT_preview) bpy.types.register(DATA_PT_lamp) bpy.types.register(DATA_PT_shadow) bpy.types.register(DATA_PT_sunsky) bpy.types.register(DATA_PT_spot) -bpy.types.register(DATA_PT_falloff_curve)
\ No newline at end of file +bpy.types.register(DATA_PT_falloff_curve) + |