pedantic changes to python UI scripts

- SOFTBODY -> SOFT_BODY
- Use getattr() with enum value to get the modifier function rather then a lot of elif's
This commit is contained in:
2009-08-06 13:15:23 +00:00
parent 9eff68a9e9
commit 07ed542187
15 changed files with 96 additions and 159 deletions

View File

@@ -7,7 +7,7 @@ class DataButtonsPanel(bpy.types.Panel):
__context__ = "data"
def poll(self, context):
return (context.camera)
return (context.camera != None)
class DATA_PT_context_camera(DataButtonsPanel):
__show_header__ = False

View File

@@ -109,4 +109,4 @@ class DATA_PT_metaball_element(DataButtonsPanel):
bpy.types.register(DATA_PT_context_metaball)
bpy.types.register(DATA_PT_metaball)
bpy.types.register(DATA_PT_metaball_element)
bpy.types.register(DATA_PT_metaball_element)

View File

@@ -16,76 +16,20 @@ class DATA_PT_modifiers(DataButtonsPanel):
row = layout.row()
row.item_menu_enumO("object.modifier_add", "type")
row.itemL();
row.itemL()
class_dict = self.__class__.__dict__
for md in ob.modifiers:
box = layout.template_modifier(md)
if box:
if md.type == 'ARMATURE':
self.armature(box, ob, md)
elif md.type == 'ARRAY':
self.array(box, ob, md)
elif md.type == 'BEVEL':
self.bevel(box, ob, md)
elif md.type == 'BOOLEAN':
self.boolean(box, ob, md)
elif md.type == 'BUILD':
self.build(box, ob, md)
elif md.type == 'CAST':
self.cast(box, ob, md)
elif md.type == 'CLOTH':
self.cloth(box, ob, md)
elif md.type == 'COLLISION':
self.collision(box, ob, md)
elif md.type == 'CURVE':
self.curve(box, ob, md)
elif md.type == 'DECIMATE':
self.decimate(box, ob, md)
elif md.type == 'DISPLACE':
self.displace(box, ob, md)
elif md.type == 'EDGE_SPLIT':
self.edgesplit(box, ob, md)
elif md.type == 'EXPLODE':
self.explode(box, ob, md)
elif md.type == 'FLUID_SIMULATION':
self.fluid(box, ob, md)
elif md.type == 'HOOK':
self.hook(box, ob, md)
elif md.type == 'LATTICE':
self.lattice(box, ob, md)
elif md.type == 'MASK':
self.mask(box, ob, md)
elif md.type == 'MESH_DEFORM':
self.mesh_deform(box, ob, md)
elif md.type == 'MIRROR':
self.mirror(box, ob, md)
elif md.type == 'MULTIRES':
self.multires(box, ob, md)
elif md.type == 'PARTICLE_INSTANCE':
self.particleinstance(box, ob, md)
elif md.type == 'PARTICLE_SYSTEM':
self.particlesystem(box, ob, md)
elif md.type == 'SHRINKWRAP':
self.shrinkwrap(box, ob, md)
elif md.type == 'SIMPLE_DEFORM':
self.simpledeform(box, ob, md)
elif md.type == 'SMOKE':
self.smoke(box, ob, md)
elif md.type == 'SMOOTH':
self.smooth(box, ob, md)
elif md.type == 'SOFTBODY':
self.softbody(box, ob, md)
elif md.type == 'SUBSURF':
self.subsurf(box, ob, md)
elif md.type == 'SURFACE':
self.surface(box, ob, md)
elif md.type == 'UV_PROJECT':
self.uvproject(box, ob, md)
elif md.type == 'WAVE':
self.wave(box, ob, md)
def armature(self, layout, ob, md):
# match enum type to our functions, avoids a lookup table.
getattr(self, md.type)(box, ob, md)
# the mt.type enum is (ab)used for a lookup on function names
# ...to avoid lengthy if statements
# so each type must have a function here.
def ARMATURE(self, layout, ob, md):
layout.itemR(md, "object")
row = layout.row()
@@ -98,7 +42,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
flow.itemR(md, "quaternion")
flow.itemR(md, "multi_modifier")
def array(self, layout, ob, md):
def ARRAY(self, layout, ob, md):
layout.itemR(md, "fit_type")
if md.fit_type == 'FIXED_COUNT':
layout.itemR(md, "count")
@@ -144,7 +88,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
col.itemR(md, "start_cap")
col.itemR(md, "end_cap")
def bevel(self, layout, ob, md):
def BEVEL(self, layout, ob, md):
row = layout.row()
row.itemR(md, "width")
row.itemR(md, "only_vertices")
@@ -156,11 +100,11 @@ class DATA_PT_modifiers(DataButtonsPanel):
elif md.limit_method == 'WEIGHT':
layout.row().itemR(md, "edge_weight_method", expand=True)
def boolean(self, layout, ob, md):
def BOOLEAN(self, layout, ob, md):
layout.itemR(md, "operation")
layout.itemR(md, "object")
def build(self, layout, ob, md):
def BUILD(self, layout, ob, md):
split = layout.split()
col = split.column()
@@ -173,7 +117,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
sub.active = md.randomize
sub.itemR(md, "seed")
def cast(self, layout, ob, md):
def CAST(self, layout, ob, md):
layout.itemR(md, "cast_type")
layout.itemR(md, "object")
if md.object:
@@ -191,22 +135,22 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
def cloth(self, layout, ob, md):
def CLOTH(self, layout, ob, md):
layout.itemL(text="See Cloth panel.")
def collision(self, layout, ob, md):
def COLLISION(self, layout, ob, md):
layout.itemL(text="See Collision panel.")
def curve(self, layout, ob, md):
def CURVE(self, layout, ob, md):
layout.itemR(md, "object")
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "deform_axis")
def decimate(self, layout, ob, md):
def DECIMATE(self, layout, ob, md):
layout.itemR(md, "ratio")
layout.itemR(md, "face_count")
def displace(self, layout, ob, md):
def DISPLACE(self, layout, ob, md):
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "texture")
layout.itemR(md, "midlevel")
@@ -218,7 +162,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
elif md.texture_coordinates == 'UV' and ob.type == 'MESH':
layout.item_pointerR(md, "uv_layer", ob.data, "uv_layers")
def edgesplit(self, layout, ob, md):
def EDGE_SPLIT(self, layout, ob, md):
split = layout.split()
col = split.column()
@@ -230,7 +174,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
col = split.column()
col.itemR(md, "use_sharp", text="Sharp Edges")
def explode(self, layout, ob, md):
def EXPLODE(self, layout, ob, md):
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "protect")
layout.itemR(md, "split_edges")
@@ -239,21 +183,21 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.itemR(md, "dead")
# Missing: "Refresh" and "Clear Vertex Group" Operator
def fluid(self, layout, ob, md):
def FLUID_SIMULATION(self, layout, ob, md):
layout.itemL(text="See Fluid panel.")
def hook(self, layout, ob, md):
def HOOK(self, layout, ob, md):
layout.itemR(md, "falloff")
layout.itemR(md, "force", slider=True)
layout.itemR(md, "object")
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
# Missing: "Reset" and "Recenter" Operator
def lattice(self, layout, ob, md):
def LATTICE(self, layout, ob, md):
layout.itemR(md, "object")
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
def mask(self, layout, ob, md):
def MASK(self, layout, ob, md):
layout.itemR(md, "mode")
if md.mode == 'ARMATURE':
layout.itemR(md, "armature")
@@ -261,7 +205,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "inverse")
def mesh_deform(self, layout, ob, md):
def MESH_DEFORM(self, layout, ob, md):
layout.itemR(md, "object")
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "invert")
@@ -273,7 +217,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
row.itemR(md, "precision")
row.itemR(md, "dynamic")
def mirror(self, layout, ob, md):
def MIRROR(self, layout, ob, md):
layout.itemR(md, "merge_limit")
split = layout.split()
@@ -293,12 +237,12 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.itemR(md, "mirror_object")
def multires(self, layout, ob, md):
def MULTIRES(self, layout, ob, md):
layout.itemR(md, "subdivision_type")
layout.itemO("object.multires_subdivide", text="Subdivide")
layout.itemR(md, "level")
def particleinstance(self, layout, ob, md):
def PARTICLE_INSTANCE(self, layout, ob, md):
layout.itemR(md, "object")
layout.itemR(md, "particle_system_number")
@@ -321,10 +265,10 @@ class DATA_PT_modifiers(DataButtonsPanel):
row.itemR(md, "position", slider=True)
row.itemR(md, "random_position", text = "Random", slider=True)
def particlesystem(self, layout, ob, md):
def PARTICLE_SYSTEM(self, layout, ob, md):
layout.itemL(text="See Particle panel.")
def shrinkwrap(self, layout, ob, md):
def SHRINKWRAP(self, layout, ob, md):
layout.itemR(md, "target")
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "offset")
@@ -347,7 +291,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
elif md.mode == 'NEAREST_SURFACEPOINT':
layout.itemR(md, "keep_above_surface")
def simpledeform(self, layout, ob, md):
def SIMPLE_DEFORM(self, layout, ob, md):
layout.itemR(md, "mode")
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
layout.itemR(md, "origin")
@@ -358,7 +302,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.itemR(md, "lock_x_axis")
layout.itemR(md, "lock_y_axis")
def smoke(self, layout, ob, md):
def SMOKE(self, layout, ob, md):
layout.itemR(md, "smoke_type")
if md.smoke_type == 'TYPE_DOMAIN':
@@ -383,7 +327,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
elif md.smoke_type == 'TYPE_COLL':
layout.itemS()
def smooth(self, layout, ob, md):
def SMOOTH(self, layout, ob, md):
split = layout.split()
col = split.column()
@@ -397,10 +341,10 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.item_pointerR(md, "vertex_group", ob, "vertex_groups")
def softbody(self, layout, ob, md):
def SOFT_BODY(self, layout, ob, md):
layout.itemL(text="See Soft Body panel.")
def subsurf(self, layout, ob, md):
def SUBSURF(self, layout, ob, md):
layout.itemR(md, "subdivision_type")
flow = layout.column_flow()
@@ -409,10 +353,10 @@ class DATA_PT_modifiers(DataButtonsPanel):
flow.itemR(md, "optimal_draw", text="Optimal Display")
flow.itemR(md, "subsurf_uv")
def surface(self, layout, ob, md):
def SURFACE(self, layout, ob, md):
layout.itemL(text="See Fields panel.")
def uvproject(self, layout, ob, md):
def UV_PROJECT(self, layout, ob, md):
if ob.type == 'MESH':
layout.item_pointerR(md, "uv_layer", ob.data, "uv_layers")
#layout.itemR(md, "projectors")
@@ -422,7 +366,7 @@ class DATA_PT_modifiers(DataButtonsPanel):
layout.itemR(md, "override_image")
#"Projectors" don't work.
def wave(self, layout, ob, md):
def WAVE(self, layout, ob, md):
split = layout.split()
col = split.column()

View File

@@ -279,7 +279,7 @@ class WORLD_PT_game_physics(WorldButtonsPanel):
gs = context.scene.game_data
layout.itemR(gs, "physics_engine")
if gs.physics_engine != "NONE":
if gs.physics_engine != 'NONE':
layout.itemR(gs, "physics_gravity", text="Gravity")
split = layout.split()

View File

@@ -127,7 +127,7 @@ class MATERIAL_PT_strand(MaterialButtonsPanel):
col.itemR(tan, "min_size", text="Minimum")
col.itemR(tan, "blender_units")
sub = col.column()
sub.active = mat.shadeless == False
sub.active = (not mat.shadeless)
sub.itemR(tan, "tangent_shading")
col = split.column()
@@ -135,7 +135,7 @@ class MATERIAL_PT_strand(MaterialButtonsPanel):
col.itemR(tan, "width_fade")
col.itemR(tan, "uv_layer")
sub = col.column()
sub.active = mat.shadeless == False
sub.active = (not mat.shadeless)
sub.itemR(tan, "surface_diffuse")
sub = col.column()
sub.active = tan.surface_diffuse
@@ -197,7 +197,7 @@ class MATERIAL_PT_shadows(MaterialButtonsPanel):
col.itemR(mat, "ray_shadow_bias", text="Auto Ray Bias")
sub = col.column()
subsub = sub.column()
subsub.active = not mat.ray_shadow_bias
subsub.active = (not mat.ray_shadow_bias)
subsub.itemR(mat, "shadow_ray_bias", text="Ray Shadow Bias")
sub.itemR(mat, "cast_buffer_shadows")
sub.itemR(mat, "shadow_buffer_bias", text="Buffer Bias")
@@ -219,16 +219,16 @@ class MATERIAL_PT_diffuse(MaterialButtonsPanel):
col = split.column()
col.itemR(mat, "diffuse_color", text="")
sub = col.column()
sub.active = mat.shadeless== False
sub.active = (not mat.shadeless)
sub.itemR(mat, "diffuse_reflection", text="Intensity", slider=True)
col = split.column()
col.active = mat.shadeless== False
col.active = (not mat.shadeless)
col.itemR(mat, "diffuse_shader", text="")
col.itemR(mat, "use_diffuse_ramp", text="Ramp")
col = layout.column()
col.active = mat.shadeless== False
col.active = (not mat.shadeless)
if mat.diffuse_shader == 'OREN_NAYAR':
col.itemR(mat, "roughness")
elif mat.diffuse_shader == 'MINNAERT':
@@ -267,7 +267,7 @@ class MATERIAL_PT_specular(MaterialButtonsPanel):
mat = context.material
layout.active = mat.shadeless == False
layout.active = (not mat.shadeless)
split = layout.split()
@@ -328,7 +328,7 @@ class MATERIAL_PT_sss(MaterialButtonsPanel):
layout.active = sss.enabled
split = layout.split()
split.active = mat.shadeless== False
split.active = (not mat.shadeless)
col = split.column(align=True)
col.itemR(sss, "color", text="")
@@ -418,7 +418,7 @@ class MATERIAL_PT_raytransp(MaterialButtonsPanel):
mat = context.material
rayt = context.material.raytrace_transparency
layout.active = rayt.enabled and mat.shadeless == False
layout.active = rayt.enabled and (not mat.shadeless)
split = layout.split()

