- DisplayGUI* myDisplayGUI = GetDisplayGUI( getGeometryGUI() );
-
- switch (theCommandID) {
- case 211: // MENU VIEW - WIREFRAME/SHADING
- {
- myDisplayGUI->InvertDisplayMode();
- int newMode = myDisplayGUI->GetDisplayMode();
- getGeometryGUI()->action( 211 )->setMenuText( newMode == 1 ? tr( "GEOM_MEN_WIREFRAME" ) : tr("GEOM_MEN_SHADING") );
- getGeometryGUI()->menuMgr()->update();
-// SUIT_Session::session()->activeApplication()->desktop()->menuBar()->
-// changeItem( 211, newMode == 1 ? tr( "GEOM_MEN_WIREFRAME" ) : tr("GEOM_MEN_SHADING") );
- break;
- }
- case 212: // MENU VIEW - DISPLAY ALL
- {
- getGeometryGUI()->EmitSignalDeactivateDialog();
- myDisplayGUI->DisplayAll();
- break;
- }
- case 213: // MENU VIEW - DISPLAY ONLY
- {
- getGeometryGUI()->EmitSignalDeactivateDialog();
- myDisplayGUI->DisplayOnly();
- break;
- }
- case 214: // MENU VIEW - ERASE ALL
- {
- myDisplayGUI->EraseAll();
- break;
- }
- case 215: // MENU VIEW - ERASE
- {
- myDisplayGUI->Erase();
- break;
- }
- case 216: // MENU VIEW - DISPLAY
- {
- getGeometryGUI()->EmitSignalDeactivateDialog();
- myDisplayGUI->Display();
- break;
- }
- case 80311: // POPUP VIEWER - WIREFRAME
- {
- myDisplayGUI->ChangeDisplayMode( 0 );
- break;
- }
- case 80312: // POPUP VIEWER - SHADING
- {
- myDisplayGUI->ChangeDisplayMode( 1 );
- break;
- }
+ SalomeApp_Application* app = getGeometryGUI()->getApp();
+ if (!app) return false;
+
+ LightApp_SelectionMgr *Sel = app->selectionMgr();
+ SALOME_ListIO selected;
+ Sel->selectedObjects( selected );
+
+ switch ( theCommandID ) {
+ case GEOMOp::OpDMWireframe: // MENU VIEW - DISPLAY MODE - WIREFRAME
+ SetDisplayMode( 0 );
+ break;
+ case GEOMOp::OpDMShading: // MENU VIEW - DISPLAY MODE - SHADING
+ SetDisplayMode( 1 );
+ break;
+ case GEOMOp::OpDMShadingWithEdges: // MENU VIEW - DISPLAY MODE - SHADING WITH EDGES
+ SetDisplayMode( 2 );
+ break;
+ case GEOMOp::OpShowAll: // MENU VIEW - SHOW ALL
+ getGeometryGUI()->EmitSignalDeactivateDialog();
+ DisplayAll();
+ break;
+ case GEOMOp::OpShowOnly: // POPUP MENU - SHOW ONLY
+ getGeometryGUI()->EmitSignalDeactivateDialog();
+ DisplayOnly();
+ break;
+ case GEOMOp::OpHideAll: // MENU VIEW - HIDE ALL
+ EraseAll();
+ break;
+ case GEOMOp::OpHide: // POPUP MENU - HIDE
+ Erase();
+ break;
+ case GEOMOp::OpShow: // POPUP MENU - SHOW
+ getGeometryGUI()->EmitSignalDeactivateDialog();
+ Display();
+ break;
+ case GEOMOp::OpSwitchVectors: // MENU VIEW - DISPLAY MODE - SHOW EDGE DIRECTION
+ SetVectorMode(!GetVectorMode());
+ getGeometryGUI()->action( GEOMOp::OpSwitchVectors )->setText
+ ( GetVectorMode() ? tr("MEN_VECTOR_MODE_ON") : tr( "MEN_VECTOR_MODE_OFF" ) );
+ getGeometryGUI()->menuMgr()->update();
+ break;
+ case GEOMOp::OpWireframe: // POPUP MENU - DISPLAY MODE - WIREFRAME
+ ChangeDisplayMode( 0 );
+ break;
+ case GEOMOp::OpShading: // POPUP MENU - DISPLAY MODE - SHADING
+ ChangeDisplayMode( 1 );
+ break;
+ case GEOMOp::OpShadingWithEdges: // POPUP MENU - DISPLAY MODE - SHADING WITH EDGES
+ ChangeDisplayMode( 2 );
+ break;
+ case GEOMOp::OpTexture: // POPUP MENU - DISPLAY MODE - TEXTURE
+ ChangeDisplayMode( 3 );
+ break;
+ case GEOMOp::OpVectors: // POPUP MENU - DISPLAY MODE - SHOW EDGE DIRECTION
+ ChangeDisplayMode( 4 );
+ break;