- // TODO...
- SUIT_Desktop* desk = application()->desktop();
-
- // TEST
- int actionManagePlugins = 999;
- createAction( actionManagePlugins, tr( "TOP_MANAGE_PLUGINS" ), QIcon(), tr( "MEN_MANAGE_PLUGINS" ),
- tr( "STB_MANAGE_PLUGINS" ), 0, desk, false, &Implementation->Core, SLOT( onManagePlugins() ) );
- int aPVMnu = createMenu( tr( "MEN_TEST_PARAVIEW" ), -1, -1, 50 );
- createMenu( actionManagePlugins, aPVMnu, 10 );
+ action(UndoId)->setText(
+ label.isEmpty() ? tr("Can't Undo") : QString(tr("&Undo %1")).arg(label));
+ action(UndoId)->setStatusTip(
+ label.isEmpty() ? tr("Can't Undo") : QString(tr("Undo %1")).arg(label));
+}
+
+/*!
+ \brief Manage the label of Redo operation.
+*/
+void PVGUI_Module::onRedoLabel(const QString& label)
+{
+ action(RedoId)->setText(
+ label.isEmpty() ? tr("Can't Redo") : QString(tr("&Redo %1")).arg(label));
+ action(RedoId)->setStatusTip(
+ label.isEmpty() ? tr("Can't Redo") : QString(tr("Redo %1")).arg(label));
+}
+
+/*!
+ \brief Manage the label of Undo Camera operation.
+*/
+void PVGUI_Module::onCameraUndoLabel(const QString& label)
+{
+ action(CameraUndoId)->setText(
+ label.isEmpty() ? tr("Can't Undo Camera") : QString(tr("U&ndo %1")).arg(label));
+ action(CameraUndoId)->setStatusTip(
+ label.isEmpty() ? tr("Can't Undo Camera") : QString(tr("Undo %1")).arg(label));
+}
+
+/*!
+ \brief Manage the label of Redo Camera operation.
+*/
+void PVGUI_Module::onCameraRedoLabel(const QString& label)
+{
+ action(CameraRedoId)->setText(
+ label.isEmpty() ? tr("Can't Redo Camera") : QString(tr("R&edo %1")).arg(label));
+ action(CameraRedoId)->setStatusTip(
+ label.isEmpty() ? tr("Can't Redo Camera") : QString(tr("Redo %1")).arg(label));
+}
+
+/*!
+ \brief Slot to delete all objects.
+*/
+void PVGUI_Module::onDeleteAll()
+{
+ pqObjectBuilder* builder = pqApplicationCore::instance()->getObjectBuilder();
+ Implementation->Core.getApplicationUndoStack()->beginUndoSet("Delete All");
+ builder->destroyPipelineProxies();
+ Implementation->Core.getApplicationUndoStack()->endUndoSet();
+}
+
+/*!
+ \brief Slot to check/uncheck the action for corresponding selection mode.
+*/
+void PVGUI_Module::onSelectionModeChanged(int mode)
+{
+ if( toolMgr()->toolBar( mySelectionControlsTb )->isEnabled() ) {
+ if(mode == pqRubberBandHelper::SELECT) //surface selection
+ action(SelectCellsOnId)->setChecked(true);
+ else if(mode == pqRubberBandHelper::SELECT_POINTS) //surface selection
+ action(SelectPointsOnId)->setChecked(true);
+ else if(mode == pqRubberBandHelper::FRUSTUM)
+ action(SelectCellsThroughId)->setChecked(true);
+ else if(mode == pqRubberBandHelper::FRUSTUM_POINTS)
+ action(SelectPointsThroughId)->setChecked(true);
+ else if (mode == pqRubberBandHelper::BLOCKS)
+ action(SelectBlockId)->setChecked(true);
+ else // INTERACT
+ action(InteractId)->setChecked(true);
+ }
+}
+
+/*!
+ \brief Slot to manage the change of axis center.
+*/
+void PVGUI_Module::onShowCenterAxisChanged(bool enabled)
+{
+ action(ShowCenterId)->setEnabled(enabled);
+ action(ShowCenterId)->blockSignals(true);
+ pqRenderView* renView = qobject_cast<pqRenderView*>(
+ pqActiveView::instance().current());
+ action(ShowCenterId)->setChecked( renView ? renView->getCenterAxesVisibility() : false);
+ action(ShowCenterId)->blockSignals(false);