OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

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]