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:
authorGeoffrey Bantle <hairbat@yahoo.com>2008-03-29 02:06:00 +0300
committerGeoffrey Bantle <hairbat@yahoo.com>2008-03-29 02:06:00 +0300
commit0010f33bdbd50515e1a38614016819431ff794b4 (patch)
tree84d22a587c4b0da2b67f029b4e9a8267d96e86b4 /release/scripts/flt_import.py
parent5fa49b59478fb4ce7e54d53edf58915145b23922 (diff)
-> FLT I/O: UI now undo safe
Both the FLT importer and exporter now store and retrieve their settings from the blender python registry making them safe for use with global undo.
Diffstat (limited to 'release/scripts/flt_import.py')
-rw-r--r--release/scripts/flt_import.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/release/scripts/flt_import.py b/release/scripts/flt_import.py
index 4ea13e11ccd..d31376995d4 100644
--- a/release/scripts/flt_import.py
+++ b/release/scripts/flt_import.py
@@ -85,6 +85,14 @@ global_prefs['scale'] = 1.0
global_prefs['attrib'] = 0
msg_once = False
+reg = Blender.Registry.GetKey('flt_import',1)
+if reg:
+ for key in global_prefs:
+ if reg.has_key(key):
+ global_prefs[key] = reg[key]
+
+
+
throw_back_opcodes = [2, 73, 4, 11, 96, 14, 91, 98, 63,111] # Opcodes that indicate its time to return control to parent.
do_not_report_opcodes = [76, 78, 79, 80, 81, 82, 94, 83, 33, 112, 101, 102, 97, 31, 103, 104, 117, 118, 120, 121, 124, 125]
@@ -2390,6 +2398,10 @@ def setimportscale(ID,val):
global_prefs['scale'] = val
def setBpath(fname):
global_prefs['fltfile'] = fname
+ d = dict()
+ for key in global_prefs:
+ d[key] = global_prefs[key]
+ Blender.Registry.SetKey('flt_import', d, 1)
def event(evt,val):
pass
@@ -2434,7 +2446,10 @@ def but_event(evt):
if evt == 2:
Draw.Exit()
-
+ d = dict()
+ for key in global_prefs:
+ d[key] = global_prefs[key]
+ Blender.Registry.SetKey('flt_import', d, 1)
from Blender.BGL import *