replace self.properties.foo --> self.foo

This commit is contained in:
Campbell Barton 2010-09-09 18:03:57 +00:00
parent 7bd1f9a234
commit 111965478a
20 changed files with 131 additions and 139 deletions

@ -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'}