Version 7.5.1.1, tag libreoffice-7.5.1.1
[LibreOffice.git] / sc / inc / scitems.hxx
blobdd91e2f63a3c66e81e9574538be655563370a11a
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
20 #pragma once
22 #include <svl/typedwhich.hxx>
24 class ScConsolidateItem;
25 class SfxBoolItem;
26 class SvxCharReliefItem;
27 class SvxColorItem;
28 class SvxContourItem;
29 class SvxCrossedOutItem;
30 class SvxEmphasisMarkItem;
31 class SvxFontHeightItem;
32 class SvxFontItem;
33 class SvxForbiddenRuleItem;
34 class SvxFrameDirectionItem;
35 class SvxHangingPunctuationItem;
36 class SvxLanguageItem;
37 class SvxLRSpaceItem;
38 class SvxOverlineItem;
39 class SvxPostureItem;
40 class SvXMLAttrContainerItem;
41 class SvxScriptSpaceItem;
42 class SvxShadowedItem;
43 class SvxULSpaceItem;
44 class SvxUnderlineItem;
45 class SvxWeightItem;
46 class SvxWordLineModeItem;
47 class SvxShadowItem;
48 class SvxHorJustifyItem;
49 class SvxVerJustifyItem;
50 class SvxBrushItem;
51 class SvxBoxItem;
52 class ScCondFormatItem;
53 class ScLineBreakCell;
54 class ScRotateValueItem;
55 class ScVerticalStackCell;
56 class SvxLineItem;
57 class SvxRotateModeItem;
58 class SfxStringItem;
59 class SvxSizeItem;
60 class SvxJustifyMethodItem;
61 class SvxMarginItem;
62 class SvxPaperBinItem;
63 class ScHyphenateCell;
64 class SfxUInt32Item;
65 class ScIndentItem;
66 class ScShrinkToFitCell;
67 class ScMergeAttr;
68 class ScMergeFlagAttr;
69 class ScProtectionAttr;
70 class SvxBoxInfoItem;
71 class ScPatternAttr;
72 class SvxPageItem;
73 class ScViewObjectModeItem;
74 class SfxUInt16Item;
75 class ScPageHFItem;
76 class ScPageScaleToItem;
77 class SvxSetItem;
79 // EditEngine is not allowed to define its own ITEMID's
80 #define INCLUDED_EDITENG_EEITEMID_HXX
82 // Item-IDs for UI-MsgPool:
84 //! shall be moved to the below-1000 range!
86 #define MSGPOOL_START 1100
88 #define SCITEM_STRING TypedWhichId<SfxStringItem>(1100)
89 #define SCITEM_SEARCHDATA TypedWhichId<SvxSearchItem>(1101)
90 #define SCITEM_SORTDATA TypedWhichId<ScSortItem>(1102)
91 #define SCITEM_QUERYDATA TypedWhichId<ScQueryItem>(1103)
92 #define SCITEM_SUBTDATA TypedWhichId<ScSubTotalItem>(1104)
93 #define SCITEM_CONSOLIDATEDATA TypedWhichId<ScConsolidateItem>(1105)
94 #define SCITEM_PIVOTDATA TypedWhichId<ScPivotItem>(1106)
95 #define SCITEM_SOLVEDATA TypedWhichId<ScSolveItem>(1107)
96 #define SCITEM_USERLIST TypedWhichId<ScUserListItem>(1108)
97 #define SCITEM_CONDFORMATDLGDATA TypedWhichId<ScCondFormatDlgItem>(1109)
99 #define MSGPOOL_END 1109
101 // Item-IDs for attributes:
103 constexpr sal_uInt16 ATTR_STARTINDEX(100); // begin of attributes
105 constexpr sal_uInt16 ATTR_PATTERN_START(100); // begin of cell-attribute-pattern
107 constexpr TypedWhichId<SvxFontItem> ATTR_FONT (100); // begin of cell-attributes
108 constexpr TypedWhichId<SvxFontHeightItem> ATTR_FONT_HEIGHT (101);
109 constexpr TypedWhichId<SvxWeightItem> ATTR_FONT_WEIGHT (102);
110 constexpr TypedWhichId<SvxPostureItem> ATTR_FONT_POSTURE (103);
111 constexpr TypedWhichId<SvxUnderlineItem> ATTR_FONT_UNDERLINE (104);
112 constexpr TypedWhichId<SvxOverlineItem> ATTR_FONT_OVERLINE (105);
113 constexpr TypedWhichId<SvxCrossedOutItem> ATTR_FONT_CROSSEDOUT (106);
114 constexpr TypedWhichId<SvxContourItem> ATTR_FONT_CONTOUR (107);
115 constexpr TypedWhichId<SvxShadowedItem> ATTR_FONT_SHADOWED (108);
116 constexpr TypedWhichId<SvxColorItem> ATTR_FONT_COLOR (109);
117 constexpr TypedWhichId<SvxLanguageItem> ATTR_FONT_LANGUAGE (110);
118 constexpr TypedWhichId<SvxFontItem> ATTR_CJK_FONT (111);
119 constexpr TypedWhichId<SvxFontHeightItem> ATTR_CJK_FONT_HEIGHT (112);
120 constexpr TypedWhichId<SvxWeightItem> ATTR_CJK_FONT_WEIGHT (113);
121 constexpr TypedWhichId<SvxPostureItem> ATTR_CJK_FONT_POSTURE (114);
122 constexpr TypedWhichId<SvxLanguageItem> ATTR_CJK_FONT_LANGUAGE (115);
123 constexpr TypedWhichId<SvxFontItem> ATTR_CTL_FONT (116);
124 constexpr TypedWhichId<SvxFontHeightItem> ATTR_CTL_FONT_HEIGHT (117);
125 constexpr TypedWhichId<SvxWeightItem> ATTR_CTL_FONT_WEIGHT (118);
126 constexpr TypedWhichId<SvxPostureItem> ATTR_CTL_FONT_POSTURE (119);
127 constexpr TypedWhichId<SvxLanguageItem> ATTR_CTL_FONT_LANGUAGE (120);
128 constexpr TypedWhichId<SvxEmphasisMarkItem> ATTR_FONT_EMPHASISMARK (121);
129 constexpr TypedWhichId<SvXMLAttrContainerItem> ATTR_USERDEF (122); // not saved in binary files
130 constexpr TypedWhichId<SvxWordLineModeItem> ATTR_FONT_WORDLINE (123);
131 constexpr TypedWhichId<SvxCharReliefItem> ATTR_FONT_RELIEF (124);
132 constexpr TypedWhichId<ScHyphenateCell> ATTR_HYPHENATE (125);
133 constexpr TypedWhichId<SvxScriptSpaceItem> ATTR_SCRIPTSPACE (126);
134 constexpr TypedWhichId<SvxHangingPunctuationItem> ATTR_HANGPUNCTUATION (127);
135 constexpr TypedWhichId<SvxForbiddenRuleItem> ATTR_FORBIDDEN_RULES (128);
136 constexpr TypedWhichId<SvxHorJustifyItem> ATTR_HOR_JUSTIFY (129);
137 constexpr TypedWhichId<SvxJustifyMethodItem> ATTR_HOR_JUSTIFY_METHOD (130);
138 constexpr TypedWhichId<ScIndentItem> ATTR_INDENT (131);
139 constexpr TypedWhichId<SvxVerJustifyItem> ATTR_VER_JUSTIFY (132);
140 constexpr TypedWhichId<SvxJustifyMethodItem> ATTR_VER_JUSTIFY_METHOD (133);
141 constexpr TypedWhichId<ScVerticalStackCell> ATTR_STACKED (134);
142 constexpr TypedWhichId<ScRotateValueItem> ATTR_ROTATE_VALUE (135);
143 constexpr TypedWhichId<SvxRotateModeItem> ATTR_ROTATE_MODE (136);
144 constexpr TypedWhichId<SfxBoolItem> ATTR_VERTICAL_ASIAN (137);
145 constexpr TypedWhichId<SvxFrameDirectionItem> ATTR_WRITINGDIR (138);
146 constexpr TypedWhichId<ScLineBreakCell> ATTR_LINEBREAK (139);
147 constexpr TypedWhichId<ScShrinkToFitCell> ATTR_SHRINKTOFIT (140);
148 constexpr TypedWhichId<SvxLineItem> ATTR_BORDER_TLBR (141);
149 constexpr TypedWhichId<SvxLineItem> ATTR_BORDER_BLTR (142);
150 constexpr TypedWhichId<SvxMarginItem> ATTR_MARGIN (143);
151 constexpr TypedWhichId<ScMergeAttr> ATTR_MERGE (144);
152 constexpr TypedWhichId<ScMergeFlagAttr> ATTR_MERGE_FLAG (145);
153 constexpr TypedWhichId<SfxUInt32Item> ATTR_VALUE_FORMAT (146);
154 constexpr TypedWhichId<SvxLanguageItem> ATTR_LANGUAGE_FORMAT (147);
155 constexpr TypedWhichId<SvxBrushItem> ATTR_BACKGROUND (148);
156 constexpr TypedWhichId<ScProtectionAttr> ATTR_PROTECTION (149);
157 constexpr TypedWhichId<SvxBoxItem> ATTR_BORDER (150);
158 constexpr TypedWhichId<SvxBoxInfoItem> ATTR_BORDER_INNER (151); // inside, because of template-EditDialog
159 constexpr TypedWhichId<SvxShadowItem> ATTR_SHADOW (152);
160 constexpr TypedWhichId<SfxUInt32Item> ATTR_VALIDDATA (153);
161 constexpr TypedWhichId<ScCondFormatItem> ATTR_CONDITIONAL (154);
162 constexpr TypedWhichId<SfxStringItem> ATTR_HYPERLINK (155);
164 constexpr sal_uInt16 ATTR_PATTERN_END(155); // end cell-attribute-pattern
166 constexpr TypedWhichId<ScPatternAttr> ATTR_PATTERN (156);
167 // page attributes
168 constexpr TypedWhichId<SvxLRSpaceItem> ATTR_LRSPACE (157); // editor: PageDesc-TabPage
169 constexpr TypedWhichId<SvxULSpaceItem> ATTR_ULSPACE (158);
170 constexpr TypedWhichId<SvxPageItem> ATTR_PAGE (159);
171 constexpr TypedWhichId<SvxPaperBinItem> ATTR_PAGE_PAPERBIN (160);
172 constexpr TypedWhichId<SvxSizeItem> ATTR_PAGE_SIZE (161);
173 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_HORCENTER (162);
174 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_VERCENTER (163);
176 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_ON (164); // editor: header/footer-page
177 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_DYNAMIC (165);
178 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_SHARED (166);
179 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_SHARED_FIRST (167);
181 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_NOTES (168); // editor: table
182 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_GRID (169);
183 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_HEADERS (170);
184 constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_CHARTS (171);
185 constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_OBJECTS (172);
186 constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_DRAWINGS (173);
187 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_TOPDOWN (174);
188 constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_SCALE (175);
189 constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_SCALETOPAGES (176);
190 constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_FIRSTPAGENO (177);
192 constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERLEFT (178); // contents of header/
193 constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERLEFT (179); // footer (left)
194 constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERRIGHT (180); // contents of header/
195 constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERRIGHT (181); // footer (right)
196 constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERFIRST (182); // contents of header/
197 constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERFIRST (183); // footer (first page)
198 constexpr TypedWhichId<SvxSetItem> ATTR_PAGE_HEADERSET (184); // the corresponding sets
199 constexpr TypedWhichId<SvxSetItem> ATTR_PAGE_FOOTERSET (185);
201 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_FORMULAS (186);
202 constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_NULLVALS (187);
204 constexpr TypedWhichId<ScPageScaleToItem> ATTR_PAGE_SCALETO (188); // #i8868# scale printout to width/height
206 constexpr TypedWhichId<SfxBoolItem> ATTR_HIDDEN (189);
208 constexpr sal_uInt16 ATTR_ENDINDEX(ATTR_HIDDEN); // end of pool-range
210 // Dummy Slot-IDs for dialogs
212 #define SID_SCATTR_PAGE_NOTES ATTR_PAGE_NOTES
213 #define SID_SCATTR_PAGE_GRID ATTR_PAGE_GRID
214 #define SID_SCATTR_PAGE_HEADERS ATTR_PAGE_HEADERS
215 #define SID_SCATTR_PAGE_CHARTS ATTR_PAGE_CHARTS
216 #define SID_SCATTR_PAGE_OBJECTS ATTR_PAGE_OBJECTS
217 #define SID_SCATTR_PAGE_DRAWINGS ATTR_PAGE_DRAWINGS
218 #define SID_SCATTR_PAGE_TOPDOWN ATTR_PAGE_TOPDOWN
219 #define SID_SCATTR_PAGE_SCALE ATTR_PAGE_SCALE
220 #define SID_SCATTR_PAGE_SCALETOPAGES ATTR_PAGE_SCALETOPAGES
221 #define SID_SCATTR_PAGE_FIRSTPAGENO ATTR_PAGE_FIRSTPAGENO
222 #define SID_SCATTR_PAGE_HEADERLEFT ATTR_PAGE_HEADERLEFT
223 #define SID_SCATTR_PAGE_FOOTERLEFT ATTR_PAGE_FOOTERLEFT
224 #define SID_SCATTR_PAGE_HEADERRIGHT ATTR_PAGE_HEADERRIGHT
225 #define SID_SCATTR_PAGE_FOOTERRIGHT ATTR_PAGE_FOOTERRIGHT
226 #define SID_SCATTR_PAGE_HEADERFIRST ATTR_PAGE_HEADERFIRST
227 #define SID_SCATTR_PAGE_FOOTERFIRST ATTR_PAGE_FOOTERFIRST
228 #define SID_SCATTR_PAGE_FORMULAS ATTR_PAGE_FORMULAS
229 #define SID_SCATTR_PAGE_NULLVALS ATTR_PAGE_NULLVALS
230 #define SID_SCATTR_PAGE_SCALETO ATTR_PAGE_SCALETO
232 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */