LibreOffice Module sc (master)  1
xlescher.hxx
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 #pragma once
21 
22 #include <tools/gen.hxx>
23 #include <tools/mapunit.hxx>
24 #include "xladdress.hxx"
25 #include "xlstyle.hxx"
26 #include "xistream.hxx"
27 
28 namespace com::sun::star {
29  namespace drawing { class XShape; }
30  namespace awt { class XControlModel; }
31  namespace script { struct ScriptEventDescriptor; }
32 }
33 
34 // Constants and Enumerations =================================================
35 
36 // (0x001C) NOTE --------------------------------------------------------------
37 
38 const sal_uInt16 EXC_ID_NOTE = 0x001C;
39 const sal_uInt16 EXC_NOTE_VISIBLE = 0x0002;
40 const sal_uInt16 EXC_NOTE5_MAXLEN = 2048;
41 
42 // (0x005D) OBJ ---------------------------------------------------------------
43 
44 const sal_uInt16 EXC_ID_OBJ = 0x005D;
45 
46 const sal_uInt16 EXC_OBJ_INVALID_ID = 0;
47 
48 // object types
49 const sal_uInt16 EXC_OBJTYPE_GROUP = 0;
50 const sal_uInt16 EXC_OBJTYPE_LINE = 1;
51 const sal_uInt16 EXC_OBJTYPE_RECTANGLE = 2;
52 const sal_uInt16 EXC_OBJTYPE_OVAL = 3;
53 const sal_uInt16 EXC_OBJTYPE_ARC = 4;
54 const sal_uInt16 EXC_OBJTYPE_CHART = 5;
55 const sal_uInt16 EXC_OBJTYPE_TEXT = 6;
56 const sal_uInt16 EXC_OBJTYPE_BUTTON = 7;
57 const sal_uInt16 EXC_OBJTYPE_PICTURE = 8;
58 const sal_uInt16 EXC_OBJTYPE_POLYGON = 9; // new in BIFF4
59 const sal_uInt16 EXC_OBJTYPE_CHECKBOX = 11; // new in BIFF5
60 const sal_uInt16 EXC_OBJTYPE_OPTIONBUTTON = 12;
61 const sal_uInt16 EXC_OBJTYPE_EDIT = 13;
62 const sal_uInt16 EXC_OBJTYPE_LABEL = 14;
63 const sal_uInt16 EXC_OBJTYPE_DIALOG = 15;
64 const sal_uInt16 EXC_OBJTYPE_SPIN = 16;
65 const sal_uInt16 EXC_OBJTYPE_SCROLLBAR = 17;
66 const sal_uInt16 EXC_OBJTYPE_LISTBOX = 18;
67 const sal_uInt16 EXC_OBJTYPE_GROUPBOX = 19;
68 const sal_uInt16 EXC_OBJTYPE_DROPDOWN = 20;
69 const sal_uInt16 EXC_OBJTYPE_NOTE = 25; // new in BIFF8
70 const sal_uInt16 EXC_OBJTYPE_DRAWING = 30;
71 const sal_uInt16 EXC_OBJTYPE_UNKNOWN = 0xFFFF;
72 
73 // BIFF3-BIFF5 flags
74 const sal_uInt16 EXC_OBJ_HIDDEN = 0x0100;
75 const sal_uInt16 EXC_OBJ_VISIBLE = 0x0200;
76 const sal_uInt16 EXC_OBJ_PRINTABLE = 0x0400;
77 
78 // BIFF5 line formatting
80 
90 
95 
97 
103 
107 
112 
113 // BIFF5 fill formatting
115 
117 
118 // BIFF5 frame formatting
119 const sal_uInt16 EXC_OBJ_FRAME_SHADOW = 0x0002;
120 
121 // BIFF5 text objects
126 
131 
132 const sal_uInt16 EXC_OBJ_ORIENT_NONE = 0;
133 const sal_uInt16 EXC_OBJ_ORIENT_STACKED = 1;
134 const sal_uInt16 EXC_OBJ_ORIENT_90CCW = 2;
135 const sal_uInt16 EXC_OBJ_ORIENT_90CW = 3;
136 
137 const sal_uInt16 EXC_OBJ_TEXT_AUTOSIZE = 0x0080;
138 const sal_uInt16 EXC_OBJ_TEXT_LOCKED = 0x0200;
139 
140 const sal_Int32 EXC_OBJ_TEXT_MARGIN = 20000;
141 
142 // BIFF5 arc objects
147 
148 // BIFF5 polygon objects
149 const sal_uInt16 EXC_OBJ_POLY_CLOSED = 0x0100;
150 
151 // BIFF5 pictures/OLE objects
152 const sal_uInt16 EXC_OBJ_PIC_MANUALSIZE = 0x0001;
153 const sal_uInt16 EXC_OBJ_PIC_DDE = 0x0002;
154 const sal_uInt16 EXC_OBJ_PIC_SYMBOL = 0x0008;
155 const sal_uInt16 EXC_OBJ_PIC_CONTROL = 0x0010;
156 const sal_uInt16 EXC_OBJ_PIC_CTLSSTREAM = 0x0020;
157 const sal_uInt16 EXC_OBJ_PIC_AUTOLOAD = 0x0200;
158 
159 // BIFF5 button objects
160 const sal_uInt16 EXC_OBJ_BUTTON_DEFAULT = 0x0001;
161 const sal_uInt16 EXC_OBJ_BUTTON_HELP = 0x0002;
162 const sal_uInt16 EXC_OBJ_BUTTON_CANCEL = 0x0004;
163 const sal_uInt16 EXC_OBJ_BUTTON_CLOSE = 0x0008;
164 
165 // BIFF5 checkboxes, radio buttons
166 const sal_uInt16 EXC_OBJ_CHECKBOX_UNCHECKED = 0;
167 const sal_uInt16 EXC_OBJ_CHECKBOX_CHECKED = 1;
168 const sal_uInt16 EXC_OBJ_CHECKBOX_TRISTATE = 2;
169 const sal_uInt16 EXC_OBJ_CHECKBOX_FLAT = 0x0001;
170 
171 // BIFF5 editbox objects
172 const sal_uInt16 EXC_OBJ_EDIT_TEXT = 0;
173 const sal_uInt16 EXC_OBJ_EDIT_INTEGER = 1;
174 const sal_uInt16 EXC_OBJ_EDIT_DOUBLE = 2;
175 const sal_uInt16 EXC_OBJ_EDIT_REFERENCE = 3;
176 const sal_uInt16 EXC_OBJ_EDIT_FORMULA = 4;
177 
178 // BIFF5 scrollbars/spinbuttons
179 const sal_uInt16 EXC_OBJ_SCROLLBAR_MIN = 0;
180 const sal_uInt16 EXC_OBJ_SCROLLBAR_MAX = 30000;
181 
182 const sal_uInt16 EXC_OBJ_SCROLLBAR_HOR = 0x0001;
183 
184 const sal_uInt16 EXC_OBJ_SCROLLBAR_DEFFLAGS = 0x0001;
185 const sal_uInt16 EXC_OBJ_SCROLLBAR_FLAT = 0x0008;
186 
187 // BIFF5 listboxes/dropdowns
191 
192 const sal_uInt16 EXC_OBJ_LISTBOX_EDIT = 0x0002;
193 const sal_uInt16 EXC_OBJ_LISTBOX_FLAT = 0x0008;
194 
195 // BIFF5 dropdown listboxes
196 const sal_uInt16 EXC_OBJ_DROPDOWN_LISTBOX = 0;
197 const sal_uInt16 EXC_OBJ_DROPDOWN_COMBOBOX = 1;
198 const sal_uInt16 EXC_OBJ_DROPDOWN_SIMPLE = 2;
199 const sal_uInt16 EXC_OBJ_DROPDOWN_MAX = 3;
200 const sal_uInt16 EXC_OBJ_DROPDOWN_FILTERED = 0x0008;
201 
202 // BIFF5 groupboxes
203 const sal_uInt16 EXC_OBJ_GROUPBOX_FLAT = 0x0001;
204 
205 // BIFF8 sub records
206 const sal_uInt16 EXC_ID_OBJEND = 0x0000;
207 const sal_uInt16 EXC_ID_OBJMACRO = 0x0004;
208 const sal_uInt16 EXC_ID_OBJBUTTON = 0x0005;
209 const sal_uInt16 EXC_ID_OBJGMO = 0x0006;
210 const sal_uInt16 EXC_ID_OBJCF = 0x0007;
211 const sal_uInt16 EXC_ID_OBJFLAGS = 0x0008;
212 const sal_uInt16 EXC_ID_OBJPICTFMLA = 0x0009;
213 const sal_uInt16 EXC_ID_OBJCBLS = 0x000A;
214 const sal_uInt16 EXC_ID_OBJRBO = 0x000B;
215 const sal_uInt16 EXC_ID_OBJSBS = 0x000C;
216 const sal_uInt16 EXC_ID_OBJNTS = 0x000D;
217 const sal_uInt16 EXC_ID_OBJSBSFMLA = 0x000E;
218 const sal_uInt16 EXC_ID_OBJGBODATA = 0x000F;
219 const sal_uInt16 EXC_ID_OBJEDODATA = 0x0010;
220 const sal_uInt16 EXC_ID_OBJRBODATA = 0x0011;
221 const sal_uInt16 EXC_ID_OBJCBLSDATA = 0x0012;
222 const sal_uInt16 EXC_ID_OBJLBSDATA = 0x0013;
223 const sal_uInt16 EXC_ID_OBJCBLSFMLA = 0x0014;
224 const sal_uInt16 EXC_ID_OBJCMO = 0x0015;
225 const sal_uInt16 EXC_ID_OBJUNKNOWN = 0xFFFF;
226 
227 // BIFF8 OBJCMO: flags
228 const sal_uInt16 EXC_OBJCMO_PRINTABLE = 0x0010;
229 const sal_uInt16 EXC_OBJCMO_AUTOLINE = 0x2000;
230 const sal_uInt16 EXC_OBJCMO_AUTOFILL = 0x4000;
231 
234 {
237 };
238 
239 // (0x007F) IMGDATA -----------------------------------------------------------
240 
241 const sal_uInt16 EXC_ID3_IMGDATA = 0x007F;
242 const sal_uInt16 EXC_ID8_IMGDATA = 0x00E9;
243 
244 const sal_uInt16 EXC_IMGDATA_WMF = 2;
245 const sal_uInt16 EXC_IMGDATA_BMP = 9;
246 
247 const sal_uInt16 EXC_IMGDATA_WIN = 1;
248 const sal_uInt16 EXC_IMGDATA_MAC = 2;
249 
250 const sal_uInt32 EXC_IMGDATA_MAXREC8 = 0x201C;
251 const sal_uInt32 EXC_IMGDATA_MAXCONT8 = 0x2014;
252 
253 // (0x00A9) COORDLIST ---------------------------------------------------------
254 
255 const sal_uInt16 EXC_ID_COORDLIST = 0x00A9;
256 
257 // (0x00EB) MSODRAWINGGROUP ---------------------------------------------------
258 
259 const sal_uInt16 EXC_ID_MSODRAWINGGROUP = 0x00EB;
260 
261 // (0x00EC) MSODRAWING --------------------------------------------------------
262 
263 const sal_uInt16 EXC_ID_MSODRAWING = 0x00EC;
264 
265 // additional flags not extant in svx headers
266 const sal_uInt16 EXC_ESC_ANCHOR_POSLOCKED = 0x0001;
267 const sal_uInt16 EXC_ESC_ANCHOR_SIZELOCKED = 0x0002;
269 
270 // (0x00ED) MSODRAWINGSELECTION -----------------------------------------------
271 
272 const sal_uInt16 EXC_ID_MSODRAWINGSEL = 0x00ED;
273 
274 // (0x01B6) TXO ---------------------------------------------------------------
275 
276 const sal_uInt16 EXC_ID_TXO = 0x01B6;
277 
278 // TXO constants are equal to BIFF5 OBJ text object flags
279 
280 // Structs and classes ========================================================
281 
283 struct XclObjAnchor : public XclRange
284 {
285  sal_uInt16 mnLX;
286  sal_uInt32 mnTY;
287  sal_uInt16 mnRX;
288  sal_uInt32 mnBY;
289 
290  explicit XclObjAnchor();
291 
293  tools::Rectangle GetRect( const XclRoot& rRoot, SCTAB nScTab, MapUnit eMapUnit ) const;
295  void SetRect( const XclRoot& rRoot, SCTAB nScTab, const tools::Rectangle& rRect, MapUnit eMapUnit );
296 
298  void SetRect( const Size& rPageSize, sal_Int32 nScaleX, sal_Int32 nScaleY,
299  const tools::Rectangle& rRect, MapUnit eMapUnit );
300 };
301 
302 inline SvStream& operator>>( SvStream& rStrm, XclObjAnchor& rAnchor )
303 {
304  sal_uInt16 tmpFirstRow, tmpTY, tmpLastRow, tmpBY;
305 
306  rStrm
307  .ReadUInt16( rAnchor.maFirst.mnCol ).ReadUInt16( rAnchor.mnLX )
308  .ReadUInt16( tmpFirstRow ).ReadUInt16( tmpTY )
309  .ReadUInt16( rAnchor.maLast.mnCol ).ReadUInt16( rAnchor.mnRX )
310  .ReadUInt16( tmpLastRow ).ReadUInt16( tmpBY );
311 
312  rAnchor.maFirst.mnRow = static_cast<sal_uInt32> (tmpFirstRow);
313  rAnchor.mnTY = static_cast<sal_uInt32> (tmpTY);
314  rAnchor.maLast.mnRow = static_cast<sal_uInt32> (tmpLastRow);
315  rAnchor.mnBY = static_cast<sal_uInt32> (tmpBY);
316 
317  return rStrm;
318 }
319 
321 {
322  sal_uInt16 tmpFirstRow, tmpTY, tmpLastRow, tmpBY;
323 
324  rAnchor.maFirst.mnCol = rStrm.ReaduInt16();
325  rAnchor.mnLX = rStrm.ReaduInt16();
326  tmpFirstRow = rStrm.ReaduInt16();
327  tmpTY = rStrm.ReaduInt16();
328  rAnchor.maLast.mnCol = rStrm.ReaduInt16();
329  rAnchor.mnRX = rStrm.ReaduInt16();
330  tmpLastRow = rStrm.ReaduInt16();
331  tmpBY = rStrm.ReaduInt16();
332 
333  rAnchor.maFirst.mnRow = static_cast<sal_uInt32> (tmpFirstRow);
334  rAnchor.mnTY = static_cast<sal_uInt32> (tmpTY);
335  rAnchor.maLast.mnRow = static_cast<sal_uInt32> (tmpLastRow);
336  rAnchor.mnBY = static_cast<sal_uInt32> (tmpBY);
337 
338  return rStrm;
339 }
340 
341 inline SvStream& WriteXclObjAnchor( SvStream& rStrm, const XclObjAnchor& rAnchor )
342 {
343  return rStrm
344  .WriteUInt16( rAnchor.maFirst.mnCol ).WriteUInt16( rAnchor.mnLX )
345  .WriteUInt16( rAnchor.maFirst.mnRow ).WriteUInt16( rAnchor.mnTY )
346  .WriteUInt16( rAnchor.maLast.mnCol ).WriteUInt16( rAnchor.mnRX )
347  .WriteUInt16( rAnchor.maLast.mnRow).WriteUInt16(rAnchor.mnBY);
348 }
349 
351 {
356 
357  explicit XclObjLineData();
358 
359  bool IsAuto() const { return ::get_flag( mnAuto, EXC_OBJ_LINE_AUTO ); }
360  bool IsVisible() const { return IsAuto() || (mnStyle != EXC_OBJ_LINE_NONE); }
361 };
362 
363 XclImpStream& operator>>( XclImpStream& rStrm, XclObjLineData& rLineData );
364 
366 {
371 
372  explicit XclObjFillData();
373 
374  bool IsAuto() const { return ::get_flag( mnAuto, EXC_OBJ_FILL_AUTO ); }
375  bool IsFilled() const { return IsAuto() || (mnPattern != EXC_PATT_NONE); }
376 };
377 
378 XclImpStream& operator>>( XclImpStream& rStrm, XclObjFillData& rFillData );
379 
381 {
382  sal_uInt16 mnTextLen;
383  sal_uInt16 mnFormatSize;
384  sal_uInt16 mnLinkSize;
385  sal_uInt16 mnDefFontIdx;
386  sal_uInt16 mnFlags;
387  sal_uInt16 mnOrient;
388  sal_uInt16 mnButtonFlags;
389  sal_uInt16 mnShortcut;
390  sal_uInt16 mnShortcutEA;
391 
392  explicit XclObjTextData();
393 
395  void ReadObj3( XclImpStream& rStrm );
397  void ReadObj5( XclImpStream& rStrm );
399  void ReadTxo8( XclImpStream& rStrm );
400 
401  sal_uInt8 GetHorAlign() const { return ::extract_value< sal_uInt8 >( mnFlags, 1, 3 ); }
402  sal_uInt8 GetVerAlign() const { return ::extract_value< sal_uInt8 >( mnFlags, 4, 3 ); }
403 };
404 
406 {
412 };
413 
416 {
417 public:
419  static css::uno::Reference< css::awt::XControlModel >
420  GetControlModel( css::uno::Reference< css::drawing::XShape > const & xShape );
421 
423  static bool FillMacroDescriptor(
424  css::script::ScriptEventDescriptor& rDescriptor,
425  XclTbxEventType eEventType,
426  const OUString& rXclMacroName,
427  SfxObjectShell* pDocShell );
429  static OUString ExtractFromMacroDescriptor(
430  const css::script::ScriptEventDescriptor& rDescriptor,
431  XclTbxEventType eEventType );
432 };
433 
434 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
SvStream & WriteXclObjAnchor(SvStream &rStrm, const XclObjAnchor &rAnchor)
Definition: xlescher.hxx:341
const sal_uInt16 EXC_NOTE5_MAXLEN
Definition: xlescher.hxx:40
const sal_uInt16 EXC_ID_OBJSBS
Radio button group data.
Definition: xlescher.hxx:215
const sal_uInt8 EXC_OBJ_LINE_MEDTRANS
Definition: xlescher.hxx:86
const sal_uInt8 EXC_OBJ_LINE_BL
Definition: xlescher.hxx:111
const sal_uInt16 EXC_ID_OBJEND
Definition: xlescher.hxx:206
const sal_uInt16 EXC_OBJ_POLY_CLOSED
Definition: xlescher.hxx:149
const sal_uInt16 EXC_OBJ_ORIENT_90CCW
Stacked top to bottom.
Definition: xlescher.hxx:134
const sal_uInt8 EXC_OBJ_FILL_AUTOCOLOR
Definition: xlescher.hxx:114
const sal_uInt8 EXC_OBJ_ARROW_NARROW
Definition: xlescher.hxx:104
sal_uInt16 mnFormatSize
Definition: xlescher.hxx:383
SvStream & WriteUInt16(sal_uInt16 nUInt16)
const sal_uInt16 EXC_OBJTYPE_UNKNOWN
Definition: xlescher.hxx:71
const sal_uInt32 EXC_IMGDATA_MAXCONT8
Definition: xlescher.hxx:251
sal_uInt16 mnOrient
Definition: xlescher.hxx:387
const sal_uInt16 EXC_OBJ_PIC_CONTROL
Definition: xlescher.hxx:155
sal_uInt8 mnPattern
Definition: xlescher.hxx:369
const sal_uInt16 EXC_OBJ_SCROLLBAR_DEFFLAGS
Definition: xlescher.hxx:184
SvStream & ReadUInt16(sal_uInt16 &rUInt16)
const sal_uInt16 EXC_IMGDATA_MAC
Definition: xlescher.hxx:248
const sal_uInt16 EXC_ID_NOTE
Definition: xlescher.hxx:38
const sal_uInt16 EXC_OBJ_EDIT_INTEGER
Definition: xlescher.hxx:173
const sal_uInt16 EXC_OBJ_ORIENT_NONE
Definition: xlescher.hxx:132
sal_uInt16 mnRX
Y offset in top row (1/256 of row height).
Definition: xlescher.hxx:287
const sal_uInt16 EXC_OBJ_PIC_SYMBOL
Definition: xlescher.hxx:154
const sal_uInt8 EXC_OBJ_ARC_BL
Definition: xlescher.hxx:145
const sal_uInt16 EXC_ID_TXO
Definition: xlescher.hxx:276
const sal_uInt16 EXC_OBJ_INVALID_ID
Definition: xlescher.hxx:46
const sal_uInt16 EXC_ID_OBJPICTFMLA
Option flags.
Definition: xlescher.hxx:212
const sal_uInt8 EXC_OBJ_LISTBOX_MULTI
Single selection.
Definition: xlescher.hxx:189
const sal_uInt16 EXC_ID_MSODRAWINGGROUP
Definition: xlescher.hxx:259
const sal_uInt16 EXC_OBJ_SCROLLBAR_HOR
Definition: xlescher.hxx:182
const sal_uInt16 EXC_ID_OBJCMO
Check box/radio button cell link.
Definition: xlescher.hxx:224
bool IsAuto() const
Definition: xlescher.hxx:359
sal_uInt8 mnColorIdx
Definition: xlescher.hxx:352
exports com.sun.star. awt
const sal_uInt16 EXC_OBJ_DROPDOWN_FILTERED
Definition: xlescher.hxx:200
sal_Int16 script
static bool FillMacroDescriptor(css::script::ScriptEventDescriptor &rDescriptor, XclTbxEventType eEventType, const OUString &rXclMacroName, SfxObjectShell *pDocShell)
Fills the macro descriptor according to the passed macro name.
Definition: xlescher.cxx:310
XMouseListener.mouseReleased.
Definition: xlescher.hxx:409
const sal_Int32 EXC_OBJ_TEXT_MARGIN
Definition: xlescher.hxx:140
XclAddress maLast
Definition: xladdress.hxx:61
sal_uInt32 mnRow
Definition: xladdress.hxx:32
sal_uInt8 GetHorAlign() const
Definition: xlescher.hxx:401
const sal_uInt16 EXC_ID8_IMGDATA
Definition: xlescher.hxx:242
const sal_uInt16 EXC_IMGDATA_BMP
Definition: xlescher.hxx:245
const sal_uInt16 EXC_OBJ_PIC_MANUALSIZE
Definition: xlescher.hxx:152
XclAddress maFirst
Definition: xladdress.hxx:60
void ReadObj3(XclImpStream &rStrm)
Reads text data from a BIFF3/BIFF4 OBJ record.
Definition: xlescher.cxx:242
SvStream & operator>>(SvStream &rStrm, XclObjAnchor &rAnchor)
Definition: xlescher.hxx:302
const sal_uInt8 EXC_OBJ_LINE_NONE
Definition: xlescher.hxx:89
const sal_uInt16 EXC_OBJ_BUTTON_DEFAULT
Auto-load form control (BIFF8).
Definition: xlescher.hxx:160
void ReadObj5(XclImpStream &rStrm)
Reads text data from a BIFF5 OBJ record.
Definition: xlescher.cxx:254
const sal_uInt16 EXC_OBJCMO_PRINTABLE
For internal use only.
Definition: xlescher.hxx:228
const sal_uInt16 EXC_OBJ_VISIBLE
Definition: xlescher.hxx:75
const sal_uInt16 EXC_ID_OBJNTS
Scroll bar data.
Definition: xlescher.hxx:216
const sal_uInt8 EXC_OBJ_LINE_DOT
Definition: xlescher.hxx:83
sal_uInt8 mnWidth
Definition: xlescher.hxx:354
const sal_uInt16 EXC_ID_OBJFLAGS
Clipboard format.
Definition: xlescher.hxx:211
const sal_uInt16 EXC_ID_OBJSBSFMLA
Note data.
Definition: xlescher.hxx:217
XAdjustmentListener.adjustmentValueChanged.
Definition: xlescher.hxx:411
XTextListener.textChanged.
Definition: xlescher.hxx:410
const sal_uInt16 EXC_OBJ_EDIT_FORMULA
Definition: xlescher.hxx:176
const sal_uInt16 EXC_OBJTYPE_ARC
Definition: xlescher.hxx:53
const sal_uInt16 EXC_OBJ_LISTBOX_FLAT
Definition: xlescher.hxx:193
sal_uInt8 GetVerAlign() const
Definition: xlescher.hxx:402
const sal_uInt16 EXC_OBJTYPE_SCROLLBAR
Definition: xlescher.hxx:65
XclCtrlBindMode
Automatic fill formatting.
Definition: xlescher.hxx:233
const sal_uInt8 EXC_OBJ_LISTBOX_SINGLE
Definition: xlescher.hxx:188
sal_uInt8 mnBackColorIdx
Definition: xlescher.hxx:367
tools::Rectangle GetRect(const XclRoot &rRoot, SCTAB nScTab, MapUnit eMapUnit) const
Calculates a rectangle from the contained coordinates.
Definition: xlescher.cxx:138
XclTbxEventType
Definition: xlescher.hxx:405
const sal_uInt16 EXC_OBJ_DROPDOWN_COMBOBOX
Listbox, text not editable.
Definition: xlescher.hxx:197
const sal_uInt16 EXC_OBJTYPE_GROUP
Definition: xlescher.hxx:49
const sal_uInt16 EXC_IMGDATA_WIN
Definition: xlescher.hxx:247
const sal_uInt8 EXC_OBJ_LINE_THIN
Definition: xlescher.hxx:92
const sal_uInt16 EXC_ESC_ANCHOR_POSLOCKED
Definition: xlescher.hxx:266
const sal_uInt16 EXC_IMGDATA_WMF
Definition: xlescher.hxx:244
const sal_uInt16 EXC_OBJ_BUTTON_CANCEL
Definition: xlescher.hxx:162
const sal_uInt8 EXC_OBJ_HOR_JUSTIFY
Definition: xlescher.hxx:125
const sal_uInt16 EXC_OBJ_EDIT_DOUBLE
Definition: xlescher.hxx:174
const sal_uInt8 EXC_OBJ_LINE_DARKTRANS
Definition: xlescher.hxx:87
const sal_uInt16 EXC_ID3_IMGDATA
Definition: xlescher.hxx:241
const sal_uInt8 EXC_OBJ_LINE_SOLID
Definition: xlescher.hxx:81
const sal_uInt32 EXC_IMGDATA_MAXREC8
Definition: xlescher.hxx:250
const sal_uInt8 EXC_OBJ_ARROW_NONE
Definition: xlescher.hxx:98
const sal_uInt16 EXC_ID_OBJUNKNOWN
Common object settings.
Definition: xlescher.hxx:225
sal_uInt16 mnFlags
Definition: xlescher.hxx:386
const sal_uInt16 EXC_OBJ_SCROLLBAR_FLAT
Definition: xlescher.hxx:185
const sal_uInt8 EXC_OBJ_LINE_LIGHTTRANS
Definition: xlescher.hxx:88
const sal_uInt8 EXC_OBJ_VER_JUSTIFY
Definition: xlescher.hxx:130
sal_uInt32 mnBY
X offset in right column (1/1024 of column width).
Definition: xlescher.hxx:288
const sal_uInt16 EXC_OBJ_PIC_AUTOLOAD
Data in Ctls stream (BIFF8).
Definition: xlescher.hxx:157
const sal_uInt16 EXC_OBJTYPE_DRAWING
Definition: xlescher.hxx:70
sal_uInt16 mnDefFontIdx
Definition: xlescher.hxx:385
const sal_uInt16 EXC_ID_OBJRBODATA
Edit box data.
Definition: xlescher.hxx:220
const sal_uInt16 EXC_OBJTYPE_DROPDOWN
Definition: xlescher.hxx:68
const sal_uInt16 EXC_OBJTYPE_GROUPBOX
Definition: xlescher.hxx:67
const sal_uInt8 EXC_OBJ_HOR_RIGHT
Definition: xlescher.hxx:124
const sal_uInt16 EXC_ID_MSODRAWING
Definition: xlescher.hxx:263
const sal_uInt16 EXC_OBJ_DROPDOWN_SIMPLE
Dropdown listbox with editable text.
Definition: xlescher.hxx:198
const sal_uInt8 EXC_OBJ_LINE_MEDIUM
Definition: xlescher.hxx:93
const sal_uInt16 EXC_OBJ_GROUPBOX_FLAT
Dropdown style: filtered.
Definition: xlescher.hxx:203
static OUString ExtractFromMacroDescriptor(const css::script::ScriptEventDescriptor &rDescriptor, XclTbxEventType eEventType)
Tries to extract an Excel macro name from the passed macro descriptor.
Definition: xlescher.cxx:324
const sal_uInt8 EXC_OBJ_LINE_DASH
Definition: xlescher.hxx:82
sal_uInt16 mnLX
Definition: xlescher.hxx:285
sal_uInt8 mnAuto
Definition: xlescher.hxx:370
const sal_uInt16 EXC_OBJ_ORIENT_90CW
90 degr. counterclockwise.
Definition: xlescher.hxx:135
const sal_uInt16 EXC_OBJ_EDIT_TEXT
Definition: xlescher.hxx:172
const sal_uInt8 EXC_OBJ_LINE_BR
Definition: xlescher.hxx:110
const sal_uInt16 EXC_OBJTYPE_NOTE
Definition: xlescher.hxx:69
const sal_uInt8 EXC_OBJ_VER_CENTER
Definition: xlescher.hxx:128
void ReadTxo8(XclImpStream &rStrm)
Reads text data from a BIFF8 TXO record.
Definition: xlescher.cxx:271
const sal_uInt16 EXC_OBJ_CHECKBOX_FLAT
Definition: xlescher.hxx:169
const sal_uInt16 EXC_ID_OBJRBO
Check box/radio button data.
Definition: xlescher.hxx:214
const sal_uInt16 EXC_OBJTYPE_EDIT
Definition: xlescher.hxx:61
const sal_uInt16 EXC_OBJ_SCROLLBAR_MAX
Definition: xlescher.hxx:180
const sal_uInt16 EXC_OBJTYPE_LABEL
Definition: xlescher.hxx:62
const sal_uInt8 EXC_OBJ_ARROW_OPEN
Definition: xlescher.hxx:99
const sal_uInt16 EXC_OBJ_ORIENT_STACKED
Definition: xlescher.hxx:133
const sal_uInt8 EXC_OBJ_HOR_CENTER
Definition: xlescher.hxx:123
const sal_uInt16 EXC_ID_OBJCBLSDATA
Radio button group data.
Definition: xlescher.hxx:221
const sal_uInt16 EXC_ESC_ANCHOR_LOCKED
Definition: xlescher.hxx:268
const sal_uInt16 EXC_OBJ_BUTTON_CLOSE
Definition: xlescher.hxx:163
const sal_uInt16 EXC_OBJCMO_AUTOFILL
Automatic line formatting.
Definition: xlescher.hxx:230
sal_uInt8 mnAuto
Definition: xlescher.hxx:355
Represents the position (anchor) of an object in a Calc document.
Definition: xlescher.hxx:283
const sal_uInt8 EXC_OBJ_LINE_HAIR
Definition: xlescher.hxx:91
sal_uInt16 mnLinkSize
Definition: xlescher.hxx:384
const sal_uInt16 EXC_ID_OBJGBODATA
Scroll bar/list box/combo box cell link.
Definition: xlescher.hxx:218
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
const sal_uInt16 EXC_NOTE_VISIBLE
Definition: xlescher.hxx:39
const sal_uInt16 EXC_ID_OBJ
Definition: xlescher.hxx:44
sal_uInt8 mnStyle
Definition: xlescher.hxx:353
const sal_uInt16 EXC_ID_COORDLIST
Definition: xlescher.hxx:255
const sal_uInt16 EXC_OBJ_DROPDOWN_LISTBOX
Definition: xlescher.hxx:196
const sal_uInt8 EXC_OBJ_ARROW_MEDIUM
Definition: xlescher.hxx:105
const sal_uInt8 EXC_OBJ_ARROW_WIDE
Definition: xlescher.hxx:106
sal_uInt16 mnCol
Definition: xladdress.hxx:31
const sal_uInt16 EXC_OBJ_PRINTABLE
Definition: xlescher.hxx:76
const sal_uInt16 EXC_OBJTYPE_RECTANGLE
Definition: xlescher.hxx:51
const sal_uInt8 EXC_OBJ_LINE_TL
Definition: xlescher.hxx:108
const sal_uInt8 EXC_OBJ_ARC_TL
Definition: xlescher.hxx:144
const sal_uInt8 EXC_OBJ_VER_BOTTOM
Definition: xlescher.hxx:129
const sal_uInt16 EXC_OBJ_HIDDEN
For internal use only.
Definition: xlescher.hxx:74
const sal_uInt8 EXC_OBJ_LINE_DASHDOTDOT
Definition: xlescher.hxx:85
sal_uInt16 ReaduInt16()
Definition: xistream.cxx:649
const sal_uInt16 EXC_OBJ_PIC_DDE
Definition: xlescher.hxx:153
const sal_uInt16 EXC_ID_OBJCBLS
OLE link formula.
Definition: xlescher.hxx:213
const sal_uInt16 EXC_OBJ_CHECKBOX_CHECKED
Definition: xlescher.hxx:167
const sal_uInt16 EXC_ID_OBJEDODATA
Group box data.
Definition: xlescher.hxx:219
const sal_uInt16 EXC_OBJ_CHECKBOX_TRISTATE
Definition: xlescher.hxx:168
const sal_uInt8 EXC_OBJ_ARC_BR
Definition: xlescher.hxx:146
const sal_uInt16 EXC_OBJTYPE_CHECKBOX
Definition: xlescher.hxx:59
const sal_uInt16 EXC_OBJ_CHECKBOX_UNCHECKED
Definition: xlescher.hxx:166
const sal_uInt16 EXC_ID_MSODRAWINGSEL
Definition: xlescher.hxx:272
bool IsVisible() const
Definition: xlescher.hxx:360
const sal_uInt16 EXC_OBJTYPE_SPIN
Definition: xlescher.hxx:64
Provides static helper functions for form controls.
Definition: xlescher.hxx:415
const sal_uInt16 EXC_ESC_ANCHOR_SIZELOCKED
Definition: xlescher.hxx:267
const sal_uInt8 EXC_OBJ_LINE_DASHDOT
Definition: xlescher.hxx:84
const sal_uInt8 EXC_OBJ_FILL_AUTO
Definition: xlescher.hxx:116
unsigned char sal_uInt8
sal_uInt16 mnButtonFlags
Definition: xlescher.hxx:388
const sal_uInt8 EXC_OBJ_VER_TOP
Definition: xlescher.hxx:127
const sal_uInt16 EXC_OBJ_TEXT_AUTOSIZE
90 degr. clockwise.
Definition: xlescher.hxx:137
Binds cell to content of control.
Definition: xlescher.hxx:236
const sal_uInt8 EXC_OBJ_LISTBOX_RANGE
Multi selection.
Definition: xlescher.hxx:190
const sal_uInt16 EXC_ID_OBJLBSDATA
Check box/radio button data.
Definition: xlescher.hxx:222
const sal_uInt8 EXC_OBJ_LINE_THICK
Definition: xlescher.hxx:94
const sal_uInt8 EXC_OBJ_ARC_TR
Automatic text margin (EMUs).
Definition: xlescher.hxx:143
const sal_uInt16 EXC_ID_OBJCBLSFMLA
List box/combo box data.
Definition: xlescher.hxx:223
const sal_uInt16 EXC_OBJTYPE_LISTBOX
Definition: xlescher.hxx:66
XActionListener.actionPerformed.
Definition: xlescher.hxx:408
const sal_uInt8 EXC_OBJ_HOR_LEFT
Definition: xlescher.hxx:122
const sal_uInt16 EXC_OBJTYPE_CHART
Definition: xlescher.hxx:54
const sal_uInt8 EXC_OBJ_LINE_AUTOCOLOR
Definition: xlescher.hxx:79
sal_uInt32 mnTY
X offset in left column (1/1024 of column width).
Definition: xlescher.hxx:286
sal_uInt16 mnShortcutEA
Definition: xlescher.hxx:390
sal_uInt16 mnShortcut
Definition: xlescher.hxx:389
const sal_uInt16 EXC_ID_OBJBUTTON
Macro link.
Definition: xlescher.hxx:208
const sal_uInt8 EXC_OBJ_LINE_TR
Definition: xlescher.hxx:109
const sal_uInt16 EXC_OBJTYPE_LINE
Definition: xlescher.hxx:50
const sal_uInt16 EXC_OBJ_LISTBOX_EDIT
Range selection.
Definition: xlescher.hxx:192
const sal_uInt8 EXC_PATT_NONE
Definition: xlstyle.hxx:54
sal_uInt8 mnPattColorIdx
Definition: xlescher.hxx:368
const sal_uInt16 EXC_OBJTYPE_TEXT
Definition: xlescher.hxx:55
const sal_uInt16 EXC_OBJTYPE_OVAL
Definition: xlescher.hxx:52
MapUnit
bool IsAuto() const
Definition: xlescher.hxx:374
const sal_uInt16 EXC_OBJTYPE_POLYGON
Definition: xlescher.hxx:58
const sal_uInt16 EXC_OBJ_TEXT_LOCKED
Definition: xlescher.hxx:138
const sal_uInt16 EXC_OBJ_BUTTON_HELP
Definition: xlescher.hxx:161
This class is used to import record oriented streams.
Definition: xistream.hxx:277
const sal_uInt16 EXC_OBJ_DROPDOWN_MAX
Dropdown button only, no text area.
Definition: xlescher.hxx:199
const sal_uInt8 EXC_OBJ_ARROW_OPENBOTH
Definition: xlescher.hxx:101
XclObjAnchor()
Y offset in bottom row (1/256 of row height).
Definition: xlescher.cxx:130
const sal_uInt16 EXC_OBJ_FRAME_SHADOW
Definition: xlescher.hxx:119
const sal_uInt16 EXC_OBJTYPE_DIALOG
Definition: xlescher.hxx:63
const sal_uInt16 EXC_OBJTYPE_PICTURE
Definition: xlescher.hxx:57
const sal_uInt8 EXC_OBJ_ARROW_FILLEDBOTH
Definition: xlescher.hxx:102
const sal_uInt8 EXC_OBJ_LINE_AUTO
Definition: xlescher.hxx:96
const sal_uInt16 EXC_OBJCMO_AUTOLINE
Object printable.
Definition: xlescher.hxx:229
const sal_uInt16 EXC_OBJ_SCROLLBAR_MIN
Definition: xlescher.hxx:179
Access to global data for a filter object (imported or exported document) from other classes...
Definition: xlroot.hxx:127
sal_uInt16 mnTextLen
Definition: xlescher.hxx:382
bool IsFilled() const
Definition: xlescher.hxx:375
const sal_uInt16 EXC_OBJ_EDIT_REFERENCE
Definition: xlescher.hxx:175
const sal_uInt8 EXC_OBJ_ARROW_FILLED
Definition: xlescher.hxx:100
const sal_uInt16 EXC_ID_OBJMACRO
End of OBJ.
Definition: xlescher.hxx:207
const sal_uInt16 EXC_OBJTYPE_BUTTON
Definition: xlescher.hxx:56
const sal_uInt16 EXC_OBJTYPE_OPTIONBUTTON
Definition: xlescher.hxx:60
A 2D cell range address struct with Excel column and row indexes.
Definition: xladdress.hxx:58
const sal_uInt16 EXC_ID_OBJCF
Group marker.
Definition: xlescher.hxx:210
sal_Int16 SCTAB
Definition: types.hxx:22
const sal_uInt16 EXC_ID_OBJGMO
Button data.
Definition: xlescher.hxx:209
void SetRect(const XclRoot &rRoot, SCTAB nScTab, const tools::Rectangle &rRect, MapUnit eMapUnit)
Initializes the anchor coordinates for a sheet.
Definition: xlescher.cxx:154
static css::uno::Reference< css::awt::XControlModel > GetControlModel(css::uno::Reference< css::drawing::XShape > const &xShape)
Returns the API control model from the passed API shape object.
Definition: xlescher.cxx:282
const sal_uInt16 EXC_OBJ_PIC_CTLSSTREAM
Form control (BIFF8).
Definition: xlescher.hxx:156