-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+// Copyright (C) 2014-2017 CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+//
#ifndef HAVE_SALOME
#include <AppElements_Command.h>
{
setAllEnabled();
XGUI_Selection* aSelection = myWorkshop->selector()->selection();
- if (aSelection->getSelected(ModuleBase_ISelection::Viewer).size() > 0)
+ if (aSelection->getSelected(ModuleBase_ISelection::AllControls).size() > 0)
updateOnViewSelection();
FeaturePtr anActiveFeature = FeaturePtr();
ModuleBase_OperationFeature* aFOperation = dynamic_cast<ModuleBase_OperationFeature*>
(myOperationMgr->currentOperation());
if (aFOperation) {
- anActiveFeature = aFOperation->feature();
+ anActiveFeature = aFOperation->feature();
QStringList aNested = allNestedCommands(aFOperation);
foreach(QString aAction, myActions.keys()) {
if (!aNested.contains(aAction))
setActionEnabled(aAction, false);
}
- } else
+ } else
setNestedCommandsEnabled(false);
updateByPlugins(anActiveFeature);
"Apply" /*empty to show error*/, aParent);
}
break;
+ case AcceptPlus: {
+ aResult = ModuleBase_Tools::createAction(QIcon(":pictures/button_ok-plus.png"),
+ "Apply and continue" /*empty to show error*/, aParent);
+ }
+ break;
case Abort:
case AbortAll: {
aResult = ModuleBase_Tools::createAction(QIcon(":pictures/button_cancel.png"), "Cancel",
aParent);
- if (theId == Abort) {
- aResult->setShortcut(QKeySequence(Qt::Key_Escape));
- }
}
break;
case Help: {
}
break;
case Preview: {
- aResult = ModuleBase_Tools::createAction(QIcon(), tr("See preview"),
+ aResult = ModuleBase_Tools::createAction(QIcon(), tr("See preview"),
aParent, 0, 0, "Compute preview");
aResult->setStatusTip(aResult->toolTip());
}
void XGUI_ActionsMgr::setNestedStackEnabled(ModuleBase_Operation* theOperation)
{
- ModuleBase_OperationFeature* anOperation =
+ ModuleBase_OperationFeature* anOperation =
dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
if(!anOperation || !anOperation->feature())
return;
QStringList XGUI_ActionsMgr::allNestedCommands(ModuleBase_Operation* theOperation)
{
QStringList aFeatures;
- ModuleBase_OperationFeature* anOperation =
+ ModuleBase_OperationFeature* anOperation =
dynamic_cast<ModuleBase_OperationFeature*>(theOperation);
if(!anOperation || !anOperation->feature())
return aFeatures;