diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-11-02 00:07:25 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-11-02 00:07:25 +0300 |
commit | 010106a1f6f5b8f17eae9aeef38ad2ec4fe74627 (patch) | |
tree | 96e4d950dd666d70b567787f1ea0120d483cac43 /release/scripts/op/presets.py | |
parent | f890b00851317a9acd8e4f784b99bf2986c8b872 (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.py | 11 |
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) |