Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-11-02 00:07:25 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-11-02 00:07:25 +0300
commit010106a1f6f5b8f17eae9aeef38ad2ec4fe74627 (patch)
tree96e4d950dd666d70b567787f1ea0120d483cac43 /release/scripts/op/presets.py
parentf890b00851317a9acd8e4f784b99bf2986c8b872 (diff)
[#24491] not possible to create a new Rendering preset than "add render preset.py"
- Setting operator properties was broken because of bpy_types.py meta-classing (surprising this wasn't noticed before!) - Presets now use a dialog with an OK button. - Presets use a check function on the filename so invalid chars are replaced editing. - Submit docs operator was broken.
Diffstat (limited to 'release/scripts/op/presets.py')
-rw-r--r--release/scripts/op/presets.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/release/scripts/op/presets.py b/release/scripts/op/presets.py
index ec14e305c51..3a78f15d770 100644
--- a/release/scripts/op/presets.py
+++ b/release/scripts/op/presets.py
@@ -54,7 +54,7 @@ class AddPresetBase():
return {'FINISHED'}
filename = self.as_filename(self.name)
-
+
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) + ".py"
@@ -76,8 +76,8 @@ class AddPresetBase():
file_preset.write("%s = %r\n" % (rna_path, value))
file_preset.close()
-
- preset_menu_class.bl_label = bpy.path.display_name(self.name)
+
+ preset_menu_class.bl_label = bpy.path.display_name(filename)
else:
preset_active = preset_menu_class.bl_label
@@ -108,10 +108,13 @@ class AddPresetBase():
return {'FINISHED'}
+ def check(self, context):
+ self.name = self.as_filename(self.name)
+
def invoke(self, context, event):
if not self.remove_active:
wm = context.window_manager
- return wm.invoke_props_popup(self, event)
+ return wm.invoke_props_dialog(self)
else:
return self.execute(context)