Salome HOME
Fix for the bug #45: check and warning when the same image is used in 2 arguments.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Operation.cxx
index d3d15202d7d5964c5c60677423e378d02570069e..1f308ea385607a04eaca1ef28e51ddbceb4d92a0 100644 (file)
@@ -103,6 +103,18 @@ void HYDROGUI_Operation::commitOperation()
   closeInputPanel();
 }
 
+void HYDROGUI_Operation::setDialogActive( const bool active )
+{
+  LightApp_Operation::setDialogActive( active );
+  if( myPanel )
+  {
+    if( active )
+    {
+      myPanel->show();
+    }
+  }
+}
+
 HYDROGUI_InputPanel* HYDROGUI_Operation::createInputPanel() const
 {
   return NULL;
@@ -131,19 +143,22 @@ void HYDROGUI_Operation::processCancel()
 void HYDROGUI_Operation::startDocOperation()
 {
   // Open transaction in the model document
-  doc()->StartOperation();
+  if ( !doc()->IsOperation() )
+    doc()->StartOperation();
 }
 
 void HYDROGUI_Operation::abortDocOperation()
 {
   // Abort transaction in the model document
-  doc()->AbortOperation();
+  if ( doc()->IsOperation() )
+    doc()->AbortOperation();
 }
 
 void HYDROGUI_Operation::commitDocOperation()
 {
   // Commit transaction in the model document
-  doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
+  if ( doc()->IsOperation() )
+    doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
 }
 
 Handle_HYDROData_Document HYDROGUI_Operation::doc() const