gui: fix AsmWorkPlane command status update

This commit is contained in:
Zheng, Lei 2019-05-29 13:15:21 +08:00
parent fa8a0e00d0
commit 0d4ed4f87b

20
gui.py
View File

@ -732,8 +732,7 @@ class AsmCmdAddWorkplane(AsmCmdBase):
@classmethod
def checkActive(cls):
from . import assembly
if logger.catchTrace('Add workplane selection',
assembly.AsmWorkPlane.getSelection):
if logger.catchTrace('',assembly.AsmWorkPlane.getSelection):
cls._active = True
else:
cls._active = False
@ -796,11 +795,11 @@ class AsmCmdAddWorkplaneGroup(AsmCmdBase):
_menuText = 'Workplan and origin'
_menuGroupName = ''
_toolbarName = AsmCmdBase._toolbarName
_cmds = (AsmCmdAddWorkplane.getName(),
AsmCmdAddWorkplaneXZ.getName(),
AsmCmdAddWorkplaneZY.getName(),
AsmCmdAddPlacement.getName(),
AsmCmdAddOrigin.getName())
_cmds = (AsmCmdAddWorkplane,
AsmCmdAddWorkplaneXZ,
AsmCmdAddWorkplaneZY,
AsmCmdAddPlacement,
AsmCmdAddOrigin)
@classmethod
def IsActive(cls):
@ -808,7 +807,12 @@ class AsmCmdAddWorkplaneGroup(AsmCmdBase):
@classmethod
def GetCommands(cls):
return cls._cmds
return [ cmd.getName() for cmd in cls._cmds ]
@classmethod
def onSelectionChange(cls,hasSelection):
for cmd in cls._cmds:
cmd.onSelectionChange(hasSelection)
class AsmCmdGotoRelation(AsmCmdBase):