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 @classmethod
def checkActive(cls): def checkActive(cls):
from . import assembly from . import assembly
if logger.catchTrace('Add workplane selection', if logger.catchTrace('',assembly.AsmWorkPlane.getSelection):
assembly.AsmWorkPlane.getSelection):
cls._active = True cls._active = True
else: else:
cls._active = False cls._active = False
@ -796,11 +795,11 @@ class AsmCmdAddWorkplaneGroup(AsmCmdBase):
_menuText = 'Workplan and origin' _menuText = 'Workplan and origin'
_menuGroupName = '' _menuGroupName = ''
_toolbarName = AsmCmdBase._toolbarName _toolbarName = AsmCmdBase._toolbarName
_cmds = (AsmCmdAddWorkplane.getName(), _cmds = (AsmCmdAddWorkplane,
AsmCmdAddWorkplaneXZ.getName(), AsmCmdAddWorkplaneXZ,
AsmCmdAddWorkplaneZY.getName(), AsmCmdAddWorkplaneZY,
AsmCmdAddPlacement.getName(), AsmCmdAddPlacement,
AsmCmdAddOrigin.getName()) AsmCmdAddOrigin)
@classmethod @classmethod
def IsActive(cls): def IsActive(cls):
@ -808,7 +807,12 @@ class AsmCmdAddWorkplaneGroup(AsmCmdBase):
@classmethod @classmethod
def GetCommands(cls): 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): class AsmCmdGotoRelation(AsmCmdBase):