#include "XGUI_OperationMgr.h"
#include "XGUI_Tools.h"
+#ifndef HAVE_SALOME
#include <AppElements_MainWindow.h>
+#endif
//#include "PartSetPlugin_Part.h"
#include <QContextMenuEvent>
#include <QMenu>
#include <QMdiArea>
+#include <QMainWindow>
XGUI_ContextMenuMgr::XGUI_ContextMenuMgr(XGUI_Workshop* theParent)
void XGUI_ContextMenuMgr::createActions()
{
- QAction* aAction = new QAction(QIcon(":pictures/delete.png"), tr("Delete"), this);
+#ifdef HAVE_SALOME
+ QMainWindow* aDesktop = myWorkshop->salomeConnector()->desktop();
+#else
QMainWindow* aDesktop = myWorkshop->mainWindow();
- if (!aDesktop)
- aDesktop = myWorkshop->salomeConnector()->desktop();
+#endif
+
+ QAction* aAction = new QAction(QIcon(":pictures/delete.png"), tr("Delete"), this);
aDesktop->addAction(aAction);
addAction("DELETE_CMD", aAction);
if( aMgr->activeDocument() == aObject->document() )
{
action("RENAME_CMD")->setEnabled(true);
- action("DELETE_CMD")->setEnabled(true);
+ action("DELETE_CMD")->setEnabled(!hasSubFeature);
}
}
} else {
}
theMenu->addActions(aActions);
- if (!myWorkshop->isSalomeMode()) {
- theMenu->addSeparator();
- QMdiArea* aMDI = myWorkshop->mainWindow()->mdiArea();
- if (aMDI->actions().size() > 0) {
- QMenu* aSubMenu = theMenu->addMenu(tr("Windows"));
- aSubMenu->addActions(aMDI->actions());
- }
+#ifndef HAVE_SALOME
+ theMenu->addSeparator();
+ QMdiArea* aMDI = myWorkshop->mainWindow()->mdiArea();
+ if (aMDI->actions().size() > 0) {
+ QMenu* aSubMenu = theMenu->addMenu(tr("Windows"));
+ aSubMenu->addActions(aMDI->actions());
}
+#endif
}
QStringList XGUI_ContextMenuMgr::actionObjectGroups(const QString& theName)