LibreOffice Module sc (master) 1
xiview.cxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#include <sal/config.h>
21
22#include <o3tl/safeint.hxx>
23
24#include <xiview.hxx>
25#include <document.hxx>
26#include <scextopt.hxx>
27#include <viewopti.hxx>
28#include <xistream.hxx>
29#include <xihelper.hxx>
30#include <xistyle.hxx>
31
32// Document view settings =====================================================
33
35 XclImpRoot( rRoot )
36{
37}
38
40{
41 maData.mnWinX = rStrm.ReaduInt16();
42 maData.mnWinY = rStrm.ReaduInt16();
43 maData.mnWinWidth = rStrm.ReaduInt16();
44 maData.mnWinHeight = rStrm.ReaduInt16();
45 maData.mnFlags = rStrm.ReaduInt16();
46 if( GetBiff() >= EXC_BIFF5 )
47 {
48 maData.mnDisplXclTab = rStrm.ReaduInt16();
49 maData.mnFirstVisXclTab = rStrm.ReaduInt16();
50 maData.mnXclSelectCnt = rStrm.ReaduInt16();
51 maData.mnTabBarWidth = rStrm.ReaduInt16();
52 }
53}
54
56{
57 /* Simply cast Excel index to Calc index.
58 TODO: This may fail if the document contains scenarios. */
59 sal_uInt16 nMaxXclTab = static_cast< sal_uInt16 >( GetMaxPos().Tab() );
60 return static_cast< SCTAB >( (maData.mnDisplXclTab <= nMaxXclTab) ? maData.mnDisplXclTab : 0 );
61}
62
64{
65 ScViewOptions aViewOpt( GetDoc().GetViewOptions() );
69 GetDoc().SetViewOptions( aViewOpt );
70
71 // displayed sheet
73
74 // width of the tabbar with sheet names
75 if( maData.mnTabBarWidth <= 1000 )
76 GetExtDocOptions().GetDocSettings().mfTabBarWidth = static_cast< double >( maData.mnTabBarWidth ) / 1000.0;
77}
78
79// Sheet view settings ========================================================
80
81namespace {
82
83tools::Long lclGetScZoom( sal_uInt16 nXclZoom, sal_uInt16 nDefZoom )
84{
85 return static_cast< tools::Long >( nXclZoom ? nXclZoom : nDefZoom );
86}
87
88} // namespace
89
91 XclImpRoot( rRoot )
92{
93 Initialize();
94}
95
97{
99}
100
102{
104 if( GetBiff() < EXC_BIFF8 )
105 return;
106
107 sal_uInt8 ColorIndex;
108
109 rStrm.Ignore( 16 );
110 ColorIndex = rStrm.ReaduInt8() & EXC_SHEETEXT_TABCOLOR; //0x7F
111 if ( ColorIndex >= 8 && ColorIndex <= 63 ) //only accept valid index values
112 {
113 maData.maTabBgColor = rPal.GetColor( ColorIndex );
114 }
115}
116
118{
119 if( GetBiff() == EXC_BIFF2 )
120 {
121 maData.mbShowFormulas = rStrm.ReaduInt8() != 0;
122 maData.mbShowGrid = rStrm.ReaduInt8() != 0;
123 maData.mbShowHeadings = rStrm.ReaduInt8() != 0;
124 maData.mbFrozenPanes = rStrm.ReaduInt8() != 0;
125 maData.mbShowZeros = rStrm.ReaduInt8() != 0;
127 maData.mbDefGridColor = rStrm.ReaduInt8() != 0;
129 }
130 else
131 {
132 sal_uInt16 nFlags;
133 nFlags = rStrm.ReaduInt16();
135
136 // #i59590# real life: Excel ignores some view settings in chart sheets
139 maData.mbMirrored = !bChart && ::get_flag( nFlags, EXC_WIN2_MIRRORED );
140 maData.mbFrozenPanes = !bChart && ::get_flag( nFlags, EXC_WIN2_FROZEN );
141 maData.mbPageMode = !bChart && ::get_flag( nFlags, EXC_WIN2_PAGEBREAKMODE );
144 maData.mbShowGrid = bChart || ::get_flag( nFlags, EXC_WIN2_SHOWGRID );
146 maData.mbShowZeros = bChart || ::get_flag( nFlags, EXC_WIN2_SHOWZEROS );
148
149 switch( GetBiff() )
150 {
151 case EXC_BIFF3:
152 case EXC_BIFF4:
153 case EXC_BIFF5:
155 break;
156 case EXC_BIFF8:
157 {
158 sal_uInt16 nGridColorIdx;
159 nGridColorIdx = rStrm.ReaduInt16();
160 // zoom data not included in chart sheets
161 if( rStrm.GetRecLeft() >= 6 )
162 {
163 rStrm.Ignore( 2 );
164 maData.mnPageZoom = rStrm.ReaduInt16();
165 maData.mnNormalZoom = rStrm.ReaduInt16();
166 }
167
169 maData.maGridColor = GetPalette().GetColor( nGridColorIdx );
170 }
171 break;
172 default: DBG_ERROR_BIFF();
173 }
174 }
175
176 // do not scroll chart sheets
177 if( bChart )
178 maData.maFirstXclPos.Set( 0, 0 );
179}
180
182{
183 sal_uInt16 nNum, nDenom;
184 nNum = rStrm.ReaduInt16();
185 nDenom = rStrm.ReaduInt16();
186 OSL_ENSURE( nDenom > 0, "XclImpPageSettings::ReadScl - invalid denominator" );
187 if( nDenom > 0 )
188 maData.mnCurrentZoom = limit_cast< sal_uInt16 >( (nNum * 100) / nDenom );
189}
190
192{
193 maData.mnSplitX = rStrm.ReaduInt16();
194 maData.mnSplitY = rStrm.ReaduInt16();
195
197 maData.mnActivePane = rStrm.ReaduInt8();
198}
199
201{
202 // pane of this selection
203 sal_uInt8 nPane;
204 nPane = rStrm.ReaduInt8();
205 XclSelectionData& rSelData = maData.CreateSelectionData( nPane );
206 // cursor position and selection
207 rStrm >> rSelData.maXclCursor;
208 rSelData.mnCursorIdx = rStrm.ReaduInt16();
209 rSelData.maXclSelection.Read( rStrm, false );
210}
211
213{
214 SCTAB nScTab = GetCurrScTab();
215 ScDocument& rDoc = GetDoc();
218 bool bDisplayed = GetDocViewSettings().GetDisplScTab() == nScTab;
219
220 // *** sheet options: cursor, selection, splits, zoom ***
221
222 // sheet flags
223 if( maData.mbMirrored )
224 // do not call this function with sal_False, it would mirror away all drawing objects
225 rDoc.SetLayoutRTL( nScTab, true );
226 rTabSett.mbSelected = maData.mbSelected || bDisplayed;
227
228 // first visible cell in top-left pane and in additional pane(s)
229 rTabSett.maFirstVis = rAddrConv.CreateValidAddress( maData.maFirstXclPos, nScTab, false );
230 rTabSett.maSecondVis = rAddrConv.CreateValidAddress( maData.maSecondXclPos, nScTab, false );
231
232 // cursor position and selection
234 {
235 rTabSett.maCursor = rAddrConv.CreateValidAddress( pSelData->maXclCursor, nScTab, false );
236 rAddrConv.ConvertRangeList( rTabSett.maSelection, pSelData->maXclSelection, nScTab, false );
237 }
238
239 // active pane
240 switch( maData.mnActivePane )
241 {
242 case EXC_PANE_TOPLEFT: rTabSett.meActivePane = SCEXT_PANE_TOPLEFT; break;
243 case EXC_PANE_TOPRIGHT: rTabSett.meActivePane = SCEXT_PANE_TOPRIGHT; break;
246 }
247
248 // freeze/split position
251 {
252 /* Frozen panes: handle split position as row/column positions.
253 #i35812# Excel uses number of visible rows/columns, Calc uses position of freeze. */
255 rTabSett.maFreezePos.SetCol( static_cast< SCCOL >( maData.maFirstXclPos.mnCol + maData.mnSplitX ) );
257 rTabSett.maFreezePos.SetRow( static_cast< SCROW >( maData.maFirstXclPos.mnRow + maData.mnSplitY ) );
258 }
259 else
260 {
261 // split window: position is in twips
262 rTabSett.maSplitPos.setX( static_cast< tools::Long >( maData.mnSplitX ) );
263 rTabSett.maSplitPos.setY( static_cast< tools::Long >( maData.mnSplitY ) );
264 }
265
266 // grid color
268 rTabSett.maGridColor = COL_AUTO;
269 else
270 rTabSett.maGridColor = maData.maGridColor;
271
272 // show grid option
273 rTabSett.mbShowGrid = maData.mbShowGrid;
274
275 // view mode and zoom
276 if( maData.mnCurrentZoom != 0 )
278 rTabSett.mbPageMode = maData.mbPageMode;
279 rTabSett.mnNormalZoom = lclGetScZoom( maData.mnNormalZoom, EXC_WIN2_NORMALZOOM_DEF );
280 rTabSett.mnPageZoom = lclGetScZoom( maData.mnPageZoom, EXC_WIN2_PAGEZOOM_DEF );
281
282 // *** additional handling for displayed sheet ***
283
284 if( bDisplayed )
285 {
286 // set Excel sheet settings globally at Calc document, take settings from displayed sheet
287 ScViewOptions aViewOpt( rDoc.GetViewOptions() );
292 rDoc.SetViewOptions( aViewOpt );
293 }
294
295 // *** set tab bg color
297 rDoc.SetTabBgColor(nScTab, maData.maTabBgColor);
298}
299
300/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
void setX(tools::Long nX)
void setY(tools::Long nY)
SCTAB Tab() const
Definition: address.hxx:283
void SetCol(SCCOL nColP)
Definition: address.hxx:291
void SetRow(SCROW nRowP)
Definition: address.hxx:287
SC_DLLPUBLIC void SetLayoutRTL(SCTAB nTab, bool bRTL, ScObjectHandling eObjectHandling=ScObjectHandling::RecalcPosMode)
Definition: document.cxx:937
SC_DLLPUBLIC const ScViewOptions & GetViewOptions() const
Definition: documen3.cxx:1951
SC_DLLPUBLIC void SetViewOptions(const ScViewOptions &rOpt)
Definition: documen3.cxx:1957
SC_DLLPUBLIC void SetTabBgColor(SCTAB nTab, const Color &rColor)
Definition: documen3.cxx:456
const ScExtDocSettings & GetDocSettings() const
Definition: scextopt.cxx:170
ScExtTabSettings & GetOrCreateTabSettings(SCTAB nTab)
Definition: scextopt.cxx:190
void SetOption(ScViewOption eOpt, bool bNew)
Definition: viewopti.hxx:85
Provides functions to convert Excel cell addresses to Calc cell addresses.
Definition: xihelper.hxx:42
void ConvertRangeList(ScRangeList &rScRanges, const XclRangeList &rXclRanges, SCTAB nScTab, bool bWarn)
Converts the passed Excel cell range list to a Calc cell range list.
Definition: xihelper.cxx:125
ScAddress CreateValidAddress(const XclAddress &rXclPos, SCTAB nScTab, bool bWarn)
Returns a valid cell address by moving it into allowed dimensions.
Definition: xihelper.cxx:86
XclDocViewData maData
Definition: xiview.hxx:43
SCTAB GetDisplScTab() const
Returns the Calc index of the displayed sheet.
Definition: xiview.cxx:55
void Finalize()
Sets the view settings at the document.
Definition: xiview.cxx:63
XclImpDocViewSettings(const XclImpRoot &rRoot)
Definition: xiview.cxx:34
void ReadWindow1(XclImpStream &rStrm)
Reads a WINDOW1 record.
Definition: xiview.cxx:39
Stores the default colors for the current BIFF version and the contents of a PALETTE record.
Definition: xistyle.hxx:45
Color GetColor(sal_uInt16 nXclIndex) const
Returns the color for a (non-zero-based) Excel palette entry.
Definition: xistyle.cxx:157
Access to global data from other classes.
Definition: xiroot.hxx:129
XclImpAddressConverter & GetAddressConverter() const
Returns the address converter.
Definition: xiroot.cxx:123
XclImpDocViewSettings & GetDocViewSettings() const
Returns the view settings of the entire document.
Definition: xiroot.cxx:255
XclImpPalette & GetPalette() const
Returns the color buffer.
Definition: xiroot.cxx:145
This class is used to import record oriented streams.
Definition: xistream.hxx:278
void ReadSelection(XclImpStream &rStrm)
Reads a SELECTION record.
Definition: xiview.cxx:200
void ReadWindow2(XclImpStream &rStrm, bool bChart)
Reads a WINDOW2 record.
Definition: xiview.cxx:117
void Finalize()
Sets the view settings at the current sheet or the extended sheet options object.
Definition: xiview.cxx:212
XclImpTabViewSettings(const XclImpRoot &rRoot)
Definition: xiview.cxx:90
void ReadScl(XclImpStream &rStrm)
Reads an SCL record.
Definition: xiview.cxx:181
void ReadPane(XclImpStream &rStrm)
Reads a PANE record.
Definition: xiview.cxx:191
XclTabViewData maData
Definition: xiview.hxx:80
void ReadTabBgColor(XclImpStream &rStrm, const XclImpPalette &rPal)
Reads a SHEETEXT record (Tab Color).
Definition: xiview.cxx:101
void Initialize()
Initializes the object to be used for a new sheet.
Definition: xiview.cxx:96
void Read(XclImpStream &rStrm, bool bCol16Bit=true, sal_uInt16 nCountInStream=0)
Definition: xladdress.cxx:90
ScExtDocOptions & GetExtDocOptions() const
Returns the extended document options.
Definition: xlroot.cxx:429
const ScAddress & GetScMaxPos() const
Returns the highest possible cell address in a Calc document.
Definition: xlroot.hxx:244
const ScAddress & GetMaxPos() const
Returns the highest possible cell address valid in Calc and Excel (using current BIFF version).
Definition: xlroot.hxx:248
SCTAB GetCurrScTab() const
Returns the current Calc sheet index.
Definition: xlroot.hxx:162
XclBiff GetBiff() const
Returns the current BIFF version of the importer/exporter.
Definition: xlroot.hxx:141
ScDocument & GetDoc() const
Returns reference to the destination document (import) or source document (export).
Definition: xlroot.cxx:285
constexpr ::Color COL_AUTO(ColorTransparency, 0xFF, 0xFF, 0xFF, 0xFF)
bool get_flag(Type nBitField, Type nMask)
Returns true, if at least one of the bits set in nMask is set in nBitField.
Definition: ftools.hxx:75
void SvStream & rStrm
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)
long Long
@ SCEXT_PANE_BOTTOMLEFT
Bottom, or bottom-left pane.
Definition: scextopt.hxx:42
@ SCEXT_PANE_BOTTOMRIGHT
Bottom-right pane.
Definition: scextopt.hxx:43
@ SCEXT_PANE_TOPLEFT
Single, top, left, or top-left pane.
Definition: scextopt.hxx:40
@ SCEXT_PANE_TOPRIGHT
Right, or top-right pane.
Definition: scextopt.hxx:41
double mfTabBarWidth
Width of the tabbar, relative to frame window width (0.0 ... 1.0).
Definition: scextopt.hxx:30
SCTAB mnDisplTab
Index of displayed sheet.
Definition: scextopt.hxx:32
Extended settings for a sheet, used in import/export filters.
Definition: scextopt.hxx:48
Point maSplitPos
Position of split.
Definition: scextopt.hxx:55
bool mbFrozenPanes
true = Frozen panes; false = Normal splits.
Definition: scextopt.hxx:61
ScAddress maSecondVis
Top-left visible cell in add. panes (column/row only).
Definition: scextopt.hxx:53
Color maGridColor
Grid color.
Definition: scextopt.hxx:57
ScAddress maCursor
The cursor position (column/row only).
Definition: scextopt.hxx:51
bool mbShowGrid
Whether or not to display gridlines.
Definition: scextopt.hxx:63
ScExtPanePos meActivePane
Active (focused) pane.
Definition: scextopt.hxx:56
ScRangeList maSelection
Selected cell ranges (columns/rows only).
Definition: scextopt.hxx:50
ScAddress maFirstVis
Top-left visible cell (column/row only).
Definition: scextopt.hxx:52
tools::Long mnPageZoom
Zoom in percent for pagebreak preview.
Definition: scextopt.hxx:59
bool mbSelected
true = Sheet is selected.
Definition: scextopt.hxx:60
bool mbPageMode
true = Pagebreak mode; false = Normal view mode.
Definition: scextopt.hxx:62
ScAddress maFreezePos
Position of frozen panes (column/row only).
Definition: scextopt.hxx:54
tools::Long mnNormalZoom
Zoom in percent for normal view.
Definition: scextopt.hxx:58
sal_uInt16 mnCol
Definition: xladdress.hxx:31
void Set(sal_uInt16 nCol, sal_uInt32 nRow)
Definition: xladdress.hxx:39
sal_uInt32 mnRow
Definition: xladdress.hxx:32
sal_uInt16 mnWinHeight
Width of the document window (twips).
Definition: xlview.hxx:93
sal_uInt16 mnDisplXclTab
Additional flags.
Definition: xlview.hxx:95
sal_uInt16 mnXclSelectCnt
First visible sheet.
Definition: xlview.hxx:97
sal_uInt16 mnWinY
X position of the document window (twips).
Definition: xlview.hxx:91
sal_uInt16 mnTabBarWidth
Number of selected sheets.
Definition: xlview.hxx:98
sal_uInt16 mnFlags
Height of the document window (twips).
Definition: xlview.hxx:94
sal_uInt16 mnFirstVisXclTab
Displayed (active) sheet.
Definition: xlview.hxx:96
sal_uInt16 mnWinX
Definition: xlview.hxx:90
sal_uInt16 mnWinWidth
Y position of the document window (twips).
Definition: xlview.hxx:92
Contains all settings for a selection in a single pane of a sheet.
Definition: xlview.hxx:105
sal_uInt16 mnCursorIdx
Selected cell ranges.
Definition: xlview.hxx:108
XclAddress maXclCursor
Definition: xlview.hxx:106
XclRangeList maXclSelection
Cell cursor position.
Definition: xlview.hxx:107
sal_uInt32 mnSplitY
Split X position, or number of frozen columns.
Definition: xlview.hxx:125
bool IsDefaultTabBgColor() const
Tab Color default = (COL_AUTO )
Definition: xlview.hxx:142
XclSelectionData & CreateSelectionData(sal_uInt8 nPane)
Returns read/write access to the selection data of the specified pane.
Definition: xlview.cxx:95
bool mbShowHeadings
true = Show cell grid.
Definition: xlview.hxx:138
XclAddress maSecondXclPos
First visible cell.
Definition: xlview.hxx:123
bool mbMirrored
true = Sheet is displayed (active).
Definition: xlview.hxx:132
void SetDefaults()
Sets Excel default view settings.
Definition: xlview.cxx:49
sal_uInt16 mnSplitX
First visible cell in additional panes.
Definition: xlview.hxx:124
bool mbDefGridColor
true = Pagebreak preview; false = Normal view.
Definition: xlview.hxx:135
bool mbShowFormulas
true = Default grid color.
Definition: xlview.hxx:136
Color maTabBgColor
true = Show outlines.
Definition: xlview.hxx:141
bool mbFrozenPanes
true = Mirrored (right-to-left) sheet.
Definition: xlview.hxx:133
bool mbSelected
Active pane (with cell cursor).
Definition: xlview.hxx:130
XclAddress maFirstXclPos
Grid color.
Definition: xlview.hxx:122
sal_uInt16 mnNormalZoom
Split Y position, or number of frozen rows.
Definition: xlview.hxx:126
bool mbShowGrid
true = Show formulas instead of results.
Definition: xlview.hxx:137
bool mbShowOutline
true = Show zero value zells.
Definition: xlview.hxx:140
sal_uInt16 mnCurrentZoom
Zoom factor for pagebreak preview.
Definition: xlview.hxx:128
bool mbShowZeros
true = Show column/row headings.
Definition: xlview.hxx:139
const XclSelectionData * GetSelectionData(sal_uInt8 nPane) const
Returns the selection data, if available, otherwise 0.
Definition: xlview.cxx:89
sal_uInt16 mnPageZoom
Zoom factor for normal view.
Definition: xlview.hxx:127
Color maGridColor
Selections of all panes.
Definition: xlview.hxx:121
bool mbPageMode
true = Frozen panes; false = split window.
Definition: xlview.hxx:134
bool mbDisplayed
true = Sheet is selected.
Definition: xlview.hxx:131
sal_uInt8 mnActivePane
Zoom factor for current view.
Definition: xlview.hxx:129
unsigned char sal_uInt8
sal_Int16 SCTAB
Definition: types.hxx:22
sal_Int16 SCCOL
Definition: types.hxx:21
sal_Int32 SCROW
Definition: types.hxx:17
@ VOPT_TABCONTROLS
Definition: viewopti.hxx:39
@ VOPT_NULLVALS
Definition: viewopti.hxx:33
@ VOPT_HSCROLL
Definition: viewopti.hxx:38
@ VOPT_OUTLINER
Definition: viewopti.hxx:40
@ VOPT_FORMULAS
Definition: viewopti.hxx:32
@ VOPT_HEADER
Definition: viewopti.hxx:41
@ VOPT_VSCROLL
Definition: viewopti.hxx:37
@ EXC_BIFF5
MS Excel 4.0.
Definition: xlconst.hxx:34
@ EXC_BIFF4
MS Excel 3.0.
Definition: xlconst.hxx:33
@ EXC_BIFF2
Definition: xlconst.hxx:31
@ EXC_BIFF8
MS Excel 5.0, MS Excel 7.0 (95)
Definition: xlconst.hxx:35
@ EXC_BIFF3
MS Excel 2.1.
Definition: xlconst.hxx:32
#define OSL_ENSURE_BIFF(c)
Definition: xltools.hxx:34
#define DBG_ERROR_BIFF()
Definition: xltools.hxx:33
const sal_uInt16 EXC_WIN2_SHOWOUTLINE
Definition: xlview.hxx:58
const sal_uInt8 EXC_PANE_BOTTOMLEFT
Right, or top-right pane.
Definition: xlview.hxx:73
const sal_uInt16 EXC_WIN2_MIRRORED
Definition: xlview.hxx:57
const sal_uInt16 EXC_WIN2_PAGEZOOM_DEF
Default zoom for normal view.
Definition: xlview.hxx:65
const sal_uInt8 EXC_PANE_TOPLEFT
Bottom, or bottom-left pane.
Definition: xlview.hxx:74
const sal_uInt16 EXC_WIN2_NORMALZOOM_DEF
Definition: xlview.hxx:64
const sal_uInt16 EXC_WIN1_TABBAR
Definition: xlview.hxx:44
const sal_uInt16 EXC_WIN2_SHOWGRID
Definition: xlview.hxx:52
const sal_uInt16 EXC_WIN1_VER_SCROLLBAR
Definition: xlview.hxx:43
const sal_uInt16 EXC_WIN2_DEFGRIDCOLOR
Definition: xlview.hxx:56
const sal_uInt16 EXC_WIN2_SHOWFORMULAS
Definition: xlview.hxx:51
const sal_uInt8 EXC_SHEETEXT_TABCOLOR
header id for sheetext
Definition: xlview.hxx:83
const sal_uInt8 EXC_PANE_TOPRIGHT
Bottom-right pane.
Definition: xlview.hxx:72
const sal_uInt16 EXC_WIN2_PAGEBREAKMODE
Definition: xlview.hxx:62
const sal_uInt16 EXC_WIN2_SELECTED
Definition: xlview.hxx:60
const sal_uInt16 EXC_WIN2_SHOWHEADINGS
Definition: xlview.hxx:53
const sal_uInt16 EXC_WIN2_FROZEN
Definition: xlview.hxx:54
const sal_uInt16 EXC_WIN2_DISPLAYED
Definition: xlview.hxx:61
const sal_uInt16 EXC_WIN1_HOR_SCROLLBAR
Definition: xlview.hxx:42
const sal_uInt8 EXC_PANE_BOTTOMRIGHT
Definition: xlview.hxx:71
const sal_uInt16 EXC_WIN2_SHOWZEROS
Definition: xlview.hxx:55