Avoid potential negative array index access to cached text.
[LibreOffice.git] / sfx2 / sdi / sfxitems.sdi
blob910c10a0d8bb9b928c897368bd6aa6aa4fcbba2e
1 /*
2  * This file is part of the LibreOffice project.
3  *
4  * This Source Code Form is subject to the terms of the Mozilla Public
5  * License, v. 2.0. If a copy of the MPL was not distributed with this
6  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7  *
8  * This file incorporates work covered by the following license notice:
9  *
10  *   Licensed to the Apache Software Foundation (ASF) under one or more
11  *   contributor license agreements. See the NOTICE file distributed
12  *   with this work for additional information regarding copyright
13  *   ownership. The ASF licenses this file to you under the Apache
14  *   License, Version 2.0 (the "License"); you may not use this file
15  *   except in compliance with the License. You may obtain a copy of
16  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
17  */
19     item void       SfxVoidItem;
20     item BOOL       SfxBoolItem;
21     item INT32      SfxUInt16Item;
22     item INT16      SfxInt16Item;
23     item INT32      SfxUInt32Item;
24     item INT32      SfxInt32Item;
25     item String     SfxStringItem;
26     item BYTE       SfxByteItem;
27     item INT16      SfxEnumItem;
29     item String     SbxItem;                //! Dummy
30     item String     SfxObjectItem;          //! Dummy
31     item String     SfxTemplateItem;        //! Dummy
32     item String     SfxMacroInfoItem;       //! Dummy
33     item String     SfxImageItem;           //! Dummy
34     item String     SfxObjectShellItem      //! Dummy
35     item String     SfxUnoAnyItem           //! Dummy
36     item String     SfxUnoFrameItem         //! Dummy
37     item String     SfxWatermarkItem        //! Dummy
39     struct Point
40     {
41         INT32   X   MID_X;
42         INT32   Y   MID_Y;
43     };
44     item Point SfxPointItem;
46     struct Rectangle
47     {
48         INT32   Left    MID_RECT_LEFT;
49         INT32   Top     MID_RECT_TOP;
50         INT32   Width   MID_WIDTH;
51         INT32   Height  MID_HEIGHT;
52     };
53     item Rectangle SfxRectangleItem;
55     struct DocInfo
56     {
57         BOOL        UseUserData        MID_DOCINFO_USEUSERDATA;
58         BOOL        DeleteUserData    MID_DOCINFO_DELETEUSERDATA;
59         String      Title              MID_DOCINFO_TITLE;
60         String      Subject            MID_DOCINFO_SUBJECT;
61         String      KeyWords           MID_DOCINFO_KEYWORDS;
62         String      Description        MID_DOCINFO_DESCRIPTION;
63         BOOL        AutoReload         MID_DOCINFO_AUTOLOADENABLED;
64         INT32       AutoReloadTime     MID_DOCINFO_AUTOLOADSECS;
65         String      AutoReloadURL      MID_DOCINFO_AUTOLOADURL;
66         String      AutoReloadFrame    MID_DOCINFO_DEFAULTTARGET;
67     };
68     item DocInfo SfxDocumentInfoItem;
70     struct SvxSearch
71     {
72         INT16       StyleFamily     MID_SEARCH_STYLEFAMILY;
73         UINT16      CellType        MID_SEARCH_CELLTYPE;
74         BOOL        RowDirection    MID_SEARCH_ROWDIRECTION;
75         BOOL        AllTables       MID_SEARCH_ALLTABLES;
76         BOOL        SearchFiltered  MID_SEARCH_SEARCHFILTERED;
77         BOOL        Backward        MID_SEARCH_BACKWARD;
78         BOOL        Pattern         MID_SEARCH_PATTERN;
79         BOOL        Content         MID_SEARCH_CONTENT;
80         BOOL        AsianOptions    MID_SEARCH_ASIANOPTIONS;
81         INT16       AlgorithmType   MID_SEARCH_ALGORITHMTYPE;
82         INT32       SearchFlags     MID_SEARCH_FLAGS;
83         String      SearchString    MID_SEARCH_SEARCHSTRING;
84         String      ReplaceString   MID_SEARCH_REPLACESTRING;
85         INT16       Locale          MID_SEARCH_LOCALE;
86         INT32       ChangedChars    MID_SEARCH_CHANGEDCHARS;
87         INT32       DeletedChars    MID_SEARCH_DELETEDCHARS;
88         INT32       InsertedChars   MID_SEARCH_INSERTEDCHARS;
89         INT32       TransliterateFlags MID_SEARCH_TRANSLITERATEFLAGS;
90         INT16       Command         MID_SEARCH_COMMAND;
91         INT32       SearchStartPointX MID_SEARCH_STARTPOINTX;
92         INT32       SearchStartPointY MID_SEARCH_STARTPOINTY;
93         BOOL        SearchFormatted MID_SEARCH_SEARCHFORMATTED;
94         INT16       AlgorithmType2  MID_SEARCH_ALGORITHMTYPE2;
95     };
96     item SvxSearch SvxSearchItem;
98     struct SvxSize
99     {
100         INT32               Width           MID_SIZE_WIDTH;
101         INT32               Height          MID_SIZE_HEIGHT;
102     };
103     item SvxSize SvxSizeItem;
105     struct SfxScriptOrganizer
106     {
107         String Language MID_SCRIPT_ORGANIZER_LANGUAGE;
108     };
109     item SfxScriptOrganizer SfxScriptOrganizerItem;
110     item String     SvxClipboardFormatItem;    //! Dummy
112     struct Status
113     {
114         String Value MID_VALUE;
115         INT16 Status MID_TYPE;
116     };
117     item Status SvxStatusItem;
119     struct SvxZoom
120     {
121         UINT16 Value         MID_VALUE;
122         INT16 ValueSet       MID_VALUESET;
123         INT16 Type           MID_TYPE;
124     };
125     item SvxZoom SvxZoomItem;