[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35383] trunk/blender/release/scripts/ modules/io_utils.py: PyAPI: allow subclasses of io_utils. ExportHelper to set when the extension is enforced.
Campbell Barton
ideasman42 at gmail.com
Mon Mar 7 09:01:39 CET 2011
Revision: 35383
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35383
Author: campbellbarton
Date: 2011-03-07 08:01:38 +0000 (Mon, 07 Mar 2011)
Log Message:
-----------
PyAPI: allow subclasses of io_utils.ExportHelper to set when the extension is enforced.
Modified Paths:
--------------
trunk/blender/release/scripts/modules/io_utils.py
Modified: trunk/blender/release/scripts/modules/io_utils.py
===================================================================
--- trunk/blender/release/scripts/modules/io_utils.py 2011-03-07 03:57:04 UTC (rev 35382)
+++ trunk/blender/release/scripts/modules/io_utils.py 2011-03-07 08:01:38 UTC (rev 35383)
@@ -25,6 +25,10 @@
class ExportHelper:
filepath = StringProperty(name="File Path", description="Filepath used for exporting the file", maxlen=1024, default="", subtype='FILE_PATH')
check_existing = BoolProperty(name="Check Existing", description="Check and warn on overwriting existing files", default=True, options={'HIDDEN'})
+
+ # subclasses can override with decorator
+ # True == use ext, False == no ext, None == do nothing.
+ check_extension = True
def invoke(self, context, event):
import os
@@ -41,14 +45,20 @@
return {'RUNNING_MODAL'}
def check(self, context):
- filepath = bpy.path.ensure_ext(self.filepath, self.filename_ext)
+ check_extension = self.check_extension
+
+ if check_extension is None:
+ return False
+
+ filepath = bpy.path.ensure_ext(self.filepath, self.filename_ext if check_extension else "")
+
if filepath != self.filepath:
self.filepath = filepath
return True
- else:
- return False
+ return False
+
class ImportHelper:
filepath = StringProperty(name="File Path", description="Filepath used for importing the file", maxlen=1024, default="", subtype='FILE_PATH')
More information about the Bf-blender-cvs
mailing list