Configtool: don't ignore disabled values.

Previously, values of ignored keys simply got lost and were
replaced with the ones from from the metadata file. Now this
value is preserved and perhaps, some time in the future, we'll
use this bit of information to to provide the right value when
re-enabling it.
This commit is contained in:
Markus Hitter 2015-07-16 12:48:17 +02:00
parent 27cf051f03
commit 3795c7a36f
3 changed files with 20 additions and 14 deletions

View File

@ -394,17 +394,20 @@ class BoardPanel(wx.Panel):
t = m.groups() t = m.groups()
tt = re.findall(reDefQSm2, t[1]) tt = re.findall(reDefQSm2, t[1])
if len(tt) == 1 and (t[0] in self.cfgNames): if len(tt) == 1 and (t[0] in self.cfgNames):
self.cfgValues[t[0]] = tt[0] self.cfgValues[t[0]] = tt[0], True
return True return True
elif len(tt) > 1 and (t[0] in self.cfgNames): elif len(tt) > 1 and (t[0] in self.cfgNames):
self.cfgValues[t[0]] = tt self.cfgValues[t[0]] = tt, True
return True return True
m = reDefineBL.search(ln) m = reDefine.search(ln)
if m: if m:
t = m.groups() t = m.groups()
if len(t) == 2 and (t[0] in self.cfgNames): if len(t) == 2 and (t[0] in self.cfgNames):
self.cfgValues[t[0]] = t[1] if reDefineBL.search(ln):
self.cfgValues[t[0]] = t[1], True
else:
self.cfgValues[t[0]] = t[1], False
return True return True
m = reDefBoolBL.search(ln) m = reDefBoolBL.search(ln)

View File

@ -115,8 +115,8 @@ class Page:
return lsz return lsz
def setChoice(self, name, cfgValues, default): def setChoice(self, name, cfgValues, default):
if name in cfgValues.keys(): if name in cfgValues.keys() and cfgValues[name][1] == True:
bv = cfgValues[name] bv = cfgValues[name][0]
else: else:
bv = default bv = default
@ -224,8 +224,8 @@ class Page:
self.checkBoxes[k].SetValue(False) self.checkBoxes[k].SetValue(False)
for k in self.textControls.keys(): for k in self.textControls.keys():
if k in cfgValues.keys(): if k in cfgValues.keys() and cfgValues[k][1] == True:
self.textControls[k].SetValue(str(cfgValues[k])) self.textControls[k].SetValue(str(cfgValues[k][0]))
else: else:
self.textControls[k].SetValue("") self.textControls[k].SetValue("")

View File

@ -282,8 +282,8 @@ class PrinterPanel(wx.Panel):
pg.setHelpText(self.helpText) pg.setHelpText(self.helpText)
k = 'DC_EXTRUDER' k = 'DC_EXTRUDER'
if k in self.cfgValues.keys(): if k in self.cfgValues.keys() and self.cfgValues[k][1] == True:
self.pgMiscellaneous.setOriginalHeater(self.cfgValues[k]) self.pgMiscellaneous.setOriginalHeater(self.cfgValues[k][0])
else: else:
self.pgMiscellaneous.setOriginalHeater(None) self.pgMiscellaneous.setOriginalHeater(None)
@ -309,17 +309,20 @@ class PrinterPanel(wx.Panel):
t = m.groups() t = m.groups()
tt = re.findall(reDefQSm2, t[1]) tt = re.findall(reDefQSm2, t[1])
if len(tt) == 1 and (t[0] in self.cfgNames): if len(tt) == 1 and (t[0] in self.cfgNames):
self.cfgValues[t[0]] = tt[0] self.cfgValues[t[0]] = tt[0], True
return True return True
elif len(tt) > 1 and (t[0] in self.cfgNames): elif len(tt) > 1 and (t[0] in self.cfgNames):
self.cfgValues[t[0]] = tt self.cfgValues[t[0]] = tt, True
return True return True
m = reDefineBL.search(ln) m = reDefine.search(ln)
if m: if m:
t = m.groups() t = m.groups()
if len(t) == 2 and (t[0] in self.cfgNames): if len(t) == 2 and (t[0] in self.cfgNames):
self.cfgValues[t[0]] = t[1] if reDefineBL.search(ln):
self.cfgValues[t[0]] = t[1], True
else:
self.cfgValues[t[0]] = t[1], False
return True return True
m = reDefBoolBL.search(ln) m = reDefBoolBL.search(ln)