office-gobmx/sc/inc/scitems.hxx
Armin Le Grand (allotropia) 74a56b7434 ITEM: solve ScCondFormatDlgItem situation
It is used in SC, DirectPut* in Pool, fetched using
Surrogates, all bad. Only to transport data over the
Pool, may not even need to be an Item.
Trying to solve/losen that gordian knot, looks good.
Is now a normal data holder class, could find a good
parent for it that the Dialog and the instances
setting up/using that Dialog can use.
Forgot to reset that data instance in one place, but
also checked in-between a version that still used the
Item to excluse that the Poolis the same, but the
ScTabViewShell does change. FOund an error with
SfxPoolItemHolder when reseting, also changed.

Change-Id: I1c99d675d1cc3d21205c3e2df78d4b52a696e7ee
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/162313
Tested-by: Jenkins
Reviewed-by: Armin Le Grand <Armin.Le.Grand@me.com>
2024-01-21 12:56:22 +01:00

229 lines
11 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#pragma once
#include <svl/typedwhich.hxx>
class ScConsolidateItem;
class SfxBoolItem;
class SvxCharReliefItem;
class SvxColorItem;
class SvxContourItem;
class SvxCrossedOutItem;
class SvxEmphasisMarkItem;
class SvxFontHeightItem;
class SvxFontItem;
class SvxForbiddenRuleItem;
class SvxFrameDirectionItem;
class SvxHangingPunctuationItem;
class SvxLanguageItem;
class SvxLRSpaceItem;
class SvxOverlineItem;
class SvxPostureItem;
class SvXMLAttrContainerItem;
class SvxScriptSpaceItem;
class SvxShadowedItem;
class SvxULSpaceItem;
class SvxUnderlineItem;
class SvxWeightItem;
class SvxWordLineModeItem;
class SvxShadowItem;
class SvxHorJustifyItem;
class SvxVerJustifyItem;
class SvxBrushItem;
class SvxBoxItem;
class ScCondFormatItem;
class ScLineBreakCell;
class ScRotateValueItem;
class ScVerticalStackCell;
class SvxLineItem;
class SvxRotateModeItem;
class SfxStringItem;
class SvxSizeItem;
class SvxJustifyMethodItem;
class SvxMarginItem;
class SvxPaperBinItem;
class ScHyphenateCell;
class SfxUInt32Item;
class ScIndentItem;
class ScShrinkToFitCell;
class ScMergeAttr;
class ScMergeFlagAttr;
class ScProtectionAttr;
class SvxBoxInfoItem;
class ScPatternAttr;
class SvxPageItem;
class ScViewObjectModeItem;
class SfxUInt16Item;
class ScPageHFItem;
class ScPageScaleToItem;
class SvxSetItem;
// EditEngine is not allowed to define its own ITEMID's
#define INCLUDED_EDITENG_EEITEMID_HXX
// Item-IDs for UI-MsgPool:
//! shall be moved to the below-1000 range!
#define MSGPOOL_START 1100
#define SCITEM_STRING TypedWhichId<SfxStringItem>(1100)
#define SCITEM_SEARCHDATA TypedWhichId<SvxSearchItem>(1101)
#define SCITEM_SORTDATA TypedWhichId<ScSortItem>(1102)
#define SCITEM_QUERYDATA TypedWhichId<ScQueryItem>(1103)
#define SCITEM_SUBTDATA TypedWhichId<ScSubTotalItem>(1104)
#define SCITEM_CONSOLIDATEDATA TypedWhichId<ScConsolidateItem>(1105)
#define SCITEM_PIVOTDATA TypedWhichId<ScPivotItem>(1106)
#define SCITEM_SOLVEDATA TypedWhichId<ScSolveItem>(1107)
#define SCITEM_USERLIST TypedWhichId<ScUserListItem>(1108)
#define MSGPOOL_END 1108
// Item-IDs for attributes:
constexpr sal_uInt16 ATTR_STARTINDEX(100); // begin of attributes
constexpr sal_uInt16 ATTR_PATTERN_START(100); // begin of cell-attribute-pattern
constexpr TypedWhichId<SvxFontItem> ATTR_FONT (100); // begin of cell-attributes
constexpr TypedWhichId<SvxFontHeightItem> ATTR_FONT_HEIGHT (101);
constexpr TypedWhichId<SvxWeightItem> ATTR_FONT_WEIGHT (102);
constexpr TypedWhichId<SvxPostureItem> ATTR_FONT_POSTURE (103);
constexpr TypedWhichId<SvxUnderlineItem> ATTR_FONT_UNDERLINE (104);
constexpr TypedWhichId<SvxOverlineItem> ATTR_FONT_OVERLINE (105);
constexpr TypedWhichId<SvxCrossedOutItem> ATTR_FONT_CROSSEDOUT (106);
constexpr TypedWhichId<SvxContourItem> ATTR_FONT_CONTOUR (107);
constexpr TypedWhichId<SvxShadowedItem> ATTR_FONT_SHADOWED (108);
constexpr TypedWhichId<SvxColorItem> ATTR_FONT_COLOR (109);
constexpr TypedWhichId<SvxLanguageItem> ATTR_FONT_LANGUAGE (110);
constexpr TypedWhichId<SvxFontItem> ATTR_CJK_FONT (111);
constexpr TypedWhichId<SvxFontHeightItem> ATTR_CJK_FONT_HEIGHT (112);
constexpr TypedWhichId<SvxWeightItem> ATTR_CJK_FONT_WEIGHT (113);
constexpr TypedWhichId<SvxPostureItem> ATTR_CJK_FONT_POSTURE (114);
constexpr TypedWhichId<SvxLanguageItem> ATTR_CJK_FONT_LANGUAGE (115);
constexpr TypedWhichId<SvxFontItem> ATTR_CTL_FONT (116);
constexpr TypedWhichId<SvxFontHeightItem> ATTR_CTL_FONT_HEIGHT (117);
constexpr TypedWhichId<SvxWeightItem> ATTR_CTL_FONT_WEIGHT (118);
constexpr TypedWhichId<SvxPostureItem> ATTR_CTL_FONT_POSTURE (119);
constexpr TypedWhichId<SvxLanguageItem> ATTR_CTL_FONT_LANGUAGE (120);
constexpr TypedWhichId<SvxEmphasisMarkItem> ATTR_FONT_EMPHASISMARK (121);
constexpr TypedWhichId<SvXMLAttrContainerItem> ATTR_USERDEF (122); // not saved in binary files
constexpr TypedWhichId<SvxWordLineModeItem> ATTR_FONT_WORDLINE (123);
constexpr TypedWhichId<SvxCharReliefItem> ATTR_FONT_RELIEF (124);
constexpr TypedWhichId<ScHyphenateCell> ATTR_HYPHENATE (125);
constexpr TypedWhichId<SvxScriptSpaceItem> ATTR_SCRIPTSPACE (126);
constexpr TypedWhichId<SvxHangingPunctuationItem> ATTR_HANGPUNCTUATION (127);
constexpr TypedWhichId<SvxForbiddenRuleItem> ATTR_FORBIDDEN_RULES (128);
constexpr TypedWhichId<SvxHorJustifyItem> ATTR_HOR_JUSTIFY (129);
constexpr TypedWhichId<SvxJustifyMethodItem> ATTR_HOR_JUSTIFY_METHOD (130);
constexpr TypedWhichId<ScIndentItem> ATTR_INDENT (131);
constexpr TypedWhichId<SvxVerJustifyItem> ATTR_VER_JUSTIFY (132);
constexpr TypedWhichId<SvxJustifyMethodItem> ATTR_VER_JUSTIFY_METHOD (133);
constexpr TypedWhichId<ScVerticalStackCell> ATTR_STACKED (134);
constexpr TypedWhichId<ScRotateValueItem> ATTR_ROTATE_VALUE (135);
constexpr TypedWhichId<SvxRotateModeItem> ATTR_ROTATE_MODE (136);
constexpr TypedWhichId<SfxBoolItem> ATTR_VERTICAL_ASIAN (137);
constexpr TypedWhichId<SvxFrameDirectionItem> ATTR_WRITINGDIR (138);
constexpr TypedWhichId<ScLineBreakCell> ATTR_LINEBREAK (139);
constexpr TypedWhichId<ScShrinkToFitCell> ATTR_SHRINKTOFIT (140);
constexpr TypedWhichId<SvxLineItem> ATTR_BORDER_TLBR (141);
constexpr TypedWhichId<SvxLineItem> ATTR_BORDER_BLTR (142);
constexpr TypedWhichId<SvxMarginItem> ATTR_MARGIN (143);
constexpr TypedWhichId<ScMergeAttr> ATTR_MERGE (144);
constexpr TypedWhichId<ScMergeFlagAttr> ATTR_MERGE_FLAG (145);
constexpr TypedWhichId<SfxUInt32Item> ATTR_VALUE_FORMAT (146);
constexpr TypedWhichId<SvxLanguageItem> ATTR_LANGUAGE_FORMAT (147);
constexpr TypedWhichId<SvxBrushItem> ATTR_BACKGROUND (148);
constexpr TypedWhichId<ScProtectionAttr> ATTR_PROTECTION (149);
constexpr TypedWhichId<SvxBoxItem> ATTR_BORDER (150);
constexpr TypedWhichId<SvxBoxInfoItem> ATTR_BORDER_INNER (151); // inside, because of template-EditDialog
constexpr TypedWhichId<SvxShadowItem> ATTR_SHADOW (152);
constexpr TypedWhichId<SfxUInt32Item> ATTR_VALIDDATA (153);
constexpr TypedWhichId<ScCondFormatItem> ATTR_CONDITIONAL (154);
constexpr TypedWhichId<SfxStringItem> ATTR_HYPERLINK (155);
constexpr sal_uInt16 ATTR_PATTERN_END(155); // end cell-attribute-pattern
// page attributes
constexpr TypedWhichId<SvxLRSpaceItem> ATTR_LRSPACE (156); // editor: PageDesc-TabPage
constexpr TypedWhichId<SvxULSpaceItem> ATTR_ULSPACE (157);
constexpr TypedWhichId<SvxPageItem> ATTR_PAGE (158);
constexpr TypedWhichId<SvxPaperBinItem> ATTR_PAGE_PAPERBIN (159);
constexpr TypedWhichId<SvxSizeItem> ATTR_PAGE_SIZE (160);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_HORCENTER (161);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_VERCENTER (162);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_ON (163); // editor: header/footer-page
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_DYNAMIC (164);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_SHARED (165);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_SHARED_FIRST (166);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_NOTES (167); // editor: table
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_GRID (168);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_HEADERS (169);
constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_CHARTS (170);
constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_OBJECTS (171);
constexpr TypedWhichId<ScViewObjectModeItem> ATTR_PAGE_DRAWINGS (172);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_TOPDOWN (173);
constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_SCALE (174);
constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_SCALETOPAGES (175);
constexpr TypedWhichId<SfxUInt16Item> ATTR_PAGE_FIRSTPAGENO (176);
constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERLEFT (177); // contents of header/
constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERLEFT (178); // footer (left)
constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERRIGHT (179); // contents of header/
constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERRIGHT (180); // footer (right)
constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_HEADERFIRST (181); // contents of header/
constexpr TypedWhichId<ScPageHFItem> ATTR_PAGE_FOOTERFIRST (182); // footer (first page)
constexpr TypedWhichId<SvxSetItem> ATTR_PAGE_HEADERSET (183); // the corresponding sets
constexpr TypedWhichId<SvxSetItem> ATTR_PAGE_FOOTERSET (184);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_FORMULAS (185);
constexpr TypedWhichId<SfxBoolItem> ATTR_PAGE_NULLVALS (186);
constexpr TypedWhichId<ScPageScaleToItem> ATTR_PAGE_SCALETO (187); // #i8868# scale printout to width/height
constexpr TypedWhichId<SfxBoolItem> ATTR_HIDDEN (188);
constexpr sal_uInt16 ATTR_ENDINDEX(ATTR_HIDDEN); // end of pool-range
// Dummy Slot-IDs for dialogs
#define SID_SCATTR_PAGE_NOTES ATTR_PAGE_NOTES
#define SID_SCATTR_PAGE_GRID ATTR_PAGE_GRID
#define SID_SCATTR_PAGE_HEADERS ATTR_PAGE_HEADERS
#define SID_SCATTR_PAGE_CHARTS ATTR_PAGE_CHARTS
#define SID_SCATTR_PAGE_OBJECTS ATTR_PAGE_OBJECTS
#define SID_SCATTR_PAGE_DRAWINGS ATTR_PAGE_DRAWINGS
#define SID_SCATTR_PAGE_TOPDOWN ATTR_PAGE_TOPDOWN
#define SID_SCATTR_PAGE_SCALE ATTR_PAGE_SCALE
#define SID_SCATTR_PAGE_SCALETOPAGES ATTR_PAGE_SCALETOPAGES
#define SID_SCATTR_PAGE_FIRSTPAGENO ATTR_PAGE_FIRSTPAGENO
#define SID_SCATTR_PAGE_HEADERLEFT ATTR_PAGE_HEADERLEFT
#define SID_SCATTR_PAGE_FOOTERLEFT ATTR_PAGE_FOOTERLEFT
#define SID_SCATTR_PAGE_HEADERRIGHT ATTR_PAGE_HEADERRIGHT
#define SID_SCATTR_PAGE_FOOTERRIGHT ATTR_PAGE_FOOTERRIGHT
#define SID_SCATTR_PAGE_HEADERFIRST ATTR_PAGE_HEADERFIRST
#define SID_SCATTR_PAGE_FOOTERFIRST ATTR_PAGE_FOOTERFIRST
#define SID_SCATTR_PAGE_FORMULAS ATTR_PAGE_FORMULAS
#define SID_SCATTR_PAGE_NULLVALS ATTR_PAGE_NULLVALS
#define SID_SCATTR_PAGE_SCALETO ATTR_PAGE_SCALETO
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */