aDesktop->addAction(aAction);
addAction("DELETE_CMD", aAction);
- aAction->setShortcut(Qt::Key_Delete);
aAction->setShortcutContext(Qt::ApplicationShortcut);
aAction = new QAction(QIcon(":pictures/rename_edit.png"), tr("Rename"), this);
aAction = new QAction(QIcon(":pictures/move.png"), XGUI_Workshop::MOVE_TO_END_COMMAND, this);
addAction("MOVE_CMD", aAction);
+ aAction = new QAction(QIcon(":pictures/delete.png"), tr("Clean history"), this);
+ addAction("CLEAN_HISTORY_CMD", aAction);
+
aAction = new QAction(QIcon(":pictures/color.png"), tr("Color..."), this);
addAction("COLOR_CMD", aAction);
else if (hasFeature && myWorkshop->canMoveFeature())
action("MOVE_CMD")->setEnabled(true);
+ else if (hasFeature || hasParameter)
+ action("CLEAN_HISTORY_CMD")->setEnabled(true);
+
if( aMgr->activeDocument() == aObject->document() )
{
action("RENAME_CMD")->setEnabled(true);
if (hasFeature || hasParameter)
action("DELETE_CMD")->setEnabled(true);
}
+ if (allActive && (hasFeature|| hasParameter))
+ action("CLEAN_HISTORY_CMD")->setEnabled(true);
}
// Show/Hide command has to be disabled for objects from non active document
aList.clear();
aList.append(action("DELETE_CMD"));
aList.append(action("MOVE_CMD"));
+ aList.append(action("CLEAN_HISTORY_CMD"));
aList.append(mySeparator);
aList.append(action("RENAME_CMD"));
myObjBrowserMenus[ModelAPI_Feature::group()] = aList;
aList.clear();
aList.append(action("DELETE_CMD"));
+ aList.append(action("CLEAN_HISTORY_CMD"));
aList.append(mySeparator);
aList.append(action("RENAME_CMD"));
myObjBrowserMenus[ModelAPI_ResultParameter::group()] = aList;
// Result construction menu
aList.append(action("HIDE_CMD"));
aList.append(action("SHOW_ONLY_CMD"));
- aList.append(action("HIDEALL_CMD"));
aList.append(action("COLOR_CMD"));
myViewerMenu[ModelAPI_ResultConstruction::group()] = aList;
// Result part menu
aList.append(mySeparator);
aList.append(action("HIDE_CMD"));
aList.append(action("SHOW_ONLY_CMD"));
- aList.append(action("HIDEALL_CMD"));
myViewerMenu[ModelAPI_ResultBody::group()] = aList;
// Group menu
myViewerMenu[ModelAPI_ResultGroup::group()] = aList;
aActions.append(mySeparator);
aActions.append(action("DELETE_CMD"));
//aActions.append(action("MOVE_CMD"));
+ aActions.append(action("CLEAN_HISTORY_CMD"));
aActions.append(action("COLOR_CMD"));
}
theMenu->addActions(aActions);
QActionsList aActions;
if (aSelected == 1) {
ObjectPtr aObject = aPrsList.first().object();
- std::string aName = aObject->groupName();
- if (myViewerMenu.contains(aName))
- aActions = myViewerMenu[aName];
+ if (aObject.get() != NULL) {
+ std::string aName = aObject->groupName();
+ if (myViewerMenu.contains(aName))
+ aActions = myViewerMenu[aName];
+ }
aActions.append(action("COLOR_CMD"));
} else if (aSelected > 1) {
aActions.append(action("HIDE_CMD"));
aActions.append(action("COLOR_CMD"));
}
+ // hide all is shown always even if selection in the viewer is empty
+ aActions.append(action("HIDEALL_CMD"));
theMenu->addActions(aActions);
#ifndef HAVE_SALOME