]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsKernelEditorGraphic/Observable.cxx
Properties panel and black box text info
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsKernelEditorGraphic / Observable.cxx
index 819f3410c324a1a36020a0f0236385944bc46978..b169cc43b0e737cd74a3646d680b1d293d4959a7 100644 (file)
@@ -59,14 +59,17 @@ namespace bbtk
 
        //=========================================================================
        
-       void Observable::notifyObservers()
+       void Observable::notifyObservers(int command)
        {
-               int i;
-               for(i=0;i<_observers.size();i++)
+               if(_changed)
                {
-                       _observers[i]->update();
-               }               
-               _changed=false;
+                       int i;
+                       for(i=0;i<_observers.size();i++)
+                       {
+                               _observers[i]->update(command);
+                       }
+                       _changed=false;
+               }
        }
 
     //=========================================================================                
@@ -78,6 +81,12 @@ namespace bbtk
 
        //=========================================================================
 
+       void Observable::addObserver(Observer *observer)
+       {
+               std::cout<<"RaC Observable::addObserver "<<observer<<std::endl;
+               _observers.push_back(observer);
+       }
+
 }  // EO namespace bbtk
 
 // EOF