Salome HOME
PAL13460 (PAL EDF 301 force the mesh to go through a point)
authoreap <eap@opencascade.com>
Mon, 5 Mar 2007 07:31:47 +0000 (07:31 +0000)
committereap <eap@opencascade.com>
Mon, 5 Mar 2007 07:31:47 +0000 (07:31 +0000)
   notify on invalid parameters

src/SMESHGUI/SMESHGUI_MakeNodeAtPointDlg.cxx
src/SMESHGUI/SMESH_msg_en.po

index 73beea2ec018d1191627f65da32c68290286b151..796a0f6b7204c7b188e0d89bff34e9f82b79e566 100644 (file)
@@ -55,6 +55,7 @@
 #include "SalomeApp_Tools.h"
 #include "SUIT_ResourceMgr.h"
 #include "SUIT_OverrideCursor.h"
+#include "SUIT_MessageBox.h"
 
 // OCCT Includes
 #include <TColStd_MapOfInteger.hxx>
@@ -141,9 +142,9 @@ QFrame* SMESHGUI_MakeNodeAtPointDlg::createMainFrame (QWidget* theParent)
   aZLabel->setAlignment( Qt::AlignRight | Qt::AlignVCenter | Qt::ExpandTabs );
   myZ = new SMESHGUI_SpinBox(aCoordGrp);
 
-  myX->RangeStepAndValidator(COORD_MIN, COORD_MAX, 25.0, 3);
-  myY->RangeStepAndValidator(COORD_MIN, COORD_MAX, 25.0, 3);
-  myZ->RangeStepAndValidator(COORD_MIN, COORD_MAX, 25.0, 3);
+  myX->RangeStepAndValidator(COORD_MIN, COORD_MAX, 10.0, 3);
+  myY->RangeStepAndValidator(COORD_MIN, COORD_MAX, 10.0, 3);
+  myZ->RangeStepAndValidator(COORD_MIN, COORD_MAX, 10.0, 3);
 
   // Method selection
 
@@ -320,6 +321,7 @@ void SMESHGUI_MakeNodeAtPointOp::stopOperation()
 //     myMeshActor->SetRepresentation( myMeshOldDisplayMode );
     myMeshActor->SetPointRepresentation(false);
     SMESH::RepaintCurrentView();
+    myMeshActor = 0;
   }
   SMESHGUI_SelectionOp::stopOperation();
 }
@@ -332,9 +334,20 @@ void SMESHGUI_MakeNodeAtPointOp::stopOperation()
 
 bool SMESHGUI_MakeNodeAtPointOp::onApply()
 {
-  if ( !isValid() ) return false; // node id is invalid
+  if ( !myMeshActor ) {
+    SUIT_MessageBox::warn1( dlg(), tr( "SMESH_WRN_WARNING" ),
+                            tr("INVALID_MESH"), tr( "SMESH_BUT_OK" ) );
+    dlg()->show();
+    return false;
+  }
+
+  if ( !isValid() ) { // node id is invalid
+    SUIT_MessageBox::warn1( dlg(), tr( "SMESH_WRN_WARNING" ),
+                            tr("INVALID_ID"), tr( "SMESH_BUT_OK" ) );
+    dlg()->show();
+    return false;
+  }
 
-  if ( !myMeshActor ) return true;
 
   try {
     SMESH::SMESH_Mesh_var aMesh = SMESH::GetMeshByIO(myMeshActor->getIO());
@@ -383,7 +396,7 @@ bool SMESHGUI_MakeNodeAtPointOp::onApply()
 
 //================================================================================
 /*!
- * \brief Check data validity
+ * \brief Check selected node id validity
  */
 //================================================================================
 
index 85c21dd160d511b46b0668145f94739c02ef6210..77ab43c9c6bc6a2b3a21c4bb8f14f6caca1d61bb 100644 (file)
@@ -1551,6 +1551,12 @@ msgstr "ID"
 msgid "SMESHGUI_MakeNodeAtPointDlg::AUTO_SEARCH"
 msgstr "Automatic search"
 
+msgid "SMESHGUI_MakeNodeAtPointOp::INVALID_ID"
+msgstr "Node ID is invalid"
+
+msgid "SMESHGUI_MakeNodeAtPointOp::INVALID_MESH"
+msgstr "Mesh to modify not selected"
+
 #----------------------------------------------------
 
 msgid "SMESHGUI_DeleteGroupDlg::CAPTION"