]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Selection of Trihedron axes.
authornds <nds@opencascade.com>
Tue, 27 Dec 2016 14:40:43 +0000 (17:40 +0300)
committernds <nds@opencascade.com>
Tue, 27 Dec 2016 14:41:05 +0000 (17:41 +0300)
src/XGUI/XGUI_Displayer.cpp

index 9b82aec92f5af4307327ce252ea2449b7c24591f..aeafb2a43e506621a8acebd704e90191750cc3cf 100644 (file)
@@ -1309,6 +1309,14 @@ bool XGUI_Displayer::activate(const Handle(AIS_InteractiveObject)& theIO,
   // loading the interactive object allowing the decomposition
   if (aTColModes.IsEmpty() || !aHasValidMode) {
     aContext->Load(theIO, -1, true);
+    Handle(AIS_Trihedron) aTrihedron = Handle(AIS_Trihedron)::DownCast(theIO);
+    if (!aTrihedron.IsNull()) {
+      // Workaround for Trihedron. It should be loaded using the next Load method to
+      // add this object to myGlobal map of selection manager
+      // it is important to activate trihedron in two selection modes: edges and vertices
+      aContext->SelectionManager()->Load(theIO);
+    }
+
     #ifdef VINSPECTOR
     if (getCallBack()) getCallBack()->Load(theIO);
     #endif