MHonArc v2.5.0b2 -->
office message
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]
Subject: OpenOffice.org document/view settings
Dear TC members,
An action item from last weeks con call is to compile a list of document
specific settings for the OpenOffice.org application. In fact, since the
document specific settings are a part of the OpenOffice.org API, such a
list exists already.
The settings that are available for all OOo applications are specified in:
http://api.openoffice.org/docs/common/ref/com/sun/star/document/Settings.html
This page also contains links to the application specific settings.
However, not all of these settings are saved and can be saved in a
document. Many of these settings exist only in the OOo application
itself, and the current value of the setting is applied to all documents
that are loaded, regardless what the value of the setting was when the
document was saved.
For the view specific settings a list of settings is not existing so
far. The reason is that these settings are used by the XML import and
export components only. They cannot be changed by the API directly, but
only indirectly by calling other API methods. An example for this is the
cursor position. The OOo API contains an object that represents the
current cursor position. This cursor position can be moved for instance
to the next word or line by calling methods of this object, but it is
not possible to set the cursor to an arbitrary x/y (or
paragraph/character) position as it is saved in the XML files. Scrolling
is similar. The current view is scrolled either by moving the cursor, or
by calling methods to scroll, but again it is not possible to scroll to
a certain document position as it is saved in the XML files. This means
that the view settings in OOo are only implementation specific data that
make the current view persistent. However, I've attached example view
settings of a Writer, Impress and Calc document.
I've also found out the reason OOo Writer is saving the cursor position
in x/y document positions: The reason are headers and footers as well as
repeating table headlines. Since such content might appear more than
once in a single view, a paragraph/character position wouldn't be
sufficient, and even adding a page number would not help, because tables
might be in columns where the table headline is repeated for every
column. To avoid problems with these kind of content, and since the view
setting were considered application specific, the decision was made to
continue to save the cursor position as x/y position in the document
view, because these positions are already unique in a document.
Best regards
Michael
--- Writer ---
<config:config-item-set config:name="view-settings">
<config:config-item config:name="ViewAreaTop"
config:type="int">399</config:config-item>
<config:config-item config:name="ViewAreaLeft"
config:type="int">0</config:config-item>
<config:config-item config:name="ViewAreaWidth"
config:type="int">23121</config:config-item>
<config:config-item config:name="ViewAreaHeight"
config:type="int">17445</config:config-item>
<config:config-item config:name="ShowRedlineChanges"
config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowHeaderWhileBrowsing"
config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowFooterWhileBrowsing"
config:type="boolean">false</config:config-item>
<config:config-item config:name="InBrowseMode"
config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId"
config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft"
config:type="int">8767</config:config-item>
<config:config-item config:name="ViewTop"
config:type="int">4450</config:config-item>
<config:config-item config:name="VisibleLeft"
config:type="int">0</config:config-item>
<config:config-item config:name="VisibleTop"
config:type="int">399</config:config-item>
<config:config-item config:name="VisibleRight"
config:type="int">23119</config:config-item>
<config:config-item config:name="VisibleBottom"
config:type="int">17842</config:config-item>
<config:config-item config:name="ZoomType"
config:type="short">3</config:config-item>
<config:config-item config:name="ZoomFactor"
config:type="short">103</config:config-item>
<config:config-item config:name="IsSelectedFrame"
config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
--- Impress ---
<config:config-item-set config:name="view-settings">
<config:config-item config:name="VisibleAreaTop"
config:type="int">-321</config:config-item>
<config:config-item config:name="VisibleAreaLeft"
config:type="int">-3448</config:config-item>
<config:config-item config:name="VisibleAreaWidth"
config:type="int">35077</config:config-item>
<config:config-item config:name="VisibleAreaHeight"
config:type="int">21728</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId"
config:type="string">view1</config:config-item>
<config:config-item config:name="GridIsVisible"
config:type="boolean">false</config:config-item>
<config:config-item config:name="GridIsFront"
config:type="boolean">true</config:config-item>
<config:config-item config:name="IsSnapToGrid"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsSnapToPageMargins"
config:type="boolean">true</config:config-item>
<config:config-item config:name="IsSnapToSnapLines"
config:type="boolean">true</config:config-item>
<config:config-item config:name="IsSnapToObjectFrame"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsSnapToObjectPoints"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsPlusHandlesAlwaysVisible"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsFrameDragSingles"
config:type="boolean">true</config:config-item>
<config:config-item config:name="EliminatePolyPointLimitAngle"
config:type="int">1500</config:config-item>
<config:config-item config:name="IsEliminatePolyPoints"
config:type="boolean">false</config:config-item>
<config:config-item config:name="VisibleLayers"
config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
<config:config-item config:name="PrintableLayers"
config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
<config:config-item config:name="LockedLayers"
config:type="base64Binary"/>
<config:config-item config:name="NoAttribs"
config:type="boolean">false</config:config-item>
<config:config-item config:name="NoColors"
config:type="boolean">true</config:config-item>
<config:config-item config:name="RulerIsVisible"
config:type="boolean">true</config:config-item>
<config:config-item config:name="PageKind"
config:type="short">0</config:config-item>
<config:config-item config:name="SelectedPage"
config:type="short">1</config:config-item>
<config:config-item config:name="IsLayerMode"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsBigHandles"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsDoubleClickTextEdit"
config:type="boolean">true</config:config-item>
<config:config-item config:name="IsClickChangeRotation"
config:type="boolean">false</config:config-item>
<config:config-item config:name="SlidesPerRow"
config:type="short">4</config:config-item>
<config:config-item config:name="IsShowPreviewInPageMode"
config:type="boolean">false</config:config-item>
<config:config-item config:name="IsShowPreviewInMasterPageMode"
config:type="boolean">true</config:config-item>
<config:config-item config:name="SetShowPreviewInOutlineMode"
config:type="boolean">true</config:config-item>
<config:config-item config:name="EditModeStandard"
config:type="int">0</config:config-item>
<config:config-item config:name="EditModeNotes"
config:type="int">0</config:config-item>
<config:config-item config:name="EditModeHandout"
config:type="int">1</config:config-item>
<config:config-item config:name="VisibleAreaTop"
config:type="int">-321</config:config-item>
<config:config-item config:name="VisibleAreaLeft"
config:type="int">-3448</config:config-item>
<config:config-item config:name="VisibleAreaWidth"
config:type="int">35078</config:config-item>
<config:config-item config:name="VisibleAreaHeight"
config:type="int">21729</config:config-item>
<config:config-item config:name="GridCoarseWidth"
config:type="int">1000</config:config-item>
<config:config-item config:name="GridCoarseHeight"
config:type="int">1000</config:config-item>
<config:config-item config:name="GridFineWidth"
config:type="int">500</config:config-item>
<config:config-item config:name="GridFineHeight"
config:type="int">500</config:config-item>
<config:config-item config:name="GridSnapWidth"
config:type="int">1000</config:config-item>
<config:config-item config:name="GridSnapHeight"
config:type="int">1000</config:config-item>
<config:config-item config:name="GridSnapWidthXNumerator"
config:type="int">500</config:config-item>
<config:config-item config:name="GridSnapWidthXDenominator"
config:type="int">1</config:config-item>
<config:config-item config:name="GridSnapWidthYNumerator"
config:type="int">500</config:config-item>
<config:config-item config:name="GridSnapWidthYDenominator"
config:type="int">1</config:config-item>
<config:config-item config:name="IsAngleSnapEnabled"
config:type="boolean">false</config:config-item>
<config:config-item config:name="SnapAngle"
config:type="int">1500</config:config-item>
<config:config-item config:name="ZoomOnPage"
config:type="boolean">true</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
--- Calc ---
<config:config-item-set config:name="view-settings">
<config:config-item config:name="VisibleAreaTop"
config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaLeft"
config:type="int">0</config:config-item>
<config:config-item config:name="VisibleAreaWidth"
config:type="int">4516</config:config-item>
<config:config-item config:name="VisibleAreaHeight"
config:type="int">903</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId"
config:type="string">View1</config:config-item>
<config:config-item-map-named config:name="Tables">
<config:config-item-map-entry config:name="Sheet1">
<config:config-item config:name="CursorPositionX"
config:type="int">0</config:config-item>
<config:config-item config:name="CursorPositionY"
config:type="int">1</config:config-item>
<config:config-item config:name="HorizontalSplitMode"
config:type="short">0</config:config-item>
<config:config-item config:name="VerticalSplitMode"
config:type="short">0</config:config-item>
<config:config-item config:name="HorizontalSplitPosition"
config:type="int">0</config:config-item>
<config:config-item config:name="VerticalSplitPosition"
config:type="int">0</config:config-item>
<config:config-item config:name="ActiveSplitRange"
config:type="short">2</config:config-item>
<config:config-item config:name="PositionLeft"
config:type="int">0</config:config-item>
<config:config-item config:name="PositionRight"
config:type="int">0</config:config-item>
<config:config-item config:name="PositionTop"
config:type="int">0</config:config-item>
<config:config-item config:name="PositionBottom"
config:type="int">0</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-named>
<config:config-item config:name="ActiveTable"
config:type="string">Sheet1</config:config-item>
<config:config-item config:name="HorizontalScrollbarWidth"
config:type="int">270</config:config-item>
<config:config-item config:name="ZoomType"
config:type="short">0</config:config-item>
<config:config-item config:name="ZoomValue"
config:type="int">100</config:config-item>
<config:config-item config:name="PageViewZoomValue"
config:type="int">60</config:config-item>
<config:config-item config:name="ShowPageBreakPreview"
config:type="boolean">false</config:config-item>
<config:config-item config:name="ShowZeroValues"
config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowNotes"
config:type="boolean">true</config:config-item>
<config:config-item config:name="ShowGrid"
config:type="boolean">true</config:config-item>
<config:config-item config:name="GridColor"
config:type="long">12632256</config:config-item>
<config:config-item config:name="ShowPageBreaks"
config:type="boolean">true</config:config-item>
<config:config-item config:name="HasColumnRowHeaders"
config:type="boolean">true</config:config-item>
<config:config-item config:name="HasSheetTabs"
config:type="boolean">true</config:config-item>
<config:config-item config:name="IsOutlineSymbolsSet"
config:type="boolean">true</config:config-item>
<config:config-item config:name="IsSnapToRaster"
config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterIsVisible"
config:type="boolean">false</config:config-item>
<config:config-item config:name="RasterResolutionX"
config:type="int">1000</config:config-item>
<config:config-item config:name="RasterResolutionY"
config:type="int">1000</config:config-item>
<config:config-item config:name="RasterSubdivisionX"
config:type="int">1</config:config-item>
<config:config-item config:name="RasterSubdivisionY"
config:type="int">1</config:config-item>
<config:config-item config:name="IsRasterAxisSynchronized"
config:type="boolean">true</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]