* More greying out tweaks by William Reynish and myself.
sub.itemR(cam, "show_title_safe", text="Title Safe")
sub.itemR(cam, "show_name", text="Name")
- sub = split.column()
- sub.itemR(cam, "show_passepartout", text="Passepartout")
- if (cam.show_passepartout):
- sub.itemR(cam, "passepartout_alpha", text="Alpha", slider=True)
- sub.itemR(cam, "draw_size", text="Size")
+ col = split.column()
+ col.itemR(cam, "show_passepartout", text="Passepartout")
+ colsub = col.column()
+ colsub.active = cam.show_passepartout
+ colsub.itemR(cam, "passepartout_alpha", text="Alpha", slider=True)
+ col.itemR(cam, "draw_size", text="Size")
bpy.types.register(DATA_PT_cameralens)
bpy.types.register(DATA_PT_cameradisplay)
\ No newline at end of file
split = layout.split()
- sub = split.column()
- sub.itemL(text="Caps:")
- sub.itemR(curve, "front")
- sub.itemR(curve, "back")
+ col = split.column()
+ colsub = col.column()
+ colsub.active = curve.curve_2d
+ colsub.itemL(text="Caps:")
+ colsub.itemR(curve, "front")
+ colsub.itemR(curve, "back")
- sub.itemL(text="Textures:")
- sub.itemR(curve, "uv_orco")
- sub.itemR(curve, "auto_texspace")
+ col.itemL(text="Textures:")
+ col.itemR(curve, "uv_orco")
+ col.itemR(curve, "auto_texspace")
sub = split.column()
sub.itemL(text="Resolution:")
class DATA_PT_pathanim(DataButtonsPanel):
__idname__ = "DATA_PT_pathanim"
__label__ = "Path Animation"
+
+ def draw_header(self, context):
+ curve = context.active_object.data
+
+ layout = self.layout
+ layout.itemR(curve, "path", text="")
def draw(self, context):
curve = context.active_object.data
layout = self.layout
-
- layout.itemR(curve, "path", text="Enable")
+ layout.active = curve.path
split = layout.split()
sub.itemL(text="Order:")
sub.itemR(currentcurve, "order_u", text="U")
sub.itemR(currentcurve, "order_v", text="V")
- sub.itemL(text="Point Count:")
- sub.itemR(currentcurve, "point_count_u", text="U")
- sub.itemR(currentcurve, "point_count_v", text="V")
sub.itemL(text="Endpoints:")
sub.itemR(currentcurve, "endpoint_u", text="U")
sub.itemR(currentcurve, "endpoint_v", text="V")
row.itemR(lamp, "sky")
row.itemR(lamp, "atmosphere")
- if lamp.sky or lamp.atmosphere:
- layout.itemR(lamp, "atmosphere_turbidity", text="Turbidity")
-
- split = layout.split()
+ row = layout.row()
+ row.active = lamp.sky or lamp.atmosphere
+ row.itemR(lamp, "atmosphere_turbidity", text="Turbidity")
- col = split.column()
- if lamp.sky:
- sub = col.column()
- sub.itemR(lamp, "sky_blend_type", text="Blend Type")
- sub.itemR(lamp, "sky_blend")
- sub.itemR(lamp, "sky_color_space", text="Color Space")
- sub.itemR(lamp, "sky_exposure")
-
- sub = col.column()
- sub.itemR(lamp, "horizon_brightness", text="Hor Bright")
- sub.itemR(lamp, "spread", text="Hor Spread")
- sub.itemR(lamp, "sun_brightness", text="Sun Bright")
- sub.itemR(lamp, "sun_size")
- sub.itemR(lamp, "backscattered_light", text="Back Light")
+ split = layout.split()
+
+ col = split.column()
+
+ sub = col.column()
+ sub.active = lamp.sky
+ sub.itemR(lamp, "sky_blend_type", text="Blend Type")
+ sub.itemR(lamp, "sky_blend")
+ sub.itemR(lamp, "sky_color_space", text="Color Space")
+ sub.itemR(lamp, "sky_exposure")
+ sub.itemR(lamp, "horizon_brightness", text="Hor Bright")
+ sub.itemR(lamp, "spread", text="Hor Spread")
+ sub.itemR(lamp, "sun_brightness", text="Sun Bright")
+ sub.itemR(lamp, "sun_size")
+ sub.itemR(lamp, "backscattered_light", text="Back Light")
- sub = split.column()
- if lamp.atmosphere:
- sub.itemR(lamp, "sun_intensity", text="Sun Intens")
- sub.itemR(lamp, "atmosphere_inscattering", text="Inscattering")
- sub.itemR(lamp, "atmosphere_extinction", text="Extinction")
- sub.itemR(lamp, "atmosphere_distance_factor", text="Distance")
+ sub = split.column()
+ sub.active = lamp.atmosphere
+ sub.itemR(lamp, "sun_intensity", text="Sun Intens")
+ sub.itemR(lamp, "atmosphere_inscattering", text="Inscattering")
+ sub.itemR(lamp, "atmosphere_extinction", text="Extinction")
+ sub.itemR(lamp, "atmosphere_distance_factor", text="Distance")
class DATA_PT_shadow(DataButtonsPanel):
__idname__ = "DATA_PT_shadow"
sub.itemR(lamp, "spot_blend", text="Blend")
sub.itemR(lamp, "square")
- sub = split.column()
- sub.itemR(lamp, "halo")
- if lamp.halo:
- sub.itemR(lamp, "halo_intensity", text="Intensity")
- if lamp.shadow_method == 'BUFFER_SHADOW':
- sub.itemR(lamp, "halo_step", text="Step")
+ col = split.column()
+ col.itemR(lamp, "halo")
+ colsub = col.column()
+ colsub.active = lamp.halo
+ colsub.itemR(lamp, "halo_intensity", text="Intensity")
+ if lamp.shadow_method == 'BUFFER_SHADOW':
+ colsub.itemR(lamp, "halo_step", text="Step")
bpy.types.register(DATA_PT_lamp)
bpy.types.register(DATA_PT_shadow)
-
+
import bpy
class DataButtonsPanel(bpy.types.Panel):
class DATA_PT_surface(DataButtonsPanel):
__idname__ = "DATA_PT_surface"
- __label__ = "Surface"
+ __label__ = "Mesh"
def draw(self, context):
mesh = context.active_object.data
split = layout.split()
- sub = split.column()
- sub.itemR(mesh, "autosmooth")
- sub.itemR(mesh, "autosmooth_angle", text="Angle")
+ col = split.column()
+ col.itemR(mesh, "autosmooth")
+ colsub = col.column()
+ colsub.active = mesh.autosmooth
+ colsub.itemR(mesh, "autosmooth_angle", text="Angle")
sub = split.column()
sub.itemR(mesh, "vertex_normal_flip")
sub.itemR(mesh, "double_sided")
layout.itemR(mesh, "texco_mesh")
-bpy.types.register(DATA_PT_surface)
\ No newline at end of file
+bpy.types.register(DATA_PT_surface)
\ No newline at end of file
layout.itemR(md, "start")
layout.itemR(md, "length")
+ layout.itemR(md, "randomize")
row = layout.row()
- row.itemR(md, "randomize")
- if md.randomize:
- row.itemR(md, "seed")
+ row.active = md.randomize
+ row.itemR(md, "seed")
def cast(self, layout, md):
layout.itemR(md, "cast_type")
def edgesplit(self, layout, md):
layout.itemR(md, "use_edge_angle", text="Edge Angle")
- if (md.use_edge_angle):
- layout.itemR(md, "split_angle")
+ row = layout.row()
+ row.active = md.use_edge_angle
+ row.itemR(md, "split_angle")
layout.itemR(md, "use_sharp", text="Sharp Edges")
def explode(self, layout, md):
sub.itemR(md, "y")
sub.itemR(md, "cyclic")
- sub = split.column()
- sub.itemR(md, "normals")
- if md.normals:
- row = sub.row(align=True)
- row.itemR(md, "x_normal", text="X", toggle=True)
- row.itemR(md, "y_normal", text="Y", toggle=True)
- row.itemR(md, "z_normal", text="Z", toggle=True)
+ col = split.column()
+ col.itemR(md, "normals")
+ colsub = col.row(align=True)
+ colsub.active = md.normals
+ colsub.itemR(md, "x_normal", text="X", toggle=True)
+ colsub.itemR(md, "y_normal", text="Y", toggle=True)
+ colsub.itemR(md, "z_normal", text="Z", toggle=True)
col = layout.column_flow()
col.itemR(md, "time_offset")
col.itemR(md, "width", slider=True)
col.itemR(md, "narrowness", slider=True)
-bpy.types.register(DATA_PT_modifiers)
-
+bpy.types.register(DATA_PT_modifiers)
\ No newline at end of file
def draw(self, context):
layout = self.layout
sss = context.active_object.active_material.subsurface_scattering
+ layout.active = sss.enabled
flow = layout.column_flow()
flow.itemR(sss, "error_tolerance")
def draw(self, context):
layout = self.layout
raym = context.active_object.active_material.raytrace_mirror
-
+ layout.active = raym.enabled
split = layout.split()
sub = split.column()
def draw(self, context):
layout = self.layout
rayt = context.active_object.active_material.raytrace_transparency
+ layout.active = rayt.enabled
split = layout.split()
col.itemR(halo, "soft")
col = split.column()
- sub = col.column(align=True)
- sub.itemL(text="Elements:")
- sub.itemR(halo, "ring")
- sub.itemR(halo, "lines")
- sub.itemR(halo, "star")
- sub.itemR(halo, "flare_mode")
-
- sub = col.column()
- if (halo.ring):
- sub.itemR(halo, "rings")
- if (halo.lines):
- sub.itemR(halo, "line_number")
- if (halo.ring or halo.lines):
- sub.itemR(halo, "seed")
- if (halo.star):
- sub.itemR(halo, "star_tips")
- if (halo.flare_mode):
- sub = col.column(align=True)
- sub.itemL(text="Flare:")
- sub.itemR(halo, "flare_size", text="Size")
- sub.itemR(halo, "flare_subsize", text="Subsize")
- sub.itemR(halo, "flare_boost", text="Boost")
- sub.itemR(halo, "flare_seed", text="Seed")
- sub.itemR(halo, "flares_sub", text="Sub")
-
+ col = col.column(align=True)
+ col.itemR(halo, "ring")
+ colsub = col.column()
+ colsub.active = halo.ring
+ colsub.itemR(halo, "rings")
+ col.itemR(halo, "lines")
+ colsub = col.column()
+ colsub.active = halo.lines
+ colsub.itemR(halo, "line_number", text="Lines")
+ col.itemR(halo, "star")
+ colsub = col.column()
+ colsub.active = halo.star
+ colsub.itemR(halo, "star_tips")
+ col.itemR(halo, "flare_mode")
+ colsub = col.column()
+ colsub.active = halo.flare_mode
+ colsub.itemR(halo, "flare_size", text="Size")
+ colsub.itemR(halo, "flare_subsize", text="Subsize")
+ colsub.itemR(halo, "flare_boost", text="Boost")
+ colsub.itemR(halo, "flare_seed", text="Seed")
+ colsub.itemR(halo, "flares_sub", text="Sub")
+
bpy.types.register(MATERIAL_PT_preview)
bpy.types.register(MATERIAL_PT_material)
bpy.types.register(MATERIAL_PT_raymir)
bpy.types.register(MATERIAL_PT_raytransp)
bpy.types.register(MATERIAL_PT_sss)
-bpy.types.register(MATERIAL_PT_halo)
-
+bpy.types.register(MATERIAL_PT_halo)
\ No newline at end of file
col.itemR(cloth, "spring_damping", text="Spring")
col.itemR(cloth, "air_damping", text="Air")
- # Disabled for now#
+ # Disabled for now
"""
if cloth.mass_vertex_group:
layout.itemL(text="Goal:")
def draw(self, context):
layout = self.layout
- md = self.cloth_modifier(context)
+
+ md = self.cloth_modifier(context)
cloth = md.collision_settings
+ layout.active = cloth.enable_collision
col = layout.column_flow()
col.itemR(cloth, "collision_quality", slider=True)
layout.itemR(cloth, "enable_self_collision", text="Self Collision")
col = layout.column_flow()
+ col.active = cloth.enable_self_collision
col.itemR(cloth, "self_collision_quality", slider=True)
col.itemR(cloth, "self_min_distance", text="MinDistance")
def draw(self, context):
layout = self.layout
+
md = self.cloth_modifier(context)
cloth = md.settings
+ layout.active = cloth.stiffness_scaling
split = layout.split()
# sub.itemR(rd, "render_radiosity", text="Radio")
col = split.column()
+ col.itemR(rd, "render_raytracing", text="Ray Tracing")
colsub = col.column()
colsub.active = rd.render_raytracing
- colsub.itemR(rd, "render_raytracing", text="Ray Tracing")
colsub.itemR(rd, "octree_resolution", text="Octree")
col.itemR(rd, "dither_intensity", text="Dither", slider=True)
split = layout.split()
- sub = split.column()
- sub.itemR(rd, "file_format", text="Format")
- if rd.file_format in ("AVIJPEG", "JPEG"):
- sub.itemR(rd, "quality", slider=True)
+ col = split.column()
+ col.itemR(rd, "file_format", text="Format")
+ colsub = col.column()
+ colsub.active = rd.file_format in ("AVIJPEG", "JPEG")
+ colsub.itemR(rd, "quality", slider=True)
sub = split.column()
sub.itemR(rd, "color_mode")
split = layout.split()
sub = split.column()
+ sub.itemR(rd, "file_extensions")
sub.itemL(text="Distributed Rendering:")
sub.itemR(rd, "placeholders")
sub.itemR(rd, "no_overwrite")
- sub = split.column()
- sub.itemL(text="Settings:")
- sub.itemR(rd, "file_extensions")
- sub.itemR(rd, "fields", text="Fields")
- if rd.fields:
- sub.itemR(rd, "fields_still", text="Still")
- sub.row().itemR(rd, "field_order", expand=True)
+ col = split.column()
+ col.itemR(rd, "fields", text="Fields")
+ colsub = col.column()
+ colsub.active = rd.fields
+ colsub.itemR(rd, "fields_still", text="Still")
+ colsub.row().itemR(rd, "field_order", expand=True)
class RENDER_PT_antialiasing(RenderButtonsPanel):
__label__ = "Anti-Aliasing"
sub = split.column()
sub.itemL(text="Samples:")
sub.row().itemR(rd, "antialiasing_samples", expand=True)
-
- sub = split.column()
sub.itemR(rd, "pixel_filter")
- sub.itemR(rd, "filter_size", text="Size", slider=True)
- sub.itemR(rd, "save_buffers")
- if rd.save_buffers:
- sub.itemR(rd, "full_sample")
+
+ col = split.column()
+ col.itemR(rd, "filter_size", text="Size", slider=True)
+ col.itemR(rd, "save_buffers")
+ colsub = col.column()
+ colsub.active = rd.save_buffers
+ colsub.itemR(rd, "full_sample")
class RENDER_PT_render(RenderButtonsPanel):
__label__ = "Render"
row = layout.row()
row.itemR(rd, "do_composite")
row.itemR(rd, "do_sequence")
- if rd.do_composite:
- row = layout.row()
- row.itemR(rd, "free_image_textures")
+ rowsub = layout.row()
+ rowsub.active = rd.do_composite
+ rowsub.itemR(rd, "free_image_textures")
split = layout.split()
- sub = split.column(align=True)
- sub.itemL(text="Threads:")
- sub.row().itemR(rd, "threads_mode", expand=True)
- if rd.threads_mode == 'THREADS_FIXED':
- sub.itemR(rd, "threads")
+ col = split.column(align=True)
+ col.itemL(text="Threads:")
+ col.row().itemR(rd, "threads_mode", expand=True)
+ colsub = col.column()
+ colsub.active = rd.threads_mode == 'THREADS_FIXED'
+ colsub.itemR(rd, "threads")
sub = split.column(align=True)
sub.itemL(text="Tiles:")
sub.itemR(rd, "pixel_aspect_x", text="X")
sub.itemR(rd, "pixel_aspect_y", text="Y")
- sub = col.column(align=False)
- sub.itemR(rd, "border", text="Border")
- if rd.border:
- sub.itemR(rd, "crop_to_border")
+ col = col.column(align=False)
+ col.itemR(rd, "border", text="Border")
+ colsub = col.column()
+ colsub.active = rd.border
+ colsub.itemR(rd, "crop_to_border")
col = split.column(align=True)
col.itemL(text="Frame Range:")
split = layout.split()
- sub = split.column()
- sub.itemR(rd, "stamp_time", text="Time")
- sub.itemR(rd, "stamp_date", text="Date")
- sub.itemR(rd, "stamp_frame", text="Frame")
- sub.itemR(rd, "stamp_camera", text="Scene")
- sub.itemR(rd, "stamp_marker", text="Marker")
- sub.itemR(rd, "stamp_filename", text="Filename")
- sub.itemR(rd, "stamp_sequence_strip", text="Seq. Strip")
- sub.itemR(rd, "stamp_note", text="Note")
- if (rd.stamp_note):
- sub.itemR(rd, "stamp_note_text", text="")
+ col = split.column()
+ col.itemR(rd, "stamp_time", text="Time")
+ col.itemR(rd, "stamp_date", text="Date")
+ col.itemR(rd, "stamp_frame", text="Frame")
+ col.itemR(rd, "stamp_camera", text="Scene")
+ col.itemR(rd, "stamp_marker", text="Marker")
+ col.itemR(rd, "stamp_filename", text="Filename")
+ col.itemR(rd, "stamp_sequence_strip", text="Seq. Strip")
+ col.itemR(rd, "stamp_note", text="Note")
+ colsub = col.column()
+ colsub.active = rd.stamp_note
+ colsub.itemR(rd, "stamp_note_text", text="")
sub = split.column()
sub.itemR(rd, "render_stamp")
bpy.types.register(RENDER_PT_antialiasing)
bpy.types.register(RENDER_PT_shading)
bpy.types.register(RENDER_PT_output)
-bpy.types.register(RENDER_PT_stamp)
-
+bpy.types.register(RENDER_PT_stamp)
\ No newline at end of file