Difference between revisions of "Documentation/DevGuide/Charts/Chart Document Controller"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Robot: Changing Category:Documentation/Developers Guide/Charts)
m
Line 8: Line 8:
  
 
Apart from using the controller directly, there are three other useful methods:
 
Apart from using the controller directly, there are three other useful methods:
 
+
<source lang="idl">
 
   void lockControllers()
 
   void lockControllers()
 
   void unlockControllers()
 
   void unlockControllers()
 
   boolean hasControllersLocked()
 
   boolean hasControllersLocked()
 
+
</source>
 
With a call to <code>lockControllers()</code> all registered controllers will no longer be notified about changes in the model.  If there are changes those are notified no earlier than after calling <code>unlockControllers()</code>.  This is especially useful if you do many changes to the chart model at a time but do not need the view to be updated after every single change.  The method <code>hasControllersLocked()</code> just gives you the state whether controllers are locked or not.
 
With a call to <code>lockControllers()</code> all registered controllers will no longer be notified about changes in the model.  If there are changes those are notified no earlier than after calling <code>unlockControllers()</code>.  This is especially useful if you do many changes to the chart model at a time but do not need the view to be updated after every single change.  The method <code>hasControllersLocked()</code> just gives you the state whether controllers are locked or not.
  

Revision as of 10:11, 21 January 2009



The chart document model implements com.sun.star.frame.XModel. Therefore, controllers can be registered with the method connectController(). When one of the registered controllers is set as current one with setCurrentController(), this one is also returned in the method getCurrentController().

Apart from using the controller directly, there are three other useful methods:

  void lockControllers()
  void unlockControllers()
  boolean hasControllersLocked()

With a call to lockControllers() all registered controllers will no longer be notified about changes in the model. If there are changes those are notified no earlier than after calling unlockControllers(). This is especially useful if you do many changes to the chart model at a time but do not need the view to be updated after every single change. The method hasControllersLocked() just gives you the state whether controllers are locked or not.

Template:Documentation/Note

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools