]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
add CheckActiveStudyLock(); enable SameAs and fix checkHomoSelection() for PLOT3D
authoreap <eap@opencascade.com>
Thu, 19 May 2005 12:38:36 +0000 (12:38 +0000)
committereap <eap@opencascade.com>
Thu, 19 May 2005 12:38:36 +0000 (12:38 +0000)
src/VISUGUI/VisuGUI.cxx
src/VISUGUI/VisuGUI.h

index 28f7edb404b2a8e77e2f858b48fa80eb4ad8ceb7..9df977b8eb9786ea35c9439fac3c877ce9d26736 100644 (file)
@@ -414,6 +414,18 @@ static int checkLock(const SALOMEDS::Study_var& theStudy) {
   return false;
 }
 
+//=======================================================================
+//function : CheckActiveStudyLock
+//purpose  : return true if NOT locked, ie OK
+//=======================================================================
+
+bool VisuGUI::CheckActiveStudyLock()
+{
+  //Document OCAF de l'etude active
+  SALOMEDS::Study_var aStudy = GetActiveStudy()->getStudyDocument();
+  return !checkLock( aStudy );
+}
+
 
 
 bool VisuGUI::OnGUIEvent(int theCommandID,  QAD_Desktop* parent)
@@ -2694,6 +2706,14 @@ void VisuGUI::CopyPresentation(){
       UpdateViewer(aSameVectors);
     }    
     break;
+   case VISU::TPLOT3D:
+    {
+      VISU::Plot3D_i* aPlot3DPrs = dynamic_cast<VISU::Plot3D_i*>(aPrsObject);
+      VISU::Plot3D_i* aSamePlot3D = new VISU::Plot3D_i(aPlot3DPrs->GetResult());
+      aSamePlot3D->SameAs(aPlot3DPrs);
+      UpdateViewer(aSamePlot3D);
+    }
+    break;
  }
   GetActiveStudy()->updateObjBrowser();
 }
@@ -2747,6 +2767,7 @@ int VisuGUI::checkHomoSelection()
            case VISU::TCUTLINES:
            case VISU::TVECTORS:
            case VISU::TSTREAMLINES:
+           case VISU::TPLOT3D:
              selNext = homoPresentations; break;
            case VISU::TFIELD:
              if (getValue(aSObject, "myNbTimeStamps").toLong() > 1) {
index e4fb4591519b87ec7dd17d1d59edf5f56f522e72..9ea1684ab6bda1bac8ac0542fa7165b066570020 100644 (file)
@@ -99,6 +99,7 @@ class VisuGUI : public SALOMEGUI{
   static VISU::Storable::TRestoringMap getMapOfValue(SALOMEDS::SObject_var theSObject);
 
   static VISU::Result_i*  CreatePresent(SALOMEDS::SObject_var theField, VISU::Result_var& theResult);
+  static bool CheckActiveStudyLock();
 
   enum CameraOrient {e3D, eFront, eLeft, eTop};
   static CameraOrient SetFitAll( VTKViewer_ViewFrame* vf);