Early init document observer
This commit is contained in:
parent
94c34d22ec
commit
c530784820
|
@ -21,23 +21,23 @@ class Assembly3Workbench(FreeCADGui.Workbench):
|
||||||
from .gui import SelectionObserver
|
from .gui import SelectionObserver
|
||||||
_observer = SelectionObserver()
|
_observer = SelectionObserver()
|
||||||
|
|
||||||
|
from .mover import AsmDocumentObserver
|
||||||
|
_DocObserver = AsmDocumentObserver()
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.docObserver = None
|
pass
|
||||||
|
|
||||||
def Activated(self):
|
def Activated(self):
|
||||||
FreeCAD.addDocumentObserver(self.docObserver)
|
|
||||||
from .gui import AsmCmdManager
|
from .gui import AsmCmdManager
|
||||||
for cmd in AsmCmdManager.getInfo().Types:
|
for cmd in AsmCmdManager.getInfo().Types:
|
||||||
cmd.workbenchActivated()
|
cmd.workbenchActivated()
|
||||||
|
|
||||||
def Deactivated(self):
|
def Deactivated(self):
|
||||||
FreeCAD.removeDocumentObserver(self.docObserver)
|
|
||||||
from .gui import AsmCmdManager
|
from .gui import AsmCmdManager
|
||||||
for cmd in AsmCmdManager.getInfo().Types:
|
for cmd in AsmCmdManager.getInfo().Types:
|
||||||
cmd.workbenchDeactivated()
|
cmd.workbenchDeactivated()
|
||||||
|
|
||||||
def Initialize(self):
|
def Initialize(self):
|
||||||
from .mover import AsmDocumentObserver
|
|
||||||
from .gui import AsmCmdManager,AsmCmdGotoRelation,AsmCmdGotoLinked
|
from .gui import AsmCmdManager,AsmCmdGotoRelation,AsmCmdGotoLinked
|
||||||
AsmCmdManager.init()
|
AsmCmdManager.init()
|
||||||
cmdSet = set()
|
cmdSet = set()
|
||||||
|
@ -52,7 +52,6 @@ class Assembly3Workbench(FreeCADGui.Workbench):
|
||||||
cmdSet.update(cmds)
|
cmdSet.update(cmds)
|
||||||
self.appendMenu(name,[cmd.getName() for cmd in cmds])
|
self.appendMenu(name,[cmd.getName() for cmd in cmds])
|
||||||
self._observer.setCommands(cmdSet)
|
self._observer.setCommands(cmdSet)
|
||||||
self.docObserver = AsmDocumentObserver()
|
|
||||||
# FreeCADGui.addPreferencePage(
|
# FreeCADGui.addPreferencePage(
|
||||||
# ':/assembly3/ui/assembly3_prefs.ui','Assembly3')
|
# ':/assembly3/ui/assembly3_prefs.ui','Assembly3')
|
||||||
|
|
||||||
|
|
3
mover.py
3
mover.py
|
@ -358,6 +358,9 @@ class AsmQuickMover:
|
||||||
class AsmDocumentObserver:
|
class AsmDocumentObserver:
|
||||||
_quickMover = None
|
_quickMover = None
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
FreeCAD.addDocumentObserver(self)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def closeMover(cls):
|
def closeMover(cls):
|
||||||
if cls._quickMover:
|
if cls._quickMover:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user