Salome HOME
Fix for bug IPAL9248(3.0.0: SIGSEGV after calling operation with group if OCC Viewer...
[modules/smesh.git] / src / SMESHGUI / SMESHGUI.cxx
index 2c49e211ecc167a32529d775be8f98a6aa6614eb..b44a2193acf4be3f0b7845bd687697a7e745d451 100644 (file)
@@ -1616,6 +1616,13 @@ bool SMESHGUI::OnGUIEvent( int theCommandID )
 
   case 803:                                     // EDIT GROUP
     {
+      if ( !vtkwnd )
+      {
+        SUIT_MessageBox::warn1( desktop(), tr( "SMESH_WRN_WARNING" ),
+          tr( "NOT_A_VTK_VIEWER" ),tr( "SMESH_BUT_OK" ) );
+        break;
+      }
+
       if(checkLock(aStudy)) break;
       EmitSignalDeactivateDialog();
 
@@ -1668,6 +1675,13 @@ bool SMESHGUI::OnGUIEvent( int theCommandID )
     case 811: // Intersect groups
     case 812: // Cut groups
     {
+      if ( !vtkwnd )
+      {
+        SUIT_MessageBox::warn1( desktop(), tr( "SMESH_WRN_WARNING" ),
+          tr( "NOT_A_VTK_VIEWER" ),tr( "SMESH_BUT_OK" ) );
+        break;
+      }
+
       if ( checkLock( aStudy ) )
         break;
 
@@ -1684,6 +1698,13 @@ bool SMESHGUI::OnGUIEvent( int theCommandID )
 
     case 813: // Delete groups with their contents
     {
+      if ( !vtkwnd )
+      {
+        SUIT_MessageBox::warn1( desktop(), tr( "SMESH_WRN_WARNING" ),
+          tr( "NOT_A_VTK_VIEWER" ),tr( "SMESH_BUT_OK" ) );
+        break;
+      }
+
       if ( checkLock( aStudy ) )
         break;