Fixed enumeration issue for task panel.
This commit is contained in:
parent
422ac087ed
commit
351c605db3
|
@ -157,8 +157,7 @@ class ViewProviderJob:
|
||||||
|
|
||||||
def setEdit(self, vobj, mode=0):
|
def setEdit(self, vobj, mode=0):
|
||||||
FreeCADGui.Control.closeDialog()
|
FreeCADGui.Control.closeDialog()
|
||||||
taskd = TaskPanel()
|
taskd = TaskPanel(vobj.Object)
|
||||||
taskd.obj = vobj.Object
|
|
||||||
FreeCADGui.Control.showDialog(taskd)
|
FreeCADGui.Control.showDialog(taskd)
|
||||||
taskd.setupUi()
|
taskd.setupUi()
|
||||||
return True
|
return True
|
||||||
|
@ -216,13 +215,18 @@ tl.ToolNumber = 1
|
||||||
|
|
||||||
|
|
||||||
class TaskPanel:
|
class TaskPanel:
|
||||||
def __init__(self):
|
def __init__(self, obj):
|
||||||
|
self.obj = obj
|
||||||
self.form = FreeCADGui.PySideUic.loadUi(":/panels/JobEdit.ui")
|
self.form = FreeCADGui.PySideUic.loadUi(":/panels/JobEdit.ui")
|
||||||
#self.form = FreeCADGui.PySideUic.loadUi(FreeCAD.getHomePath() + "Mod/Path/JobEdit.ui")
|
#self.form = FreeCADGui.PySideUic.loadUi(FreeCAD.getHomePath() + "Mod/Path/JobEdit.ui")
|
||||||
|
|
||||||
for post in PathPreferences.allEnabledPostProcessors(['']):
|
currentPostProcessor = obj.PostProcessor
|
||||||
|
postProcessors = PathPreferences.allEnabledPostProcessors(['', currentPostProcessor])
|
||||||
|
for post in postProcessors:
|
||||||
self.form.cboPostProcessor.addItem(post)
|
self.form.cboPostProcessor.addItem(post)
|
||||||
self.updating = False
|
# update the enumeration values, just to make sure all selections are valid
|
||||||
|
self.obj.PostProcessor = postProcessors
|
||||||
|
self.obj.PostProcessor = currentPostProcessor
|
||||||
|
|
||||||
self.form.cboBaseObject.addItem("")
|
self.form.cboBaseObject.addItem("")
|
||||||
for o in FreeCAD.ActiveDocument.Objects:
|
for o in FreeCAD.ActiveDocument.Objects:
|
||||||
|
|
|
@ -50,8 +50,9 @@ class PathPreferences:
|
||||||
blacklist = cls.postProcessorBlacklist()
|
blacklist = cls.postProcessorBlacklist()
|
||||||
enabled = [processor for processor in cls.allAvailablePostProcessors() if not processor in blacklist]
|
enabled = [processor for processor in cls.allAvailablePostProcessors() if not processor in blacklist]
|
||||||
if include:
|
if include:
|
||||||
include.extend(enabled)
|
l = list(set(include + enabled))
|
||||||
return include
|
l.sort()
|
||||||
|
return l
|
||||||
return enabled
|
return enabled
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user