Draft: Set task mode as default UI mode

This commit is contained in:
Yorik van Havre 2013-09-08 18:22:42 -03:00
parent e3d9bae1ca
commit 202b4ce418
2 changed files with 23 additions and 7 deletions

View File

@ -116,15 +116,30 @@ def getParamType(param):
else:
return None
def getParam(param):
def getParam(param,default=None):
"getParam(parameterName): returns a Draft parameter value from the current config"
p = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft")
t = getParamType(param)
if t == "int": return p.GetInt(param)
elif t == "string": return p.GetString(param)
elif t == "float": return p.GetFloat(param)
elif t == "bool": return p.GetBool(param)
elif t == "unsigned": return p.GetUnsigned(param)
if t == "int":
if default == None:
default = 0
return p.GetInt(param,default)
elif t == "string":
if default == None:
default = ""
return p.GetString(param,default)
elif t == "float":
if default == None:
default = 0
return p.GetFloat(param,default)
elif t == "bool":
if default == None:
default = False
return p.GetBool(param,default)
elif t == "unsigned":
if default == None:
default = 0
return p.GetUnsigned(param,default)
else: return None
def setParam(param,value):

View File

@ -169,7 +169,8 @@ class DraftToolBar:
self.sourceCmd = None
self.cancel = None
self.pointcallback = None
self.taskmode = Draft.getParam("UiMode")
self.taskmode = Draft.getParam("UiMode",1)
#print "taskmode: ",str(self.taskmode)
self.paramcolor = Draft.getParam("color")>>8
self.color = QtGui.QColor(self.paramcolor)
self.facecolor = QtGui.QColor(204,204,204)