View File

@@ -20,7 +20,7 @@ class PHYSICS_PT_cloth(PhysicButtonsPanel):
ob = context.object
split = layout.split()
split.operator_context = "EXEC_DEFAULT"
split.operator_context = 'EXEC_DEFAULT'
if md:
# remove modifier + settings
@@ -32,7 +32,7 @@ class PHYSICS_PT_cloth(PhysicButtonsPanel):
row.itemR(md, "realtime", text="")
else:
# add modifier
split.item_enumO("object.modifier_add", "type", "CLOTH", text="Add")
split.item_enumO("object.modifier_add", "type", 'CLOTH', text="Add")
split.itemL()
if md:

View File

@@ -21,7 +21,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel):
ob = context.object
split = layout.split()
split.operator_context = "EXEC_DEFAULT"
split.operator_context = 'EXEC_DEFAULT'
if md:
# remove modifier + settings
@@ -36,7 +36,7 @@ class PHYSICS_PT_fluid(PhysicButtonsPanel):
else:
# add modifier
split.item_enumO("object.modifier_add", "type", "FLUID_SIMULATION", text="Add")
split.item_enumO("object.modifier_add", "type", 'FLUID_SIMULATION', text="Add")
split.itemL()
fluid = None

View File

@@ -33,7 +33,7 @@ class PHYSICS_PT_softbody(PhysicButtonsPanel):
row.itemR(md, "realtime", text="")
else:
# add modifier
split.item_enumO("object.modifier_add", "type", "SOFTBODY", text="Add")
split.item_enumO("object.modifier_add", "type", 'SOFT_BODY', text="Add")
split.itemL("")
if md:

