forked from bartvdbraak/blender
replace self.properties.foo --> self.foo
This commit is contained in:
parent
7bd1f9a234
commit
111965478a
@ -28,8 +28,8 @@ class ExportHelper:
|
||||
|
||||
def invoke(self, context, event):
|
||||
import os
|
||||
if not self.properties.is_property_set("filepath"):
|
||||
self.properties.filepath = os.path.splitext(context.blend_data.filepath)[0] + self.filename_ext
|
||||
if not self.filepath:
|
||||
self.filepath = os.path.splitext(context.blend_data.filepath)[0] + self.filename_ext
|
||||
|
||||
context.window_manager.add_fileselect(self)
|
||||
return {'RUNNING_MODAL'}
|
||||
|
@ -107,17 +107,16 @@ class AddTorus(bpy.types.Operator):
|
||||
rotation = FloatVectorProperty(name="Rotation")
|
||||
|
||||
def execute(self, context):
|
||||
props = self.properties
|
||||
|
||||
if props.use_abso == True:
|
||||
extra_helper = (props.abso_major_rad - props.abso_minor_rad) * 0.5
|
||||
props.major_radius = props.abso_minor_rad + extra_helper
|
||||
props.minor_radius = extra_helper
|
||||
if self.use_abso == True:
|
||||
extra_helper = (self.abso_major_rad - self.abso_minor_rad) * 0.5
|
||||
self.major_radius = self.abso_minor_rad + extra_helper
|
||||
self.minor_radius = extra_helper
|
||||
|
||||
verts_loc, faces = add_torus(props.major_radius,
|
||||
props.minor_radius,
|
||||
props.major_segments,
|
||||
props.minor_segments)
|
||||
verts_loc, faces = add_torus(self.major_radius,
|
||||
self.minor_radius,
|
||||
self.major_segments,
|
||||
self.minor_segments)
|
||||
|
||||
mesh = bpy.data.meshes.new("Torus")
|
||||
|
||||
|
@ -58,7 +58,7 @@ class EditExternally(bpy.types.Operator):
|
||||
def execute(self, context):
|
||||
import os
|
||||
import subprocess
|
||||
filepath = bpy.path.abspath(self.properties.filepath)
|
||||
filepath = bpy.path.abspath(self.filepath)
|
||||
|
||||
if not os.path.exists(filepath):
|
||||
self.report('ERROR', "Image path '%s' not found." % filepath)
|
||||
@ -77,7 +77,7 @@ class EditExternally(bpy.types.Operator):
|
||||
self.report({'ERROR'}, "Image not found on disk")
|
||||
return {'CANCELLED'}
|
||||
|
||||
self.properties.filepath = filepath
|
||||
self.filepath = filepath
|
||||
self.execute(context)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
@ -148,9 +148,8 @@ class BakeAction(bpy.types.Operator):
|
||||
default=True)
|
||||
|
||||
def execute(self, context):
|
||||
props = self.properties
|
||||
|
||||
action = bake(props.frame_start, props.frame_end, props.step, props.show_only_selected)
|
||||
action = bake(self.frame_start, self.frame_end, self.step, self.show_only_selected)
|
||||
|
||||
# basic cleanup, could move elsewhere
|
||||
for fcu in action.fcurves:
|
||||
|
@ -36,7 +36,7 @@ class SelectPattern(bpy.types.Operator):
|
||||
|
||||
import fnmatch
|
||||
|
||||
if self.properties.case_sensitive:
|
||||
if self.case_sensitive:
|
||||
pattern_match = fnmatch.fnmatchcase
|
||||
else:
|
||||
pattern_match = lambda a, b: fnmatch.fnmatchcase(a.upper(), b.upper())
|
||||
@ -51,9 +51,9 @@ class SelectPattern(bpy.types.Operator):
|
||||
|
||||
# Can be pose bones or objects
|
||||
for item in items:
|
||||
if pattern_match(item.name, self.properties.pattern):
|
||||
if pattern_match(item.name, self.pattern):
|
||||
item.select = True
|
||||
elif not self.properties.extend:
|
||||
elif not self.extend:
|
||||
item.select = False
|
||||
|
||||
return {'FINISHED'}
|
||||
@ -66,12 +66,11 @@ class SelectPattern(bpy.types.Operator):
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
props = self.properties
|
||||
|
||||
layout.prop(props, "pattern")
|
||||
layout.prop(self.properties, "pattern")
|
||||
row = layout.row()
|
||||
row.prop(props, "case_sensitive")
|
||||
row.prop(props, "extend")
|
||||
row.prop(self.properties, "case_sensitive")
|
||||
row.prop(self.properties, "extend")
|
||||
|
||||
|
||||
class SelectCamera(bpy.types.Operator):
|
||||
@ -124,7 +123,7 @@ class SelectHierarchy(bpy.types.Operator):
|
||||
if context.object not in selected_objects:
|
||||
selected_objects.append(context.object)
|
||||
|
||||
if self.properties.direction == 'PARENT':
|
||||
if self.direction == 'PARENT':
|
||||
for obj in selected_objects:
|
||||
parent = obj.parent
|
||||
|
||||
@ -144,7 +143,7 @@ class SelectHierarchy(bpy.types.Operator):
|
||||
|
||||
# dont edit any object settings above this
|
||||
if select_new:
|
||||
if not self.properties.extend:
|
||||
if not self.extend:
|
||||
bpy.ops.object.select_all(action='DESELECT')
|
||||
|
||||
for obj in select_new:
|
||||
@ -174,8 +173,8 @@ class SubdivisionSet(bpy.types.Operator):
|
||||
return (obs is not None)
|
||||
|
||||
def execute(self, context):
|
||||
level = self.properties.level
|
||||
relative = self.properties.relative
|
||||
level = self.level
|
||||
relative = self.relative
|
||||
|
||||
if relative and level == 0:
|
||||
return {'CANCELLED'} # nothing to do
|
||||
@ -403,7 +402,7 @@ class ShapeTransfer(bpy.types.Operator):
|
||||
if ob_act.active_shape_key is None:
|
||||
self.report({'ERROR'}, "Other object has no shape key")
|
||||
return {'CANCELLED'}
|
||||
return self._main(ob_act, objects, self.properties.mode, self.properties.use_clamp)
|
||||
return self._main(ob_act, objects, self.mode, self.use_clamp)
|
||||
|
||||
|
||||
class JoinUVs(bpy.types.Operator):
|
||||
|
@ -268,14 +268,7 @@ class AlignObjects(bpy.types.Operator):
|
||||
return context.mode == 'OBJECT'
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
align_mode = self.properties.align_mode
|
||||
relative_to = self.properties.relative_to
|
||||
align_x = self.properties.align_x
|
||||
align_y = self.properties.align_y
|
||||
align_z = self.properties.align_z
|
||||
|
||||
align_objects(align_x, align_y, align_z, align_mode, relative_to)
|
||||
align_objects(self.align_x, self.align_y, self.align_z, self.align_mode, self.relative_to)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
|
@ -119,14 +119,14 @@ class RandomizeLocRotSize(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
from math import radians
|
||||
seed = self.properties.random_seed
|
||||
seed = self.random_seed
|
||||
|
||||
loc = None if not self.properties.use_loc else self.properties.loc
|
||||
rot = None if not self.properties.use_rot else self.properties.rot * radians(1.0)
|
||||
scale = None if not self.properties.use_scale else self.properties.scale
|
||||
loc = None if not self.use_loc else self.loc
|
||||
rot = None if not self.use_rot else self.rot * radians(1.0)
|
||||
scale = None if not self.use_scale else self.scale
|
||||
|
||||
scale_even = self.properties.scale_even
|
||||
scale_min = self.properties.scale_min
|
||||
scale_even = self.scale_even
|
||||
scale_min = self.scale_min
|
||||
|
||||
randomize_selected(seed, loc, rot, scale, scale_even, scale_min)
|
||||
|
||||
|
@ -39,16 +39,16 @@ class AddPresetBase():
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
if not self.properties.name:
|
||||
if not self.name:
|
||||
return {'FINISHED'}
|
||||
|
||||
filename = self._as_filename(self.properties.name) + ".py"
|
||||
filename = self._as_filename(self.name) + ".py"
|
||||
|
||||
target_path = bpy.utils.preset_paths(self.preset_subdir)[0] # we need some way to tell the user and system preset path
|
||||
|
||||
filepath = os.path.join(target_path, filename)
|
||||
if getattr(self, "save_keyconfig", False):
|
||||
bpy.ops.wm.keyconfig_export(filepath=filepath, kc_name=self.properties.name)
|
||||
bpy.ops.wm.keyconfig_export(filepath=filepath, kc_name=self.name)
|
||||
file_preset = open(filepath, 'a')
|
||||
file_preset.write("wm.keyconfigs.active = kc\n\n")
|
||||
else:
|
||||
@ -83,11 +83,11 @@ class ExecutePreset(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
# change the menu title to the most recently chosen option
|
||||
preset_class = getattr(bpy.types, self.properties.menu_idname)
|
||||
preset_class.bl_label = self.properties.preset_name
|
||||
preset_class = getattr(bpy.types, self.menu_idname)
|
||||
preset_class.bl_label = self.preset_name
|
||||
|
||||
# execute the preset using script.python_file_run
|
||||
bpy.ops.script.python_file_run(filepath=self.properties.filepath)
|
||||
bpy.ops.script.python_file_run(filepath=self.filepath)
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
|
@ -92,7 +92,7 @@ class SequencerCutMulticam(bpy.types.Operator):
|
||||
return False
|
||||
|
||||
def execute(self, context):
|
||||
camera = self.properties.camera
|
||||
camera = self.camera
|
||||
|
||||
s = context.scene.sequence_editor.active_strip
|
||||
|
||||
|
@ -72,7 +72,7 @@ class ExportUVLayout(bpy.types.Operator):
|
||||
uv_layer = mesh.uv_textures.active.data
|
||||
uv_layer_len = len(uv_layer)
|
||||
|
||||
if not self.properties.export_all:
|
||||
if not self.export_all:
|
||||
|
||||
local_image = Ellipsis
|
||||
|
||||
@ -112,9 +112,9 @@ class ExportUVLayout(bpy.types.Operator):
|
||||
mesh = obj.data
|
||||
faces = mesh.faces
|
||||
|
||||
mode = self.properties.mode
|
||||
mode = self.mode
|
||||
|
||||
filepath = self.properties.filepath
|
||||
filepath = self.filepath
|
||||
filepath = bpy.path.ensure_ext(filepath, "." + mode.lower())
|
||||
file = open(filepath, "w")
|
||||
fw = file.write
|
||||
|
@ -1129,7 +1129,7 @@ class SmartProject(bpy.types.Operator):
|
||||
return context.active_object != None
|
||||
|
||||
def execute(self, context):
|
||||
main(context, self.properties.island_margin, self.properties.angle_limit)
|
||||
main(context, self.island_margin, self.angle_limit)
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
|
@ -172,7 +172,7 @@ class VertexPaintDirt(bpy.types.Operator):
|
||||
|
||||
t = time.time()
|
||||
|
||||
applyVertexDirt(mesh, self.properties.blur_iterations, self.properties.blur_strength, math.radians(self.properties.dirt_angle), math.radians(self.properties.clean_angle), self.properties.dirt_only)
|
||||
applyVertexDirt(mesh, self.blur_iterations, self.blur_strength, math.radians(self.dirt_angle), math.radians(self.clean_angle), self.dirt_only)
|
||||
|
||||
print('Dirt calculated in %.6f' % (time.time() - t))
|
||||
|
||||
|
@ -63,13 +63,13 @@ def context_path_validate(context, data_path):
|
||||
|
||||
|
||||
def execute_context_assign(self, context):
|
||||
if context_path_validate(context, self.properties.data_path) is Ellipsis:
|
||||
if context_path_validate(context, self.data_path) is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
if getattr(self.properties, "relative", False):
|
||||
exec("context.%s+=self.properties.value" % self.properties.data_path)
|
||||
if getattr(self, "relative", False):
|
||||
exec("context.%s+=self.value" % self.data_path)
|
||||
else:
|
||||
exec("context.%s=self.properties.value" % self.properties.data_path)
|
||||
exec("context.%s=self.value" % self.data_path)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -113,16 +113,16 @@ class WM_OT_context_scale_int(bpy.types.Operator):
|
||||
default=True)
|
||||
|
||||
def execute(self, context):
|
||||
if context_path_validate(context, self.properties.data_path) is Ellipsis:
|
||||
if context_path_validate(context, self.data_path) is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
value = self.properties.value
|
||||
data_path = self.properties.data_path
|
||||
value = self.value
|
||||
data_path = self.data_path
|
||||
|
||||
if value == 1.0: # nothing to do
|
||||
return {'CANCELLED'}
|
||||
|
||||
if getattr(self.properties, "always_step", False):
|
||||
if getattr(self, "always_step", False):
|
||||
if value > 1.0:
|
||||
add = "1"
|
||||
func = "max"
|
||||
@ -131,7 +131,7 @@ class WM_OT_context_scale_int(bpy.types.Operator):
|
||||
func = "min"
|
||||
exec("context.%s = %s(round(context.%s * value), context.%s + %s)" % (data_path, func, data_path, data_path, add))
|
||||
else:
|
||||
exec("context.%s *= value" % self.properties.data_path)
|
||||
exec("context.%s *= value" % self.data_path)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -189,9 +189,9 @@ class WM_OT_context_set_value(bpy.types.Operator):
|
||||
maxlen=1024, default="")
|
||||
|
||||
def execute(self, context):
|
||||
if context_path_validate(context, self.properties.data_path) is Ellipsis:
|
||||
if context_path_validate(context, self.data_path) is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
exec("context.%s=%s" % (self.properties.data_path, self.properties.value))
|
||||
exec("context.%s=%s" % (self.data_path, self.value))
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
@ -205,11 +205,11 @@ class WM_OT_context_toggle(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
if context_path_validate(context, self.properties.data_path) is Ellipsis:
|
||||
if context_path_validate(context, self.data_path) is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
exec("context.%s=not (context.%s)" %
|
||||
(self.properties.data_path, self.properties.data_path))
|
||||
(self.data_path, self.data_path))
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -229,13 +229,13 @@ class WM_OT_context_toggle_enum(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
if context_path_validate(context, self.properties.data_path) is Ellipsis:
|
||||
if context_path_validate(context, self.data_path) is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
exec("context.%s = ['%s', '%s'][context.%s!='%s']" % \
|
||||
(self.properties.data_path, self.properties.value_1,\
|
||||
self.properties.value_2, self.properties.data_path,
|
||||
self.properties.value_2))
|
||||
(self.data_path, self.value_1,\
|
||||
self.value_2, self.data_path,
|
||||
self.value_2))
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
@ -251,12 +251,12 @@ class WM_OT_context_cycle_int(bpy.types.Operator):
|
||||
reverse = rna_reverse_prop
|
||||
|
||||
def execute(self, context):
|
||||
data_path = self.properties.data_path
|
||||
data_path = self.data_path
|
||||
value = context_path_validate(context, data_path)
|
||||
if value is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
if self.properties.reverse:
|
||||
if self.reverse:
|
||||
value -= 1
|
||||
else:
|
||||
value += 1
|
||||
@ -265,7 +265,7 @@ class WM_OT_context_cycle_int(bpy.types.Operator):
|
||||
|
||||
if value != eval("context.%s" % data_path):
|
||||
# relies on rna clamping int's out of the range
|
||||
if self.properties.reverse:
|
||||
if self.reverse:
|
||||
value = (1 << 32)
|
||||
else:
|
||||
value = - (1 << 32)
|
||||
@ -286,14 +286,14 @@ class WM_OT_context_cycle_enum(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
value = context_path_validate(context, self.properties.data_path)
|
||||
value = context_path_validate(context, self.data_path)
|
||||
if value is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
orig_value = value
|
||||
|
||||
# Have to get rna enum values
|
||||
rna_struct_str, rna_prop_str = self.properties.data_path.rsplit('.', 1)
|
||||
rna_struct_str, rna_prop_str = self.data_path.rsplit('.', 1)
|
||||
i = rna_prop_str.find('[')
|
||||
|
||||
# just incse we get "context.foo.bar[0]"
|
||||
@ -311,7 +311,7 @@ class WM_OT_context_cycle_enum(bpy.types.Operator):
|
||||
orig_index = enums.index(orig_value)
|
||||
|
||||
# Have the info we need, advance to the next item
|
||||
if self.properties.reverse:
|
||||
if self.reverse:
|
||||
if orig_index == 0:
|
||||
advance_enum = enums[-1]
|
||||
else:
|
||||
@ -323,7 +323,7 @@ class WM_OT_context_cycle_enum(bpy.types.Operator):
|
||||
advance_enum = enums[orig_index + 1]
|
||||
|
||||
# set the new value
|
||||
exec("context.%s=advance_enum" % self.properties.data_path)
|
||||
exec("context.%s=advance_enum" % self.data_path)
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
@ -338,13 +338,13 @@ class WM_OT_context_cycle_array(bpy.types.Operator):
|
||||
reverse = rna_reverse_prop
|
||||
|
||||
def execute(self, context):
|
||||
data_path = self.properties.data_path
|
||||
data_path = self.data_path
|
||||
value = context_path_validate(context, data_path)
|
||||
if value is Ellipsis:
|
||||
return {'PASS_THROUGH'}
|
||||
|
||||
def cycle(array):
|
||||
if self.properties.reverse:
|
||||
if self.reverse:
|
||||
array.insert(0, array.pop())
|
||||
else:
|
||||
array.append(array.pop(0))
|
||||
@ -366,8 +366,8 @@ class WM_OT_context_set_id(bpy.types.Operator):
|
||||
description="Assign value", maxlen=1024, default="")
|
||||
|
||||
def execute(self, context):
|
||||
value = self.properties.value
|
||||
data_path = self.properties.data_path
|
||||
value = self.value
|
||||
data_path = self.data_path
|
||||
|
||||
# match the pointer type from the target property to bpy.data.*
|
||||
# so we lookup the correct list.
|
||||
@ -409,8 +409,8 @@ class WM_OT_context_modal_mouse(bpy.types.Operator):
|
||||
initial_x = IntProperty(options={'HIDDEN'})
|
||||
|
||||
def _values_store(self, context):
|
||||
data_path_iter = self.properties.data_path_iter
|
||||
data_path_item = self.properties.data_path_item
|
||||
data_path_iter = self.data_path_iter
|
||||
data_path_item = self.data_path_item
|
||||
|
||||
self._values = values = {}
|
||||
|
||||
@ -429,11 +429,11 @@ class WM_OT_context_modal_mouse(bpy.types.Operator):
|
||||
values[item] = value_orig
|
||||
|
||||
def _values_delta(self, delta):
|
||||
delta *= self.properties.input_scale
|
||||
if self.properties.invert:
|
||||
delta *= self.input_scale
|
||||
if self.invert:
|
||||
delta = - delta
|
||||
|
||||
data_path_item = self.properties.data_path_item
|
||||
data_path_item = self.data_path_item
|
||||
for item, value_orig in self._values.items():
|
||||
if type(value_orig) == int:
|
||||
exec("item.%s = int(%d)" % (data_path_item, round(value_orig + delta)))
|
||||
@ -441,7 +441,7 @@ class WM_OT_context_modal_mouse(bpy.types.Operator):
|
||||
exec("item.%s = %f" % (data_path_item, value_orig + delta))
|
||||
|
||||
def _values_restore(self):
|
||||
data_path_item = self.properties.data_path_item
|
||||
data_path_item = self.data_path_item
|
||||
for item, value_orig in self._values.items():
|
||||
exec("item.%s = %s" % (data_path_item, value_orig))
|
||||
|
||||
@ -454,7 +454,7 @@ class WM_OT_context_modal_mouse(bpy.types.Operator):
|
||||
event_type = event.type
|
||||
|
||||
if event_type == 'MOUSEMOVE':
|
||||
delta = event.mouse_x - self.properties.initial_x
|
||||
delta = event.mouse_x - self.initial_x
|
||||
self._values_delta(delta)
|
||||
|
||||
elif 'LEFTMOUSE' == event_type:
|
||||
@ -472,11 +472,11 @@ class WM_OT_context_modal_mouse(bpy.types.Operator):
|
||||
|
||||
if not self._values:
|
||||
self.report({'WARNING'}, "Nothing to operate on: %s[ ].%s" %
|
||||
(self.properties.data_path_iter, self.properties.data_path_item))
|
||||
(self.data_path_iter, self.data_path_item))
|
||||
|
||||
return {'CANCELLED'}
|
||||
else:
|
||||
self.properties.initial_x = event.mouse_x
|
||||
self.initial_x = event.mouse_x
|
||||
|
||||
context.window_manager.add_modal_handler(self)
|
||||
return {'RUNNING_MODAL'}
|
||||
@ -491,7 +491,7 @@ class WM_OT_url_open(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
import webbrowser
|
||||
webbrowser.open(self.properties.url)
|
||||
webbrowser.open(self.url)
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
@ -507,7 +507,7 @@ class WM_OT_path_open(bpy.types.Operator):
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
filepath = bpy.path.abspath(self.properties.filepath)
|
||||
filepath = bpy.path.abspath(self.filepath)
|
||||
filepath = os.path.normpath(filepath)
|
||||
|
||||
if not os.path.exists(filepath):
|
||||
@ -545,7 +545,7 @@ class WM_OT_doc_view(bpy.types.Operator):
|
||||
return '.'.join([class_obj.identifier for class_obj in ls])
|
||||
|
||||
def execute(self, context):
|
||||
id_split = self.properties.doc_id.split('.')
|
||||
id_split = self.doc_id.split('.')
|
||||
if len(id_split) == 1: # rna, class
|
||||
url = '%s/bpy.types.%s.html' % (self._prefix, id_split[0])
|
||||
elif len(id_split) == 2: # rna, class.prop
|
||||
@ -591,8 +591,8 @@ class WM_OT_doc_edit(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
|
||||
doc_id = self.properties.doc_id
|
||||
doc_new = self.properties.doc_new
|
||||
doc_id = self.doc_id
|
||||
doc_new = self.doc_new
|
||||
|
||||
class_name, class_prop = doc_id.split('.')
|
||||
|
||||
@ -632,7 +632,7 @@ class WM_OT_doc_edit(bpy.types.Operator):
|
||||
|
||||
def draw(self, context):
|
||||
layout = self.layout
|
||||
props = self.properties
|
||||
props = self
|
||||
layout.label(text="Descriptor ID: '%s'" % props.doc_id)
|
||||
layout.prop(props, "doc_new", text="")
|
||||
|
||||
@ -670,9 +670,9 @@ class WM_OT_properties_edit(bpy.types.Operator):
|
||||
description = StringProperty(name="Tip", default="")
|
||||
|
||||
def execute(self, context):
|
||||
data_path = self.properties.data_path
|
||||
value = self.properties.value
|
||||
prop = self.properties.property
|
||||
data_path = self.data_path
|
||||
value = self.value
|
||||
prop = self.property
|
||||
prop_old = self._last_prop[0]
|
||||
|
||||
try:
|
||||
@ -700,25 +700,25 @@ class WM_OT_properties_edit(bpy.types.Operator):
|
||||
|
||||
if prop_type in (float, int):
|
||||
|
||||
prop_ui['soft_min'] = prop_ui['min'] = prop_type(self.properties.min)
|
||||
prop_ui['soft_max'] = prop_ui['max'] = prop_type(self.properties.max)
|
||||
prop_ui['soft_min'] = prop_ui['min'] = prop_type(self.min)
|
||||
prop_ui['soft_max'] = prop_ui['max'] = prop_type(self.max)
|
||||
|
||||
prop_ui['description'] = self.properties.description
|
||||
prop_ui['description'] = self.description
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
def invoke(self, context, event):
|
||||
|
||||
self._last_prop = [self.properties.property]
|
||||
self._last_prop = [self.property]
|
||||
|
||||
item = eval("context.%s" % self.properties.data_path)
|
||||
item = eval("context.%s" % self.data_path)
|
||||
|
||||
# setup defaults
|
||||
prop_ui = rna_idprop_ui_prop_get(item, self.properties.property, False) # dont create
|
||||
prop_ui = rna_idprop_ui_prop_get(item, self.property, False) # dont create
|
||||
if prop_ui:
|
||||
self.properties.min = prop_ui.get("min", -1000000000)
|
||||
self.properties.max = prop_ui.get("max", 1000000000)
|
||||
self.properties.description = prop_ui.get("description", "")
|
||||
self.min = prop_ui.get("min", -1000000000)
|
||||
self.max = prop_ui.get("max", 1000000000)
|
||||
self.description = prop_ui.get("description", "")
|
||||
|
||||
wm = context.window_manager
|
||||
# This crashes, TODO - fix
|
||||
@ -736,7 +736,7 @@ class WM_OT_properties_add(bpy.types.Operator):
|
||||
data_path = rna_path
|
||||
|
||||
def execute(self, context):
|
||||
item = eval("context.%s" % self.properties.data_path)
|
||||
item = eval("context.%s" % self.data_path)
|
||||
|
||||
def unique_name(names):
|
||||
prop = 'prop'
|
||||
@ -763,8 +763,8 @@ class WM_OT_properties_remove(bpy.types.Operator):
|
||||
property = rna_property
|
||||
|
||||
def execute(self, context):
|
||||
item = eval("context.%s" % self.properties.data_path)
|
||||
del item[self.properties.property]
|
||||
item = eval("context.%s" % self.data_path)
|
||||
del item[self.property]
|
||||
return {'FINISHED'}
|
||||
|
||||
|
||||
|
@ -33,7 +33,7 @@ class ExportSomeData(bpy.types.Operator):
|
||||
#if not self.is_property_set("filepath"):
|
||||
# raise Exception("filename not set")
|
||||
|
||||
write_some_data(self.properties.filepath, context, self.properties.use_setting)
|
||||
write_some_data(self.filepath, context, self.use_setting)
|
||||
|
||||
return {'FINISHED'}
|
||||
|
||||
|
@ -11,14 +11,14 @@ class ModalOperator(bpy.types.Operator):
|
||||
|
||||
def modal(self, context, event):
|
||||
if event.type == 'MOUSEMOVE':
|
||||
delta = self.properties.first_mouse_x - event.mouse_x
|
||||
context.object.location.x = self.properties.first_value + delta * 0.01
|
||||
delta = self.first_mouse_x - event.mouse_x
|
||||
context.object.location.x = self.first_value + delta * 0.01
|
||||
|
||||
elif event.type == 'LEFTMOUSE':
|
||||
return {'FINISHED'}
|
||||
|
||||
elif event.type in ('RIGHTMOUSE', 'ESC'):
|
||||
context.object.location.x = self.properties.first_value
|
||||
context.object.location.x = self.first_value
|
||||
return {'CANCELLED'}
|
||||
|
||||
return {'RUNNING_MODAL'}
|
||||
@ -26,8 +26,8 @@ class ModalOperator(bpy.types.Operator):
|
||||
def invoke(self, context, event):
|
||||
if context.object:
|
||||
context.window_manager.add_modal_handler(self)
|
||||
self.properties.first_mouse_x = event.mouse_x
|
||||
self.properties.first_value = context.object.location.x
|
||||
self.first_mouse_x = event.mouse_x
|
||||
self.first_value = context.object.location.x
|
||||
return {'RUNNING_MODAL'}
|
||||
else:
|
||||
self.report({'WARNING'}, "No active object, could not finish")
|
||||
|
@ -14,14 +14,14 @@ class ViewOperator(bpy.types.Operator):
|
||||
v3d = context.space_data
|
||||
rv3d = v3d.region_3d
|
||||
|
||||
rv3d.view_location = self._initial_location + Vector(self.properties.offset)
|
||||
rv3d.view_location = self._initial_location + Vector(self.offset)
|
||||
|
||||
def modal(self, context, event):
|
||||
v3d = context.space_data
|
||||
rv3d = v3d.region_3d
|
||||
|
||||
if event.type == 'MOUSEMOVE':
|
||||
self.properties.offset = (self._initial_mouse - Vector((event.mouse_x, event.mouse_y, 0.0))) * 0.02
|
||||
self.offset = (self._initial_mouse - Vector((event.mouse_x, event.mouse_y, 0.0))) * 0.02
|
||||
self.execute(context)
|
||||
|
||||
elif event.type == 'LEFTMOUSE':
|
||||
|
@ -207,6 +207,8 @@ class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, bpy.types.Panel):
|
||||
|
||||
from bpy.props import *
|
||||
|
||||
# XXX, move operator to op/ dir
|
||||
|
||||
|
||||
class ANIM_OT_keying_set_export(bpy.types.Operator):
|
||||
"Export Keying Set to a python script."
|
||||
@ -219,10 +221,10 @@ class ANIM_OT_keying_set_export(bpy.types.Operator):
|
||||
filter_python = bpy.props.BoolProperty(name="Filter python", description="", default=True, options={'HIDDEN'})
|
||||
|
||||
def execute(self, context):
|
||||
if not self.properties.filepath:
|
||||
if not self.filepath:
|
||||
raise Exception("Filepath not set.")
|
||||
|
||||
f = open(self.properties.filepath, "w")
|
||||
f = open(self.filepath, "w")
|
||||
if not f:
|
||||
raise Exception("Could not open file.")
|
||||
|
||||
|
@ -186,7 +186,7 @@ class ConsoleLanguage(bpy.types.Operator):
|
||||
sc = context.space_data
|
||||
|
||||
# defailt to python
|
||||
sc.language = self.properties.language
|
||||
sc.language = self.language
|
||||
|
||||
bpy.ops.console.banner()
|
||||
|
||||
|
@ -1049,7 +1049,7 @@ class WM_OT_addon_enable(bpy.types.Operator):
|
||||
module = StringProperty(name="Module", description="Module name of the addon to enable")
|
||||
|
||||
def execute(self, context):
|
||||
module_name = self.properties.module
|
||||
module_name = self.module
|
||||
|
||||
# note, this still gets added to _bpy_types.TypeMap
|
||||
|
||||
@ -1133,7 +1133,7 @@ class WM_OT_addon_disable(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
import bpy_types as _bpy_types
|
||||
module_name = self.properties.module
|
||||
module_name = self.module
|
||||
|
||||
try:
|
||||
mod = __import__(module_name)
|
||||
@ -1168,7 +1168,7 @@ class WM_OT_addon_install(bpy.types.Operator):
|
||||
def execute(self, context):
|
||||
import traceback
|
||||
import zipfile
|
||||
pyfile = self.properties.filepath
|
||||
pyfile = self.filepath
|
||||
|
||||
path_addons = bpy.utils.script_paths("addons")[-1]
|
||||
|
||||
@ -1222,7 +1222,7 @@ class WM_OT_addon_expand(bpy.types.Operator):
|
||||
module = StringProperty(name="Module", description="Module name of the addon to expand")
|
||||
|
||||
def execute(self, context):
|
||||
module_name = self.properties.module
|
||||
module_name = self.module
|
||||
|
||||
# unlikely to fail, module should have already been imported
|
||||
try:
|
||||
|
@ -522,10 +522,10 @@ class WM_OT_keyconfig_import(bpy.types.Operator):
|
||||
|
||||
def execute(self, context):
|
||||
import shutil
|
||||
if not self.properties.is_property_set("filepath"):
|
||||
if not self.filepath:
|
||||
raise Exception("Filepath not set")
|
||||
|
||||
f = open(self.properties.filepath, "r")
|
||||
f = open(self.filepath, "r")
|
||||
if not f:
|
||||
raise Exception("Could not open file")
|
||||
|
||||
@ -548,10 +548,10 @@ class WM_OT_keyconfig_import(bpy.types.Operator):
|
||||
|
||||
path = os.path.join(path, config_name + ".py")
|
||||
|
||||
if self.properties.keep_original:
|
||||
shutil.copy(self.properties.filepath, path)
|
||||
if self.keep_original:
|
||||
shutil.copy(self.filepath, path)
|
||||
else:
|
||||
shutil.move(self.properties.filepath, path)
|
||||
shutil.move(self.filepath, path)
|
||||
|
||||
# sneaky way to check we're actually running the code.
|
||||
wm = context.window_manager
|
||||
@ -589,20 +589,20 @@ class WM_OT_keyconfig_export(bpy.types.Operator):
|
||||
kc_name = StringProperty(name="KeyConfig Name", description="Name to save the key config as")
|
||||
|
||||
def execute(self, context):
|
||||
if not self.properties.is_property_set("filepath"):
|
||||
if not self.filepath:
|
||||
raise Exception("Filepath not set")
|
||||
|
||||
f = open(self.properties.filepath, "w")
|
||||
f = open(self.filepath, "w")
|
||||
if not f:
|
||||
raise Exception("Could not open file")
|
||||
|
||||
wm = context.window_manager
|
||||
kc = wm.keyconfigs.active
|
||||
|
||||
if self.properties.kc_name != '':
|
||||
name = self.properties.kc_name
|
||||
if self.kc_name != '':
|
||||
name = self.kc_name
|
||||
elif kc.name == 'Blender':
|
||||
name = os.path.splitext(os.path.basename(self.properties.filepath))[0]
|
||||
name = os.path.splitext(os.path.basename(self.filepath))[0]
|
||||
else:
|
||||
name = kc.name
|
||||
|
||||
@ -696,7 +696,7 @@ class WM_OT_keymap_restore(bpy.types.Operator):
|
||||
def execute(self, context):
|
||||
wm = context.window_manager
|
||||
|
||||
if self.properties.all:
|
||||
if self.all:
|
||||
for km in wm.keyconfigs.default.keymaps:
|
||||
km.restore_to_default()
|
||||
else:
|
||||
@ -716,7 +716,7 @@ class WM_OT_keyitem_restore(bpy.types.Operator):
|
||||
def execute(self, context):
|
||||
wm = context.window_manager
|
||||
km = context.keymap
|
||||
kmi = km.items.from_id(self.properties.item_id)
|
||||
kmi = km.items.from_id(self.item_id)
|
||||
|
||||
km.restore_item_to_default(kmi)
|
||||
|
||||
@ -757,7 +757,7 @@ class WM_OT_keyitem_remove(bpy.types.Operator):
|
||||
def execute(self, context):
|
||||
wm = context.window_manager
|
||||
km = context.keymap
|
||||
kmi = km.items.from_id(self.properties.item_id)
|
||||
kmi = km.items.from_id(self.item_id)
|
||||
km.items.remove(kmi)
|
||||
return {'FINISHED'}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user