[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]