View File

@@ -43,23 +43,14 @@ class TEXTURE_PT_context_texture(TextureButtonsPanel):
layout = self.layout
tex = context.texture
ma = context.material
la = context.lamp
wo = context.world
br = context.brush
id = context.material
if not id: id = context.lamp
if not id: id = context.world
if not id: id = context.brush
space = context.space_data
if ma:
id = ma
elif la:
id = la
elif wo:
id = wo
elif br:
id = br
else:
id = None
if id:
row = layout.row()
row.template_list(id, "textures", id, "active_texture_index", rows=2)
@@ -71,9 +62,11 @@ class TEXTURE_PT_context_texture(TextureButtonsPanel):
elif tex:
split.template_ID(space, "pin_id")
if not space.pin_id and \
(context.sculpt_object or context.vertex_paint_object or \
context.weight_paint_object or context.texture_paint_object):
if (not space.pin_id) and ( context.sculpt_object or \
context.vertex_paint_object or \
context.weight_paint_object or \
context.texture_paint_object \
):
split.itemR(space, "brush_texture", text="Brush", toggle=True)
layout.itemS()

View File

@@ -124,9 +124,9 @@ class IMAGE_MT_uvs_transform(bpy.types.Menu):
def draw(self, context):
layout = self.layout
layout.item_enumO("tfm.transform", "mode", "TRANSLATION")
layout.item_enumO("tfm.transform", "mode", "ROTATION")
layout.item_enumO("tfm.transform", "mode", "RESIZE")
layout.item_enumO("tfm.transform", "mode", 'TRANSLATION')
layout.item_enumO("tfm.transform", "mode", 'ROTATION')
layout.item_enumO("tfm.transform", "mode", 'RESIZE')
class IMAGE_MT_uvs_mirror(bpy.types.Menu):
__space_type__ = "IMAGE_EDITOR"
@@ -135,8 +135,8 @@ class IMAGE_MT_uvs_mirror(bpy.types.Menu):
def draw(self, context):
layout = self.layout
layout.item_enumO("uv.mirror", "axis", "MIRROR_X") # "X Axis", M,
layout.item_enumO("uv.mirror", "axis", "MIRROR_Y") # "Y Axis", M,
layout.item_enumO("uv.mirror", "axis", 'MIRROR_X') # "X Axis", M,
layout.item_enumO("uv.mirror", "axis", 'MIRROR_Y') # "Y Axis", M,
class IMAGE_MT_uvs_weldalign(bpy.types.Menu):
__space_type__ = "IMAGE_EDITOR"

View File

@@ -110,22 +110,22 @@ class INFO_MT_add(bpy.types.Menu):
layout.operator_context = "EXEC_SCREEN"
layout.item_menu_enumO( "OBJECT_OT_mesh_add", "type", text="Mesh", icon="ICON_OUTLINER_OB_MESH")
layout.item_menu_enumO( "OBJECT_OT_curve_add", "type", text="Curve", icon="ICON_OUTLINER_OB_CURVE")
layout.item_menu_enumO( "OBJECT_OT_surface_add", "type", text="Surface", icon="ICON_OUTLINER_OB_SURFACE")
layout.item_menu_enumO( "OBJECT_OT_metaball_add", "type", "META", icon="ICON_OUTLINER_OB_META")
layout.itemO("OBJECT_OT_text_add", text="Text", icon="ICON_OUTLINER_OB_FONT")
layout.item_menu_enumO( "OBJECT_OT_mesh_add", "type", text="Mesh", icon='ICON_OUTLINER_OB_MESH')
layout.item_menu_enumO( "OBJECT_OT_curve_add", "type", text="Curve", icon='ICON_OUTLINER_OB_CURVE')
layout.item_menu_enumO( "OBJECT_OT_surface_add", "type", text="Surface", icon='ICON_OUTLINER_OB_SURFACE')
layout.item_menu_enumO( "OBJECT_OT_metaball_add", "type", 'META', icon='ICON_OUTLINER_OB_META')
layout.itemO("OBJECT_OT_text_add", text="Text", icon='ICON_OUTLINER_OB_FONT')
layout.itemS()
layout.itemO("OBJECT_OT_armature_add", text="Armature", icon="ICON_OUTLINER_OB_ARMATURE")
layout.item_enumO("OBJECT_OT_object_add", "type", "LATTICE", icon="ICON_OUTLINER_OB_LATTICE")
layout.item_enumO("OBJECT_OT_object_add", "type", "EMPTY", icon="ICON_OUTLINER_OB_EMPTY")
layout.itemO("OBJECT_OT_armature_add", text="Armature", icon='ICON_OUTLINER_OB_ARMATURE')
layout.item_enumO("OBJECT_OT_object_add", "type", 'LATTICE', icon='ICON_OUTLINER_OB_LATTICE')
layout.item_enumO("OBJECT_OT_object_add", "type", 'EMPTY', icon='ICON_OUTLINER_OB_EMPTY')
layout.itemS()
layout.item_enumO("OBJECT_OT_object_add", "type", "CAMERA", icon="ICON_OUTLINER_OB_CAMERA")
layout.item_enumO("OBJECT_OT_object_add", "type", "LAMP", icon="ICON_OUTLINER_OB_LAMP")
layout.item_enumO("OBJECT_OT_object_add", "type", 'CAMERA', icon='ICON_OUTLINER_OB_CAMERA')
layout.item_enumO("OBJECT_OT_object_add", "type", 'LAMP', icon='ICON_OUTLINER_OB_LAMP')
class INFO_MT_game(bpy.types.Menu):
__space_type__ = "USER_PREFERENCES"

