X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ContextMenuMgr.cpp;h=8072aa81d21853732f448c98ff3ce121dd08e953;hb=9c54fb01877c455abb5b5ff22e384468f795b328;hp=dcde2a6b592a2bc710f42505b8e96983b26fd3d7;hpb=586f1223060005c9f766e53b54f3f202e2dfff1e;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ContextMenuMgr.cpp b/src/XGUI/XGUI_ContextMenuMgr.cpp index dcde2a6b5..8072aa81d 100644 --- a/src/XGUI/XGUI_ContextMenuMgr.cpp +++ b/src/XGUI/XGUI_ContextMenuMgr.cpp @@ -19,6 +19,8 @@ #include #include +#include + #include #include #include @@ -145,7 +147,7 @@ QMenu* XGUI_ContextMenuMgr::objectBrowserMenu() const aMenu->addAction(action("DEACTIVATE_PART_CMD")); else aMenu->addAction(action("ACTIVATE_PART_CMD")); - } else if (hasFeature) { + } else if (hasFeature && aObject->document() == aMgr->activeDocument()) { aMenu->addAction(action("EDIT_CMD")); } else { if (aDisplayer->isVisible(aObject)) { @@ -181,6 +183,11 @@ QMenu* XGUI_ContextMenuMgr::objectBrowserMenu() const } aMenu->addSeparator(); aMenu->addActions(myWorkshop->objectBrowser()->actions()); + + ModuleBase_IModule* aModule = myWorkshop->module(); + if (aModule) + aModule->addObjectBrowserItems(aMenu); + if (aMenu->actions().size() > 0) { return aMenu; } @@ -243,6 +250,10 @@ void XGUI_ContextMenuMgr::addViewerItems(QMenu* theMenu) const aSubMenu->addActions(aMDI->actions()); } } + + ModuleBase_IModule* aModule = myWorkshop->module(); + if (aModule) + aModule->addViewerItems(theMenu); } void XGUI_ContextMenuMgr::connectObjectBrowser() const