]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Workspace.cxx
More plugins added
[cpPlugins.git] / lib / cpPlugins / Workspace.cxx
index f6491ca5c6c48e2d08fd9450fb82acc14fe3202a..9476679f34344bc70254024052ebe3e808f920b7 100644 (file)
@@ -121,11 +121,12 @@ CreateFilter(
       this->m_Interface->Create( category, filter );
     if( f.IsNotNull( ) )
     {
-      BaseWidget* bw = dynamic_cast< BaseWidget* >( f.GetPointer( ) );
-      if( bw != NULL )
+      if( f->IsInteractive( ) )
       {
-        bw->SetSingleInteractor( this->m_SingleInteractor );
-        bw->SetMPRViewer( this->m_MPRViewer );
+        std::vector< void* > interactive_objects;
+        interactive_objects.push_back( this->m_SingleInteractor );
+        interactive_objects.push_back( this->m_MPRViewer );
+        f->SetInteractionObjects( interactive_objects );
 
       } // fi
       Object::Pointer o = f.GetPointer( );