View File

@@ -34,9 +34,9 @@ class TEXT_HT_header(bpy.types.Header):
row = layout.row()
if text.filename != "":
if text.dirty:
row.itemL(text="File: *" + text.filename + " (unsaved)")
row.itemL(text="File: *%s (unsaved)" % text.filename)
else:
row.itemL(text="File: " + text.filename)
row.itemL(text="File: %s" % text.filename )
else:
if text.library:
row.itemL(text="Text: External")
@@ -137,8 +137,8 @@ class TEXT_MT_edit_view(bpy.types.Menu):
def draw(self, context):
layout = self.layout
layout.item_enumO("text.move", "type", "FILE_TOP", text="Top of File")
layout.item_enumO("text.move", "type", "FILE_BOTTOM", text="Bottom of File")
layout.item_enumO("text.move", "type", 'FILE_TOP', text="Top of File")
layout.item_enumO("text.move", "type", 'FILE_BOTTOM', text="Bottom of File")
class TEXT_MT_edit_select(bpy.types.Menu):
__space_type__ = "TEXT_EDITOR"

View File

@@ -53,10 +53,10 @@ class VIEW3D_MT_view(bpy.types.Menu):
layout.itemS()
layout.item_enumO("view3d.viewnumpad", "type", "CAMERA")
layout.item_enumO("view3d.viewnumpad", "type", "TOP")
layout.item_enumO("view3d.viewnumpad", "type", "FRONT")
layout.item_enumO("view3d.viewnumpad", "type", "RIGHT")
layout.item_enumO("view3d.viewnumpad", "type", 'CAMERA')
layout.item_enumO("view3d.viewnumpad", "type", 'TOP')
layout.item_enumO("view3d.viewnumpad", "type", 'FRONT')
layout.item_enumO("view3d.viewnumpad", "type", 'RIGHT')
# layout.itemM("VIEW3D_MT_view_cameras", text="Cameras")

View File

@@ -353,12 +353,12 @@ class VIEW3D_PT_tools_brush(PaintPanel):
elif context.texture_paint_object:
col = layout.column(align=True)
col.item_enumR(settings, "tool", "DRAW")
col.item_enumR(settings, "tool", "SOFTEN")
col.item_enumR(settings, "tool", 'DRAW')
col.item_enumR(settings, "tool", 'SOFTEN')
if settings.use_projection:
col.item_enumR(settings, "tool", "CLONE")
col.item_enumR(settings, "tool", 'CLONE')
else:
col.item_enumR(settings, "tool", "SMEAR")
col.item_enumR(settings, "tool", 'SMEAR')
col = layout.column()
row = col.row(align=True)

View File

@@ -69,7 +69,7 @@ EnumPropertyItem modifier_type_items[] ={
{eModifierType_SimpleDeform, "SIMPLE_DEFORM", ICON_MOD_SIMPLEDEFORM, "Simple Deform", ""},
{eModifierType_Smoke, "SMOKE", 0, "Smoke", ""},
{eModifierType_Smooth, "SMOOTH", ICON_MOD_SMOOTH, "Smooth", ""},
{eModifierType_Softbody, "SOFTBODY", ICON_MOD_SOFT, "Soft Body", ""},
{eModifierType_Softbody, "SOFT_BODY", ICON_MOD_SOFT, "Soft Body", ""},
{eModifierType_Subsurf, "SUBSURF", ICON_MOD_SUBSURF, "Subdivision Surface", ""},
{eModifierType_Surface, "SURFACE", ICON_MOD_PHYSICS, "Surface", ""},
{eModifierType_UVProject, "UV_PROJECT", ICON_MOD_UVPROJECT, "UV Project", ""},