Difference between revisions of "Documentation/DevGuide/OfficeDev/Controllers"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Robot: Changing Category:Office Development)
m (Robot: Changing Category:Documentation/Developers Guide/Office Development)
Line 18: Line 18:
 
{{PDL1}}
 
{{PDL1}}
  
[[Category:Documentation/Developers Guide/Office Development]]
+
[[Category:Documentation/Developer's Guide/Office Development]]

Revision as of 09:40, 5 June 2008



Controllers in OpenOffice.org are between a frame and document model. This is their basic role as expressed in com.sun.star.frame.XController, which has methods getModel() and getFrame(). The method getFrame() provides the frame the controller is attached to. The method getModel() returns a document model, but it may return an empty reference if the component does not have a model.

Usually the controller objects support additional interfaces specific to the document type they control, such as com.sun.star.sheet.XSpreadsheetView for Calc document controllers or com.sun.star.text.XTextViewCursorSupplier for Writer document controllers.

Controller with Model and Frame

There can be more than one controller instance with frames of their own controlling the same document model simultaneously. Multiple controllers and frames are created by OpenOffice.org when the user clicks Window - New Window.

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