chart2/source/inc/chartview/ChartSfxItemIds.hxx | 2 cui/source/options/optgdlg.cxx | 2 editeng/source/rtf/svxrtf.cxx | 7 idl/source/prj/database.cxx | 15 +- include/editeng/editids.hrc | 6 include/sfx2/sfxsids.hrc | 176 ++++++++++++------------ include/svx/svxids.hrc | 90 ++++++------ sc/source/filter/xml/xmlwrap.cxx | 8 - sd/source/filter/sdfilter.cxx | 4 sd/source/filter/xml/sdxmlwrp.cxx | 11 - sd/source/ui/app/sdmod1.cxx | 4 starmath/source/mathml/export.cxx | 9 - starmath/source/mathml/import.cxx | 7 starmath/source/mathml/mathmlexport.cxx | 7 starmath/source/mathml/mathmlimport.cxx | 7 svx/source/svdraw/svdedtv1.cxx | 2 svx/source/tbxctrls/grafctrl.cxx | 2 sw/source/filter/xml/swxml.cxx | 8 - sw/source/filter/xml/wrtxml.cxx | 8 - 19 files changed, 202 insertions(+), 173 deletions(-)
New commits: commit 8fed86b3ebb52cbf28ba2a561e67108e3a05a206 Author: Noel Grandin <noel.gran...@collabora.co.uk> AuthorDate: Thu Jan 27 11:15:12 2022 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Thu Jan 27 14:10:25 2022 +0100 add some more TypeWhichId annotations and update the idl compiler to cope with namespaced class names Change-Id: I7b5242f872e358bc3c5584f543767719172aac83 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129026 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/chart2/source/inc/chartview/ChartSfxItemIds.hxx b/chart2/source/inc/chartview/ChartSfxItemIds.hxx index 55fec55872f3..45773344f873 100644 --- a/chart2/source/inc/chartview/ChartSfxItemIds.hxx +++ b/chart2/source/inc/chartview/ChartSfxItemIds.hxx @@ -163,7 +163,7 @@ constexpr TypedWhichId<SfxInt32Item> SCHATTR_NUM_OF_LINES_FOR_BAR constexpr TypedWhichId<SfxInt32Item> SCHATTR_SPLINE_ORDER (SCHATTR_CHARTTYPE_START + 4); constexpr TypedWhichId<SfxInt32Item> SCHATTR_SPLINE_RESOLUTION (SCHATTR_CHARTTYPE_START + 5); constexpr TypedWhichId<SfxBoolItem> SCHATTR_GROUP_BARS_PER_AXIS (SCHATTR_CHARTTYPE_START + 6); -constexpr TypedWhichId<SfxInt32Item> SCHATTR_STARTING_ANGLE (SCHATTR_CHARTTYPE_START + 7); +constexpr TypedWhichId<SdrAngleItem> SCHATTR_STARTING_ANGLE (SCHATTR_CHARTTYPE_START + 7); constexpr TypedWhichId<SfxBoolItem> SCHATTR_CLOCKWISE (SCHATTR_CHARTTYPE_START + 8); constexpr TypedWhichId<SfxInt32Item> SCHATTR_MISSING_VALUE_TREATMENT (SCHATTR_CHARTTYPE_START + 9); constexpr TypedWhichId<SfxIntegerListItem> SCHATTR_AVAILABLE_MISSING_VALUE_TREATMENTS (SCHATTR_CHARTTYPE_START + 10); diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx index e0b0bfdf8c5d..f31044aeaaff 100644 --- a/cui/source/options/optgdlg.cxx +++ b/cui/source/options/optgdlg.cxx @@ -244,7 +244,7 @@ bool OfaMiscTabPage::FillItemSet( SfxItemSet* rSet ) bModified = true; } - const SfxUInt16Item* pUInt16Item = dynamic_cast< const SfxUInt16Item* >( GetOldItem( *rSet, SID_ATTR_YEAR2000 ) ); + const SfxUInt16Item* pUInt16Item = GetOldItem( *rSet, SID_ATTR_YEAR2000 ); sal_uInt16 nNum = static_cast<sal_uInt16>(m_xYearValueField->get_text().toInt32()); if ( pUInt16Item && pUInt16Item->GetValue() != nNum ) { diff --git a/editeng/source/rtf/svxrtf.cxx b/editeng/source/rtf/svxrtf.cxx index 02772c7b2920..0822b3522817 100644 --- a/editeng/source/rtf/svxrtf.cxx +++ b/editeng/source/rtf/svxrtf.cxx @@ -929,19 +929,20 @@ void SvxRTFParser::BuildWhichTable() // Here are the IDs for all character attributes, which can be detected by // SvxParser and can be set in a SfxItemSet. The IDs are set correctly through // the SlotIds from POOL. - for (sal_uInt16 nWid : { + constexpr sal_uInt16 WIDS[] { SID_ATTR_CHAR_CASEMAP, SID_ATTR_BRUSH_CHAR, SID_ATTR_CHAR_COLOR, SID_ATTR_CHAR_CONTOUR, SID_ATTR_CHAR_STRIKEOUT, SID_ATTR_CHAR_ESCAPEMENT, SID_ATTR_CHAR_FONT, SID_ATTR_CHAR_FONTHEIGHT, SID_ATTR_CHAR_KERNING, SID_ATTR_CHAR_LANGUAGE, SID_ATTR_CHAR_POSTURE, SID_ATTR_CHAR_SHADOWED, SID_ATTR_CHAR_UNDERLINE, SID_ATTR_CHAR_OVERLINE, SID_ATTR_CHAR_WEIGHT, SID_ATTR_CHAR_WORDLINEMODE, SID_ATTR_CHAR_AUTOKERN, SID_ATTR_CHAR_CJK_FONT, - SID_ATTR_CHAR_CJK_FONTHEIGHT, SID_ATTR_CHAR_CJK_LANGUAGE, SID_ATTR_CHAR_CJK_POSTURE, + SID_ATTR_CHAR_CJK_FONTHEIGHT, sal_uInt16(SID_ATTR_CHAR_CJK_LANGUAGE), SID_ATTR_CHAR_CJK_POSTURE, SID_ATTR_CHAR_CJK_WEIGHT, SID_ATTR_CHAR_CTL_FONT, SID_ATTR_CHAR_CTL_FONTHEIGHT, SID_ATTR_CHAR_CTL_LANGUAGE, SID_ATTR_CHAR_CTL_POSTURE, SID_ATTR_CHAR_CTL_WEIGHT, SID_ATTR_CHAR_EMPHASISMARK, SID_ATTR_CHAR_TWO_LINES, SID_ATTR_CHAR_SCALEWIDTH, SID_ATTR_CHAR_ROTATED, SID_ATTR_CHAR_RELIEF, SID_ATTR_CHAR_HIDDEN, - }) + }; + for (sal_uInt16 nWid : WIDS) { sal_uInt16 nTrueWid = pAttrPool->GetTrueWhich(nWid, false); aPlainMap[nWid] = nTrueWid; diff --git a/idl/source/prj/database.cxx b/idl/source/prj/database.cxx index dc4cecb34895..4b0a58424558 100644 --- a/idl/source/prj/database.cxx +++ b/idl/source/prj/database.cxx @@ -174,8 +174,19 @@ bool SvIdlDataBase::ReadIdFile( std::string_view rOFileName ) if( !rTok.IsChar() || rTok.GetChar() != '<') throw SvParseException( "expected '<'", rTok ); rTok = aTokStm.GetToken_Next(); - if( !rTok.IsIdentifier() ) - throw SvParseException( "expected identifier", rTok ); + if (rTok.IsChar() && rTok.GetChar() == ':') + { + // add support for "::avmedia::MediaItem" namespaced identifier + rTok = aTokStm.GetToken_Next(); + if( !rTok.IsChar() || rTok.GetChar() != ':') + throw SvParseException( "expected ':'", rTok ); + // the lexer reads "avmedia::MediaItem" as an identifier + rTok = aTokStm.GetToken_Next(); + if( !rTok.IsIdentifier() ) + throw SvParseException( "expected identifier", rTok ); + } + else if( !rTok.IsIdentifier() ) + throw SvParseException( "expected identifier", rTok ); rTok = aTokStm.GetToken_Next(); if( !rTok.IsChar() || rTok.GetChar() != '>') throw SvParseException( "expected '<'", rTok ); diff --git a/include/editeng/editids.hrc b/include/editeng/editids.hrc index 5560eea1336a..ac7c2bf763a9 100644 --- a/include/editeng/editids.hrc +++ b/include/editeng/editids.hrc @@ -21,6 +21,8 @@ #include <svl/solar.hrc> +class SvxLanguageItem; + /* These SID_SVX_START entries came from include/svx/svxids.hrc, avoid accidentally colliding entries with include/svx/svxids.hrc and @@ -90,12 +92,12 @@ #define SID_ATTR_CHAR_CHARSETCOLOR ( SID_SVX_START + 877 ) #define SID_ATTR_CHAR_CJK_FONT ( SID_SVX_START + 887 ) #define SID_ATTR_CHAR_CJK_FONTHEIGHT ( SID_SVX_START + 888 ) -#define SID_ATTR_CHAR_CJK_LANGUAGE ( SID_SVX_START + 889 ) +#define SID_ATTR_CHAR_CJK_LANGUAGE TypedWhichId<SvxLanguageItem>( SID_SVX_START + 889 ) #define SID_ATTR_CHAR_CJK_POSTURE ( SID_SVX_START + 890 ) #define SID_ATTR_CHAR_CJK_WEIGHT ( SID_SVX_START + 891 ) #define SID_ATTR_CHAR_CTL_FONT ( SID_SVX_START + 892 ) #define SID_ATTR_CHAR_CTL_FONTHEIGHT ( SID_SVX_START + 893 ) -#define SID_ATTR_CHAR_CTL_LANGUAGE ( SID_SVX_START + 894 ) +#define SID_ATTR_CHAR_CTL_LANGUAGE TypedWhichId<SvxLanguageItem>( SID_SVX_START + 894 ) #define SID_ATTR_CHAR_CTL_POSTURE ( SID_SVX_START + 895 ) #define SID_ATTR_CHAR_CTL_WEIGHT ( SID_SVX_START + 896 ) #define SID_ATTR_CHAR_TWO_LINES ( SID_SVX_START + 897 ) diff --git a/include/sfx2/sfxsids.hrc b/include/sfx2/sfxsids.hrc index e4bf9bbbe71b..b586f16fade0 100644 --- a/include/sfx2/sfxsids.hrc +++ b/include/sfx2/sfxsids.hrc @@ -23,11 +23,22 @@ #include <svl/memberid.h> #include <svl/typedwhich.hxx> -class SvxZoomItem; +class SfxBoolItem; +class SfxDocumentInfoItem; +class SfxEventNamesItem; +class SfxFlagItem; +class SfxHyphenRegionItem; +class SfxMacroInfoItem; +class SfxScriptOrganizerItem; +class SfxStringItem; +class SfxStringListItem; class SfxUInt16Item; +class SfxUnoAnyItem; +class SfxUnoFrameItem; class SvxHyperlinkItem; -class SfxDocumentInfoItem; +class SvxLanguageItem; class SvxSearchItem; +class SvxZoomItem; // Please be careful: // Changing just one part here doesn't add new @@ -59,9 +70,9 @@ class SvxSearchItem; #define SID_CLIPBOARD_FORMAT_ITEMS (SID_SFX_START + 312) #define SID_PASTE_UNFORMATTED (SID_SFX_START + 314) -#define SID_PRINTER_NOTFOUND_WARN (SID_SFX_START + 320) +#define SID_PRINTER_NOTFOUND_WARN TypedWhichId<SfxBoolItem>(SID_SFX_START + 320) #define SID_PRINTER_NAME (SID_SFX_START + 322) -#define SID_PRINTER_CHANGESTODOC (SID_SFX_START + 324) +#define SID_PRINTER_CHANGESTODOC TypedWhichId<SfxFlagItem>(SID_SFX_START + 324) #define SID_PRINTPREVIEW (SID_SFX_START + 325) #define SID_MAIL_SUBJECT (SID_SFX_START + 328) @@ -78,7 +89,7 @@ class SvxSearchItem; #define SID_WEBHTML (SID_SFX_START + 393) #define SID_MAIL_SCROLLBODY_PAGEDOWN (SID_SFX_START + 1588) -#define SID_PROGRESS_STATUSBAR_CONTROL (SID_SFX_START + 1597) +#define SID_PROGRESS_STATUSBAR_CONTROL TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1597) #define SID_SELECTION TypedWhichId<SfxBoolItem>(SID_SFX_START + 346) @@ -118,7 +129,7 @@ class SvxSearchItem; #define SID_SIGNPDF (SID_SFX_START + 519) #define SID_SAVEACOPY (SID_SFX_START + 999) #define SID_SAVEACOPYITEM (SID_SFX_START + 998) -#define SID_CONVERT_IMAGES (SID_SFX_START + 997) +#define SID_CONVERT_IMAGES TypedWhichId<SfxStringItem>(SID_SFX_START + 997) #define SID_CLOSING (SID_SFX_START +1539) #define SID_CLOSEDOC (SID_SFX_START + 503) #define SID_CLOSEDOCS (SID_SFX_START + 595) @@ -131,13 +142,13 @@ class SvxSearchItem; #define SID_PRINT_SORT (SID_SFX_START +1591) #define SID_SAVEDOC (SID_SFX_START + 505) #define SID_FILE_NAME (SID_SFX_START + 507) -#define SID_DOCINFO_TITLE (SID_SFX_START + 557) +#define SID_DOCINFO_TITLE TypedWhichId<SfxStringItem>(SID_SFX_START + 557) #define SID_FILE_FILTEROPTIONS (SID_SFX_START + 527) #define SID_RELOAD (SID_SFX_START + 508) #define SID_PRINTDOCDIRECT (SID_SFX_START + 509) #define SID_DOC_REPAIR (SID_SFX_START + 510) -#define SID_DOC_SERVICE (SID_SFX_START + 511) -#define SID_PLUGIN_MODE (SID_SFX_START + 827) +#define SID_DOC_SERVICE TypedWhichId<SfxStringItem>(SID_SFX_START + 511) +#define SID_PLUGIN_MODE TypedWhichId<SfxUInt16Item>(SID_SFX_START + 827) #define SID_EXPORTDOC (SID_SFX_START + 829) #define SID_EXPORTDOCASPDF (SID_SFX_START + 1673) #define SID_DIRECTEXPORTDOCASPDF (SID_SFX_START + 1674) @@ -145,46 +156,46 @@ class SvxSearchItem; #define SID_DIRECTEXPORTDOCASEPUB (SID_SFX_START + 1678) #define SID_REDACTDOC (SID_SFX_START + 1732) #define SID_AUTOREDACTDOC (SID_SFX_START + 1736) -#define SID_UPDATEDOCMODE (SID_SFX_START + 1668) +#define SID_UPDATEDOCMODE TypedWhichId<SfxUInt16Item>(SID_SFX_START + 1668) #define SID_CHECKOUT (SID_SFX_START + 512) #define SID_CANCELCHECKOUT (SID_SFX_START + 513) #define SID_CHECKIN (SID_SFX_START + 514) -#define SID_FILTER_PROVIDER (SID_SFX_START + 515) +#define SID_FILTER_PROVIDER TypedWhichId<SfxStringItem>(SID_SFX_START + 515) #define SID_FORCERELOAD (SID_SFX_START + 1502) -#define SID_FILE_DIALOG (SID_SFX_START + 304) +#define SID_FILE_DIALOG TypedWhichId<SfxBoolItem>(SID_SFX_START + 304) #define SID_REMOTE_DIALOG (SID_SFX_START + 305) -#define SID_PATH (SID_SFX_START + 308) +#define SID_PATH TypedWhichId<SfxStringItem>(SID_SFX_START + 308) #define SID_SAVEDOCS (SID_SFX_START + 309) -#define SID_STANDARD_DIR (SID_SFX_START + 450) -#define SID_DENY_LIST (SID_SFX_START + 451) +#define SID_STANDARD_DIR TypedWhichId<SfxStringItem>(SID_SFX_START + 450) +#define SID_DENY_LIST TypedWhichId<SfxStringListItem>(SID_SFX_START + 451) // browse-ids #define SID_BROWSE_FORWARD (SID_SFX_START + 1300) #define SID_BROWSE_BACKWARD (SID_SFX_START + 1301) #define SID_CREATELINK (SID_SFX_START + 1309) -#define SID_EDITDOC (SID_SFX_START + 1312) +#define SID_EDITDOC TypedWhichId<SfxBoolItem>(SID_SFX_START + 1312) #define SID_BROWSER_MODE (SID_SFX_START + 1313) #define SID_READONLYDOC (SID_SFX_START + 1314) #define SID_BROWSER (SID_SFX_START + 1318) -#define SID_MACROEXECMODE (SID_SFX_START + 1319) +#define SID_MACROEXECMODE TypedWhichId<SfxUInt16Item>(SID_SFX_START + 1319) -#define SID_FILTER_DATA (SID_SFX_START + 1375) +#define SID_FILTER_DATA TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1375) #define SID_EXPLORER_FILEPROPS_START (SID_SFX_START + 1390) // SID_EXPLORER_FILEPROPS_END (SID_SFX_START + 1399) -#define SID_ATTR_ZOOM TypedWhichId<SvxZoomItem>(SID_SVX_START + 0) +#define SID_ATTR_ZOOM TypedWhichId<SvxZoomItem>(SID_SVX_START + 0) -#define SID_EXPLORER_PROPS_START (SID_SFX_START + 1410) +#define SID_EXPLORER_PROPS_START TypedWhichId<SfxStringItem>(SID_SFX_START + 1410) // SID_EXPLORER_PROPS_END (SID_SFX_START + 1499) #define SID_AUTOLOAD (SID_SFX_START + 1509) -#define SID_FILLFRAME (SID_SFX_START + 1516) +#define SID_FILLFRAME TypedWhichId<SfxUnoFrameItem>(SID_SFX_START + 1516) #define SID_BASEURL (SID_SFX_START + 1518) -#define SID_TEMPLATE (SID_SFX_START + 1519) +#define SID_TEMPLATE TypedWhichId<SfxBoolItem>(SID_SFX_START + 1519) -#define SID_CONTENTTYPE (SID_SFX_START + 1541) +#define SID_CONTENTTYPE TypedWhichId<SfxStringItem>(SID_SFX_START + 1541) #define SID_SAVETO TypedWhichId<SfxBoolItem>(SID_SFX_START + 1546) @@ -196,63 +207,63 @@ class SvxSearchItem; #define SID_OFFICE_CHECK_PLZ (SID_SFX_START + 1610) #define SID_CURRENT_URL (SID_SFX_START + 1613) -#define SID_CHARSET (SID_SFX_START + 1633) +#define SID_CHARSET TypedWhichId<SfxStringItem>(SID_SFX_START + 1633) #define SID_OVERWRITE (SID_SFX_START + 1634) // FREE (was: SID_CRASH) -#define SID_FAIL_ON_WARNING (SID_SFX_START + 1646) -#define SID_INPUTSTREAM (SID_SFX_START + 1648) +#define SID_FAIL_ON_WARNING TypedWhichId<SfxBoolItem>(SID_SFX_START + 1646) +#define SID_INPUTSTREAM TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1648) #define SID_LOGOUT (SID_SFX_START + 1652) -#define SID_JUMPMARK (SID_SFX_START + 1654) +#define SID_JUMPMARK TypedWhichId<SfxStringItem>(SID_SFX_START + 1654) #define SID_BROWSE (SID_SFX_START + 1658) // FREE (was: SID_BACKTOWEBTOP) #define SID_VIEW_DATA_SOURCE_BROWSER (SID_SFX_START + 1660) #define SID_UNPACK (SID_SFX_START + 1662) // (SID_SFX_START + 1663) used further down // FREE -#define SID_OUTPUTSTREAM (SID_SFX_START + 1666) +#define SID_OUTPUTSTREAM TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1666) #define SID_IMAGE_ORIENTATION (SID_SFX_START + 1667) #define SID_STOP_RECORDING (SID_SFX_START + 1671) -#define SID_INTERACTIONHANDLER (SID_SFX_START + 1675) +#define SID_INTERACTIONHANDLER TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1675) #define SID_OPENHYPERLINK (SID_SFX_START + 1676) -#define SID_CONTENT (SID_SFX_START + 1679) -#define SID_VIEWONLY (SID_SFX_START + 1682) -#define SID_REPAIRPACKAGE (SID_SFX_START + 1683) -#define SID_MINIMIZED (SID_SFX_START + 1687) -#define SID_COMPONENTDATA (SID_SFX_START + 1688) -#define SID_COMPONENTCONTEXT (SID_SFX_START + 1689) -#define SID_SCRIPTORGANIZER (SID_SFX_START + 1690) -#define SID_MACROORGANIZER (SID_SFX_START + 1691) +#define SID_CONTENT TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1679) +#define SID_VIEWONLY TypedWhichId<SfxBoolItem>(SID_SFX_START + 1682) +#define SID_REPAIRPACKAGE TypedWhichId<SfxBoolItem>(SID_SFX_START + 1683) +#define SID_MINIMIZED TypedWhichId<SfxBoolItem>(SID_SFX_START + 1687) +#define SID_COMPONENTDATA TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1688) +#define SID_COMPONENTCONTEXT TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1689) +#define SID_SCRIPTORGANIZER TypedWhichId<SfxScriptOrganizerItem>(SID_SFX_START + 1690) +#define SID_MACROORGANIZER TypedWhichId<SfxUInt16Item>(SID_SFX_START + 1691) #define SID_RUNMACRO (SID_SFX_START + 1692) -#define SID_AVMEDIA_TOOLBOX (SID_SFX_START + 1693) +#define SID_AVMEDIA_TOOLBOX TypedWhichId<::avmedia::MediaItem>(SID_SFX_START + 1693) #define SID_AVMEDIA_PLAYER (SID_SFX_START + 1694) #define SID_INSERT_AVMEDIA (SID_SFX_START + 1696) #define SID_RECENTFILELIST (SID_SFX_START + 1697) #define SID_AVAILABLE_TOOLBARS (SID_SFX_START + 1698) -#define SID_STREAM (SID_SFX_START + 1699) -#define SID_DOC_BASEURL (SID_SFX_START + 1700) -#define SID_DOC_HIERARCHICALNAME (SID_SFX_START + 1701) +#define SID_STREAM TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1699) +#define SID_DOC_BASEURL TypedWhichId<SfxStringItem>(SID_SFX_START + 1700) +#define SID_DOC_HIERARCHICALNAME TypedWhichId<SfxStringItem>(SID_SFX_START + 1701) #define SID_TERMINATE_INPLACEACTIVATION (SID_SFX_START + 1702) #define SID_APPLY_STYLE (SID_SFX_START + 1703) #define SID_MACRO_SIGNATURE (SID_SFX_START + 1704) #define SID_ATTR_WARNALIENFORMAT (SID_SFX_START + 1705) -#define SID_COPY_STREAM_IF_POSSIBLE (SID_SFX_START + 1706) +#define SID_COPY_STREAM_IF_POSSIBLE TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1706) #define SID_MAIL_SENDDOCASFORMAT (SID_SFX_START + 1707) #define SID_MAIL_SENDDOCASMS (SID_SFX_START + 1708) #define SID_MAIL_SENDDOCASOOO (SID_SFX_START + 1709) #define SID_NO_ACCEPT_DIALOG (SID_SFX_START + 1710) -#define SID_NOAUTOSAVE (SID_SFX_START + 1711) +#define SID_NOAUTOSAVE TypedWhichId<SfxBoolItem>(SID_SFX_START + 1711) #define SID_PRINT_SELECTEDSHEET (SID_SFX_START + 1712) #define SID_OPTIONS_PAGEURL (SID_SFX_START + 1713) #define SID_MORE_DICTIONARIES (SID_SFX_START + 1714) #define SID_ACTIVATE_STYLE_APPLY (SID_SFX_START + 1715) #define SID_FONT_NAME (SID_SFX_START + 1716) #define SID_DEFAULTFILENAME (SID_SFX_START + 1717) -#define SID_MODIFYPASSWORDINFO (SID_SFX_START + 1718) +#define SID_MODIFYPASSWORDINFO TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1718) #define SID_RECOMMENDREADONLY (SID_SFX_START + 1719) -#define SID_SUGGESTEDSAVEASDIR (SID_SFX_START + 1720) -#define SID_SUGGESTEDSAVEASNAME (SID_SFX_START + 1721) -#define SID_ENCRYPTIONDATA (SID_SFX_START + 1722) +#define SID_SUGGESTEDSAVEASDIR TypedWhichId<SfxStringItem>(SID_SFX_START + 1720) +#define SID_SUGGESTEDSAVEASNAME TypedWhichId<SfxStringItem>(SID_SFX_START + 1721) +#define SID_ENCRYPTIONDATA TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1722) #define SID_PASSWORDINTERACTION (SID_SFX_START + 1723) #define SID_GOTOLINE (SID_SFX_START + 1724) #define SID_SHOWLINES (SID_SFX_START + 1725) @@ -261,18 +272,18 @@ class SvxSearchItem; #define SID_TOOLBAR_MODE (SID_SFX_START + 1728) #define SID_NO_FILE_SYNC (SID_SFX_START + 1729) #define SID_NO_THUMBNAIL (SID_SFX_START + 1730) -#define SID_LOCK_CONTENT_EXTRACTION (SID_SFX_START + 1731) -#define SID_LOCK_EXPORT (SID_SFX_START + 1732) +#define SID_LOCK_CONTENT_EXTRACTION TypedWhichId<SfxBoolItem>(SID_SFX_START + 1731) +#define SID_LOCK_EXPORT TypedWhichId<SfxBoolItem>(SID_SFX_START + 1732) // Used to export a temporary file for preview in Mail Merge Wizard, where saving the data source is // not required for preview, but interferes with not-yet-saved embedded data source for main document. #define SID_NO_EMBEDDED_DS TypedWhichId<SfxBoolItem>(SID_SFX_START + 1731) #define SID_IS_REDACT_MODE (SID_SFX_START + 1733) #define SID_REDACTION_STYLE (SID_SFX_START + 1734) -#define SID_DIALOG_PARENT (SID_SFX_START + 1735) -#define SID_LOCK_PRINT (SID_SFX_START + 1736) -#define SID_LOCK_SAVE (SID_SFX_START + 1737) -#define SID_LOCK_EDITDOC (SID_SFX_START + 1738) -#define SID_REPLACEABLE (SID_SFX_START + 1739) +#define SID_DIALOG_PARENT TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1735) +#define SID_LOCK_PRINT TypedWhichId<SfxBoolItem>(SID_SFX_START + 1736) +#define SID_LOCK_SAVE TypedWhichId<SfxBoolItem>(SID_SFX_START + 1737) +#define SID_LOCK_EDITDOC TypedWhichId<SfxBoolItem>(SID_SFX_START + 1738) +#define SID_REPLACEABLE TypedWhichId<SfxBoolItem>(SID_SFX_START + 1739) #define SID_ADDITIONS_DIALOG (SID_SFX_START + 1740) #define SID_ADDITIONS_TAG (SID_SFX_START + 1741) #define SID_TOOLBAR_MODE_UI (SID_SFX_START + 1742) @@ -280,14 +291,14 @@ class SvxSearchItem; // SID_SFX_free_END (SID_SFX_START + 3999) -#define SID_OPEN_NEW_VIEW (SID_SFX_START + 520) +#define SID_OPEN_NEW_VIEW TypedWhichId<SfxBoolItem>(SID_SFX_START + 520) // FREE, was SID_VIEW_ZOOM_MODE // FREE, was SID_VIEW_POS_SIZE -#define SID_VIEW_ID (SID_SFX_START + 523) +#define SID_VIEW_ID TypedWhichId<SfxUInt16Item>(SID_SFX_START + 523) // FREE, was SID_USER_DATA -#define SID_VIEW_DATA (SID_SFX_START + 1582) -#define SID_SILENT (SID_SFX_START + 528) -#define SID_HIDDEN (SID_SFX_START + 534) +#define SID_VIEW_DATA TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1582) +#define SID_SILENT TypedWhichId<SfxBoolItem>(SID_SFX_START + 528) +#define SID_HIDDEN TypedWhichId<SfxBoolItem>(SID_SFX_START + 534) #define SID_PREVIEW TypedWhichId<SfxBoolItem>(SID_SFX_START + 1404) #define SID_FOCUSURLBOX (SID_SFX_START + 1406) @@ -295,12 +306,12 @@ class SvxSearchItem; #define SID_ACTIVATE (SID_SFX_START + 525) #define SID_PRINTOUT (SID_SFX_START + 526) -#define SID_FILTER_NAME (SID_SFX_START + 530) -#define SID_DOC_SALVAGE (SID_SFX_START + 531) +#define SID_FILTER_NAME TypedWhichId<SfxStringItem>(SID_SFX_START + 530) +#define SID_DOC_SALVAGE TypedWhichId<SfxStringItem>(SID_SFX_START + 531) #define SID_INSERTDOC (SID_SFX_START + 532) #define SID_TYPE_NAME (SID_SFX_START + 533) -#define SID_DOC_READONLY (SID_SFX_START + 590) +#define SID_DOC_READONLY TypedWhichId<SfxBoolItem>(SID_SFX_START + 590) #define SID_DOC_MODIFIED (SID_SFX_START + 584) #define SID_DOC_LOADING (SID_SFX_START + 585) #define SID_IMG_LOADING (SID_SFX_START + 586) @@ -312,8 +323,8 @@ class SvxSearchItem; #define SID_DOCINFO_MAJOR (SID_SFX_START + 594) #define SID_NEWDOCDIRECT (SID_SFX_START + 537) #define SID_DOCFRAME (SID_SFX_START + 598) -#define SID_TARGETNAME (SID_SFX_START + 560) -#define SID_POSTDATA (SID_SFX_START + 1536) +#define SID_TARGETNAME TypedWhichId<SfxStringItem>(SID_SFX_START + 560) +#define SID_POSTDATA TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 1536) #define SID_DONELINK (SID_SFX_START + 646) #define SID_REFERER (SID_SFX_START + 654) #define SID_PAGE_NUMBER (SID_SFX_START + 655) @@ -321,7 +332,7 @@ class SvxSearchItem; #define SID_SETOPTIONS (SID_SFX_START + 670) #define SID_SOURCEVIEW (SID_SFX_START + 675) #define SID_DOC_STARTPRESENTATION TypedWhichId<SfxBoolItem>(SID_SFX_START + 695) -#define SID_DDE_RECONNECT_ONLOAD (SID_SFX_START + 696) +#define SID_DDE_RECONNECT_ONLOAD TypedWhichId<SfxBoolItem>(SID_SFX_START + 696) #define SID_DOCTEMPLATE (SID_SFX_START + 538) #define SID_AUTOPILOTMENU (SID_SFX_START + 1381) @@ -362,8 +373,8 @@ class SvxSearchItem; #define SID_STYLE_UPD_BY_EX_NAME (SID_SFX_START + 1585) #define SID_STYLE_REFERENCE TypedWhichId<SfxStringItem>(SID_SFX_START + 1602) -#define SID_TEMPLATE_NAME (SID_SFX_START + 660) -#define SID_TEMPLATE_REGIONNAME (SID_SFX_START + 662) +#define SID_TEMPLATE_NAME TypedWhichId<SfxStringItem>(SID_SFX_START + 660) +#define SID_TEMPLATE_REGIONNAME TypedWhichId<SfxStringItem>(SID_SFX_START + 662) #define SID_TEMPLATE_LOAD (SID_SFX_START + 663) #define SID_INSERT_OBJECT (SID_SFX_START + 561) @@ -385,14 +396,14 @@ class SvxSearchItem; #define SID_DOCPATH (SID_SFX_START + 582) #define SID_DOCTITLE TypedWhichId<SfxStringItem>(SID_SFX_START + 583) -#define SID_DOCUMENT (SID_SFX_START + 588) +#define SID_DOCUMENT TypedWhichId<SfxUnoAnyItem>(SID_SFX_START + 588) // default-ids for windows #define SID_COMMAND_POPUP (SID_SFX_START + 610) #define SID_NEWWINDOW (SID_SFX_START + 620) #define SID_CLOSEWIN (SID_SFX_START + 621) -#define SID_VIEWSHELL (SID_SFX_START + 623) +#define SID_VIEWSHELL TypedWhichId<SfxUInt16Item>(SID_SFX_START + 623) #define SID_WIN_FULLSCREEN (SID_SFX_START + 627) #define SID_VIEWSHELL0 (SID_SFX_START + 630) @@ -434,7 +445,7 @@ class SvxSearchItem; // default-ids for macros #define SID_RECORDING_FLOATWINDOW (SID_SFX_START + 800) -#define SID_RECORDMACRO (SID_SFX_START + 1669) +#define SID_RECORDMACRO TypedWhichId<SfxBoolItem>(SID_SFX_START + 1669) // Paste Special #define SID_PASTE_ONLY_TEXT (SID_SFX_START + 802) @@ -455,7 +466,7 @@ class SvxSearchItem; #define SID_CONFIG (SID_SFX_START + 904) #define SID_TOOLBOXOPTIONS (SID_SFX_START + 907) #define SID_TOGGLEFUNCTIONBAR (SID_SFX_START + 910) -#define SID_MACROINFO (SID_SFX_START + 919) +#define SID_MACROINFO TypedWhichId<SfxMacroInfoItem>(SID_SFX_START + 919) #define SID_TOGGLESTATUSBAR (SID_SFX_START + 920) #define SID_CONFIGSTATUSBAR (SID_SFX_START + 921) #define SID_CONFIGMENU (SID_SFX_START + 924) @@ -464,7 +475,8 @@ class SvxSearchItem; #define SID_CFGFILE (SID_SFX_START + 927) #define SID_SHOWPOPUPS (SID_SFX_START + 929) -// Item-Id for the assigned event Tabpage +// Item-Id for the assigned event Tabpage. +// FIXME this has two different associated pool item types, SvxMacroItem and SfxBoolItem #define SID_ATTR_MACROITEM TypedWhichId<SvxMacroItem>(SID_SFX_START + 934) #define SID_OPTIONS (SID_SFX_START + 940) @@ -487,7 +499,7 @@ class SvxSearchItem; #define SID_OBJECTRESIZE TypedWhichId<SfxRectangleItem>(SID_SFX_START + 1000) -#define SID_EVENTCONFIG (SID_SFX_START + 1101) +#define SID_EVENTCONFIG TypedWhichId<SfxEventNamesItem>(SID_SFX_START + 1101) #define SID_VERB_START (SID_SFX_START + 1100) #define SID_VERB_END (SID_SFX_START + 1121) @@ -511,15 +523,15 @@ class SvxSearchItem; #define SID_ATTR_DEFTABSTOP (SID_OPTIONS_START + 14) #define SID_ATTR_BUTTON_BIGSIZE (SID_OPTIONS_START + 63) #define SID_ATTR_QUICKLAUNCHER (SID_OPTIONS_START + 74) -#define SID_ATTR_YEAR2000 (SID_OPTIONS_START + 87) -#define SID_ATTR_APPLYCHARUNIT (SID_OPTIONS_START + 88) +#define SID_ATTR_YEAR2000 TypedWhichId<SfxUInt16Item>(SID_OPTIONS_START + 87) +#define SID_ATTR_APPLYCHARUNIT TypedWhichId<SfxBoolItem>(SID_OPTIONS_START + 88) // PathTabPage #define SID_ATTR_PATHNAME (SID_OPTIONS_START + 11) // LinguTabPage -#define SID_ATTR_LANGUAGE (SID_OPTIONS_START + 7) -#define SID_ATTR_HYPHENREGION (SID_OPTIONS_START + 12) +#define SID_ATTR_LANGUAGE TypedWhichId<SvxLanguageItem>(SID_OPTIONS_START + 7) +#define SID_ATTR_HYPHENREGION TypedWhichId<SfxHyphenRegionItem>(SID_OPTIONS_START + 12) #define SID_AUTOSPELL_CHECK (SID_OPTIONS_START + 21) // InetTabPage @@ -529,9 +541,9 @@ class SvxSearchItem; #define SID_SAVEREL_INET (SID_OPTIONS_START + 30) #define SID_SAVEREL_FSYS (SID_OPTIONS_START + 31) -#define SID_PASSWORD (SID_OPTIONS_START + 36) +#define SID_PASSWORD TypedWhichId<SfxStringItem>(SID_OPTIONS_START + 36) -#define SID_INET_NOPROXY (SID_OPTIONS_START + 37) +#define SID_INET_NOPROXY TypedWhichId<SfxStringItem>(SID_OPTIONS_START + 37) #define SID_INET_HTTP_PROXY_NAME (SID_OPTIONS_START + 38) #define SID_INET_HTTP_PROXY_PORT (SID_OPTIONS_START + 39) @@ -539,9 +551,9 @@ class SvxSearchItem; #define SID_INET_FTP_PROXY_PORT (SID_OPTIONS_START + 41) // Automatic update of Styles - manage TabPage -#define SID_ATTR_AUTO_STYLE_UPDATE (SID_OPTIONS_START + 65) +#define SID_ATTR_AUTO_STYLE_UPDATE TypedWhichId<SfxBoolItem>(SID_OPTIONS_START + 65) -#define SID_SECURE_URL (SID_OPTIONS_START + 66) +#define SID_SECURE_URL TypedWhichId<SfxStringListItem>(SID_OPTIONS_START + 66) // configured locale changed #define SID_OPT_LOCALE_CHANGED (SID_OPTIONS_START + 94) @@ -698,7 +710,7 @@ class SvxSearchItem; #define FN_REDLINE_PROTECT (FN_EDIT2 + 23) #define FN_REDLINE_ON (FN_EDIT2 + 25) -#define SID_HTML_MODE (SID_SVX_START + 414) +#define SID_HTML_MODE TypedWhichId<SfxUInt16Item>(SID_SVX_START + 414) // Calc-Id's used for SfxSecurityPage #ifndef SC_FUNCTION_START diff --git a/include/svx/svxids.hrc b/include/svx/svxids.hrc index 573f036128c8..e222697abbbd 100644 --- a/include/svx/svxids.hrc +++ b/include/svx/svxids.hrc @@ -24,34 +24,40 @@ #include <editeng/editids.hrc> #include <svl/typedwhich.hxx> +class SdrAngleItem; +class SfxBoolItem; class SfxInt32Item; +class SfxInt64Item; +class SfxIntegerListItem; class SfxPointItem; -class SfxBoolItem; -class SfxUInt32Item; class SfxRectangleItem; -class SvxPageItem; -class SvxSizeItem; -class SvxLongULSpaceItem; -class SvxLongLRSpaceItem; -class SvxPostItAuthorItem; -class SvxPostItDateItem; -class SvxPostItTextItem; -class SvxPostItIdItem; -class SvxColorListItem; +class SfxStringItem; +class SfxUInt32Item; +class SvxBitmapListItem; +class SvxBoxInfoItem; +class SvxBrushItem; +class SvxChartColorTableItem; class SvxColorItem; +class SvxColorListItem; +class SvxDashListItem; class SvxGradientListItem; -class SvxRulerItem; -class SvxNumberInfoItem; +class SvxGridItem; class SvxHatchListItem; -class SvxBitmapListItem; -class SvxPatternListItem; -class SvxDashListItem; class SvxLineEndListItem; class SvxLineItem; -class SvxBoxInfoItem; -class SfxStringItem; +class SvxLongLRSpaceItem; +class SvxLongULSpaceItem; +class SvxNumberInfoItem; +class SvxPageItem; +class SvxPatternListItem; +class SvxPostItAuthorItem; +class SvxPostItDateItem; +class SvxPostItIdItem; +class SvxPostItTextItem; +class SvxRulerItem; class SvxSetItem; -class SdrAngleItem; +class SvxSizeItem; +class SvxViewLayoutItem; // member IDs @@ -83,7 +89,7 @@ class SdrAngleItem; #define FID_SEARCH_OFF (FID_SVX_START + 1) #define FID_SEARCH_NOW (FID_SVX_START + 2) -#define SID_CHARMAP (FID_SVX_START + 3) +#define SID_CHARMAP TypedWhichId<SfxStringItem>(FID_SVX_START + 3) #define FID_SEARCH_SEARCHSET (FID_SVX_START + 4) #define FID_SEARCH_REPLACESET (FID_SVX_START + 5) @@ -150,12 +156,12 @@ class SdrAngleItem; #define SID_DASH (SID_SD_START+267) #define SID_TEXT_FITTOSIZE_VERTICAL (SID_SD_START+286) #define SID_GRID_VISIBLE (SID_SD_START+322) -#define ID_VAL_USEFIRSTROWSTYLE (SID_SD_START+323) -#define ID_VAL_USELASTROWSTYLE (SID_SD_START+324) -#define ID_VAL_USEBANDINGROWSTYLE (SID_SD_START+325) -#define ID_VAL_USEFIRSTCOLUMNSTYLE (SID_SD_START+326) -#define ID_VAL_USELASTCOLUMNSTYLE (SID_SD_START+327) -#define ID_VAL_USEBANDINGCOLUMNSTYLE (SID_SD_START+328) +#define ID_VAL_USEFIRSTROWSTYLE TypedWhichId<SfxBoolItem>(SID_SD_START+323) +#define ID_VAL_USELASTROWSTYLE TypedWhichId<SfxBoolItem>(SID_SD_START+324) +#define ID_VAL_USEBANDINGROWSTYLE TypedWhichId<SfxBoolItem>(SID_SD_START+325) +#define ID_VAL_USEFIRSTCOLUMNSTYLE TypedWhichId<SfxBoolItem>(SID_SD_START+326) +#define ID_VAL_USELASTCOLUMNSTYLE TypedWhichId<SfxBoolItem>(SID_SD_START+327) +#define ID_VAL_USEBANDINGCOLUMNSTYLE TypedWhichId<SfxBoolItem>(SID_SD_START+328) // Writer IDs @@ -393,20 +399,20 @@ class SdrAngleItem; #define SID_SET_SUB_SCRIPT ( SID_SVX_START + 295 ) #define SID_CHAR_DLG ( SID_SVX_START + 296 ) #define SID_PARA_DLG ( SID_SVX_START + 297 ) -#define SID_ATTR_GRID_OPTIONS ( SID_SVX_START + 298 ) +#define SID_ATTR_GRID_OPTIONS TypedWhichId<SvxGridItem>( SID_SVX_START + 298 ) #define SID_ATTR_FILL_SHADOW ( SID_SVX_START + 299 ) // CAUTION! Range <300 .. 300> used by EditEngine (!) #define SID_ATTR_LINEEND_STYLE ( SID_SVX_START + 301 ) -#define SID_ATTR_TRANSFORM_SHEAR ( SID_SVX_START + 304 ) +#define SID_ATTR_TRANSFORM_SHEAR TypedWhichId<SdrAngleItem>( SID_SVX_START + 304 ) #define SID_ATTR_TRANSFORM_SHEAR_X ( SID_SVX_START + 305 ) #define SID_ATTR_TRANSFORM_SHEAR_Y ( SID_SVX_START + 306 ) -#define SID_ATTR_TRANSFORM_SHEAR_VERTICAL ( SID_SVX_START + 307 ) +#define SID_ATTR_TRANSFORM_SHEAR_VERTICAL TypedWhichId<SfxBoolItem>( SID_SVX_START + 307 ) #define SID_ATTR_TRANSFORM_RESIZE_REF_X ( SID_SVX_START + 308 ) #define SID_ATTR_TRANSFORM_RESIZE_REF_Y ( SID_SVX_START + 309 ) -#define SID_ATTR_TRANSFORM_AUTOWIDTH ( SID_SVX_START + 310 ) -#define SID_ATTR_TRANSFORM_AUTOHEIGHT ( SID_SVX_START + 311 ) +#define SID_ATTR_TRANSFORM_AUTOWIDTH TypedWhichId<SfxBoolItem>( SID_SVX_START + 310 ) +#define SID_ATTR_TRANSFORM_AUTOHEIGHT TypedWhichId<SfxBoolItem>( SID_SVX_START + 311 ) #define SID_ATTR_TRANSFORM_HORI_RELATION ( SID_SVX_START + 312 ) #define SID_ATTR_TRANSFORM_VERT_RELATION ( SID_SVX_START + 313 ) #define SID_ATTR_TRANSFORM_HORI_ORIENT ( SID_SVX_START + 314 ) @@ -471,7 +477,7 @@ class SdrAngleItem; #define SID_DRAWTBX_RECTANGLES ( SID_SVX_START + 399 ) #define SID_DRAWTBX_ELLIPSES ( SID_SVX_START + 400 ) #define SID_DRAWTBX_LINES ( SID_SVX_START + 401 ) -#define SID_BACKGRND_DESTINATION ( SID_SVX_START + 404 ) +#define SID_BACKGRND_DESTINATION TypedWhichId<SfxUInt16Item>( SID_SVX_START + 404 ) #define SID_ATTR_FLASH ( SID_SVX_START + 406 ) // CAUTION! Range <413 .. 413> used by EditEngine (!) @@ -487,13 +493,13 @@ class SdrAngleItem; #define SID_TABLE_INSERT_ROW_BEFORE ( SID_SVX_START + 420 ) #define SID_TABLE_INSERT_ROW_AFTER ( SID_SVX_START + 421 ) -#define SID_ATTR_3D_INTERN ( SID_SVX_START + 422 ) +#define SID_ATTR_3D_INTERN TypedWhichId<SfxUInt32Item>( SID_SVX_START + 422 ) #define SID_PSZ_FUNCTION ( SID_SVX_START + 423 ) // CAUTION! <424 > used by sfxids (!) #define SID_TABLE_INSERT_COL_DLG ( SID_SVX_START + 426 ) #define SID_TABLE_INSERT_ROW_DLG ( SID_SVX_START + 427 ) -#define SID_TABLE_PARAM_INSERT_AFTER ( SID_SVX_START + 428 ) +#define SID_TABLE_PARAM_INSERT_AFTER TypedWhichId<SfxBoolItem>( SID_SVX_START + 428 ) #define SID_TABLEDESIGN ( SID_SVX_START + 429 ) #define SID_GENERAL_OPTIONS ( SID_SVX_START + 432 ) @@ -501,7 +507,7 @@ class SdrAngleItem; #define SID_SD_EDITOPTIONS ( SID_SVX_START + 434 ) #define SID_SC_EDITOPTIONS ( SID_SVX_START + 435 ) #define SID_SM_EDITOPTIONS ( SID_SVX_START + 436 ) -#define SID_SCH_EDITOPTIONS ( SID_SVX_START + 437 ) +#define SID_SCH_EDITOPTIONS TypedWhichId<SvxChartColorTableItem>( SID_SVX_START + 437 ) #define SID_SW_ONLINEOPTIONS ( SID_SVX_START + 439 ) #define SID_GET_COLORLIST ( SID_SVX_START + 441 ) #define SID_OUTLINE_TO_IMPRESS ( SID_SVX_START + 443 ) @@ -705,10 +711,10 @@ class SdrAngleItem; #define SID_ATTR_GRAF_KEEP_ZOOM ( SID_SVX_START + 882 ) #define SID_ATTR_GRAF_CROP ( SID_SVX_START + 883 ) -#define SID_ATTR_GRAF_FRMSIZE ( SID_SVX_START + 884 ) +#define SID_ATTR_GRAF_FRMSIZE TypedWhichId<SvxSizeItem>( SID_SVX_START + 884 ) #define SID_ATTR_GRAF_FRMSIZE_PERCENT ( SID_SVX_START + 885 ) -#define SID_ATTR_GRAF_GRAPHIC ( SID_SVX_START + 886 ) -#define SID_DRAW_TEXT_VERTICAL SID_ATTR_CHAR_VERTICAL +#define SID_ATTR_GRAF_GRAPHIC TypedWhichId<SvxBrushItem>( SID_SVX_START + 886 ) +#define SID_DRAW_TEXT_VERTICAL SID_ATTR_CHAR_VERTICAL // CAUTION! Range <887 .. 903> used by EditEngine (!) @@ -953,8 +959,8 @@ class SdrAngleItem; #define FN_SVX_SET_BULLET ( SID_SVX_START + 1137 ) #define FN_SVX_SET_OUTLINE ( SID_SVX_START + 1138 ) -#define SID_ATTR_BORDER_STYLES ( SID_SVX_START + 1140 ) -#define SID_ATTR_BORDER_DEFAULT_WIDTH ( SID_SVX_START + 1141 ) +#define SID_ATTR_BORDER_STYLES TypedWhichId<SfxIntegerListItem>( SID_SVX_START + 1140 ) +#define SID_ATTR_BORDER_DEFAULT_WIDTH TypedWhichId<SfxInt64Item>( SID_SVX_START + 1141 ) // 1142 is used by editeng (SID_ATTR_CHAR_GRABBAG) #define SID_OFFER_IMPORT ( SID_SVX_START + 1143 ) @@ -1029,11 +1035,11 @@ class SdrAngleItem; #define SID_ATTR_POSTIT_POSITION_Y TypedWhichId<SfxInt32Item>( SID_SVX_START + 1205 ) #define SID_INSERT_TREECONTROL ( SID_SVX_START + 1206 ) -#define SID_ATTR_VIEWLAYOUT ( SID_SVX_START + 1207 ) +#define SID_ATTR_VIEWLAYOUT TypedWhichId<SvxViewLayoutItem>( SID_SVX_START + 1207 ) #define SID_ATTR_ZOOMSLIDER ( SID_SVX_START + 1208 ) #define SID_LANGUAGE_STATUS ( SID_SVX_START + 1209 ) #define SID_CHAR_DLG_FOR_PARAGRAPH ( SID_SVX_START + 1210 ) -#define SID_SET_DOCUMENT_LANGUAGE ( SID_SVX_START + 1211 ) +#define SID_SET_DOCUMENT_LANGUAGE TypedWhichId<SfxBoolItem>( SID_SVX_START + 1211 ) // IMPORTANT NOTE: adjust SID_SVX_FIRSTFREE, when adding new slot id #define SID_SVX_FIRSTFREE ( SID_SVX_START + 1211 + 1 ) diff --git a/sc/source/filter/xml/xmlwrap.cxx b/sc/source/filter/xml/xmlwrap.cxx index 1b275ea828d9..a891fdc14a97 100644 --- a/sc/source/filter/xml/xmlwrap.cxx +++ b/sc/source/filter/xml/xmlwrap.cxx @@ -361,8 +361,8 @@ bool ScXMLImportWrapper::Import( ImportFlags nMode, ErrCode& rError ) { if ( pMedium && pMedium->GetItemSet() ) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - pMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME) ); + const SfxStringItem* pDocHierarchItem = + pMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if ( pDocHierarchItem ) aName = pDocHierarchItem->GetValue(); } @@ -827,8 +827,8 @@ bool ScXMLImportWrapper::Export(bool bStylesOnly) OUString aName("dummyObjectName"); if ( pMedium && pMedium->GetItemSet() ) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - pMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME) ); + const SfxStringItem* pDocHierarchItem = + pMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if ( pDocHierarchItem ) aName = pDocHierarchItem->GetValue(); } diff --git a/sd/source/filter/sdfilter.cxx b/sd/source/filter/sdfilter.cxx index 7e55cac4d1b8..11ad11d7617a 100644 --- a/sd/source/filter/sdfilter.cxx +++ b/sd/source/filter/sdfilter.cxx @@ -97,8 +97,8 @@ void SdFilter::Preload() void SdFilter::CreateStatusIndicator() { // The status indicator must be retrieved from the provided medium arguments - const SfxUnoAnyItem* pStatusBarItem = static_cast<const SfxUnoAnyItem*>( - mrMedium.GetItemSet()->GetItem(SID_PROGRESS_STATUSBAR_CONTROL) ); + const SfxUnoAnyItem* pStatusBarItem = + mrMedium.GetItemSet()->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if ( pStatusBarItem ) pStatusBarItem->GetValue() >>= mxStatusIndicator; diff --git a/sd/source/filter/xml/sdxmlwrp.cxx b/sd/source/filter/xml/sdxmlwrp.cxx index bc757626df3c..126d031a03be 100644 --- a/sd/source/filter/xml/sdxmlwrp.cxx +++ b/sd/source/filter/xml/sdxmlwrp.cxx @@ -508,8 +508,7 @@ bool SdXMLFilter::Import( ErrCode& nError ) SfxItemSet* pSet = mrMedium.GetItemSet(); if(pSet) { - const SfxUnoAnyItem* pItem = static_cast<const SfxUnoAnyItem*>( - pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL) ); + const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pItem) { pItem->GetValue() >>= mxStatusIndicator; @@ -565,8 +564,8 @@ bool SdXMLFilter::Import( ErrCode& nError ) OUString aName; if ( mrMedium.GetItemSet() ) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - mrMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME) ); + const SfxStringItem* pDocHierarchItem = + mrMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if ( pDocHierarchItem ) aName = pDocHierarchItem->GetValue(); } @@ -802,8 +801,8 @@ bool SdXMLFilter::Export() OUString aName; if ( mrMedium.GetItemSet() ) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - mrMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME) ); + const SfxStringItem* pDocHierarchItem = + mrMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if ( pDocHierarchItem ) aName = pDocHierarchItem->GetValue(); } diff --git a/sd/source/ui/app/sdmod1.cxx b/sd/source/ui/app/sdmod1.cxx index 7f8e44b6b1b1..74c40dffcd1c 100644 --- a/sd/source/ui/app/sdmod1.cxx +++ b/sd/source/ui/app/sdmod1.cxx @@ -161,9 +161,9 @@ void SdModule::Execute(SfxRequest& rReq) LanguageType eLanguage = static_cast<const SvxLanguageItem*>(pItem)->GetValue(); SdDrawDocument* pDoc = pDocSh->GetDoc(); - if( nSlotId == SID_ATTR_CHAR_CJK_LANGUAGE ) + if( nSlotId == sal_uInt16(SID_ATTR_CHAR_CJK_LANGUAGE) ) pDoc->SetLanguage( eLanguage, EE_CHAR_LANGUAGE_CJK ); - else if( nSlotId == SID_ATTR_CHAR_CTL_LANGUAGE ) + else if( nSlotId == sal_uInt16(SID_ATTR_CHAR_CTL_LANGUAGE) ) pDoc->SetLanguage( eLanguage, EE_CHAR_LANGUAGE_CTL ); else pDoc->SetLanguage( eLanguage, EE_CHAR_LANGUAGE ); diff --git a/starmath/source/mathml/export.cxx b/starmath/source/mathml/export.cxx index 3254ca58b3d2..f439d537e7b3 100644 --- a/starmath/source/mathml/export.cxx +++ b/starmath/source/mathml/export.cxx @@ -120,11 +120,11 @@ bool SmMLExportWrapper::Export(SfxMedium& rMedium) } // Fetch progress bar - auto pItem = pMediumItemSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); + const SfxUnoAnyItem* pItem = pMediumItemSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pItem) { // set progress range and start status indicator - static_cast<const SfxUnoAnyItem*>(pItem)->GetValue() >>= xStatusIndicator; + pItem->GetValue() >>= xStatusIndicator; xStatusIndicator->start(SmResId(STR_STATSTR_WRITING), 3); xStatusIndicator->setValue(0); } @@ -163,10 +163,11 @@ bool SmMLExportWrapper::Export(SfxMedium& rMedium) // TODO/LATER: handle the case of embedded links gracefully if (bEmbedded) //&& !pStg->IsRoot() ) { - auto pDocHierarchItem = pMediumItemSet->GetItem(SID_DOC_HIERARCHICALNAME); + const SfxStringItem* pDocHierarchItem + = pMediumItemSet->GetItem(SID_DOC_HIERARCHICALNAME); if (pDocHierarchItem != nullptr) { - OUString aName = static_cast<const SfxStringItem*>(pDocHierarchItem)->GetValue(); + OUString aName = pDocHierarchItem->GetValue(); if (!aName.isEmpty()) xInfoSet->setPropertyValue("StreamRelPath", makeAny(aName)); } diff --git a/starmath/source/mathml/import.cxx b/starmath/source/mathml/import.cxx index efafcbf89005..6a3ea6104d1a 100644 --- a/starmath/source/mathml/import.cxx +++ b/starmath/source/mathml/import.cxx @@ -137,8 +137,7 @@ ErrCode SmMLImportWrapper::Import(SfxMedium& rMedium) SfxItemSet* pSet = rMedium.GetItemSet(); if (pSet) { - const SfxUnoAnyItem* pItem - = static_cast<const SfxUnoAnyItem*>(pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL)); + const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pItem != nullptr) pItem->GetValue() >>= xStatusIndicator; } @@ -180,8 +179,8 @@ ErrCode SmMLImportWrapper::Import(SfxMedium& rMedium) OUString aName(u"dummyObjName"); if (rMedium.GetItemSet()) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME)); + const SfxStringItem* pDocHierarchItem + = rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if (pDocHierarchItem != nullptr) aName = pDocHierarchItem->GetValue(); } diff --git a/starmath/source/mathml/mathmlexport.cxx b/starmath/source/mathml/mathmlexport.cxx index d0f5089e241c..ec8bb1d61395 100644 --- a/starmath/source/mathml/mathmlexport.cxx +++ b/starmath/source/mathml/mathmlexport.cxx @@ -115,8 +115,7 @@ bool SmXMLExportWrapper::Export(SfxMedium& rMedium) SfxItemSet* pSet = rMedium.GetItemSet(); if (pSet) { - const SfxUnoAnyItem* pItem = static_cast<const SfxUnoAnyItem*>( - pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL)); + const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pItem) pItem->GetValue() >>= xStatusIndicator; } @@ -166,8 +165,8 @@ bool SmXMLExportWrapper::Export(SfxMedium& rMedium) OUString aName; if (rMedium.GetItemSet()) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME)); + const SfxStringItem* pDocHierarchItem + = rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if (pDocHierarchItem) aName = pDocHierarchItem->GetValue(); } diff --git a/starmath/source/mathml/mathmlimport.cxx b/starmath/source/mathml/mathmlimport.cxx index f9068548af4b..6b96cd9a4ed1 100644 --- a/starmath/source/mathml/mathmlimport.cxx +++ b/starmath/source/mathml/mathmlimport.cxx @@ -116,8 +116,7 @@ ErrCode SmXMLImportWrapper::Import(SfxMedium& rMedium) SfxItemSet* pSet = rMedium.GetItemSet(); if (pSet) { - const SfxUnoAnyItem* pItem - = static_cast<const SfxUnoAnyItem*>(pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL)); + const SfxUnoAnyItem* pItem = pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pItem) pItem->GetValue() >>= xStatusIndicator; } @@ -168,8 +167,8 @@ ErrCode SmXMLImportWrapper::Import(SfxMedium& rMedium) OUString aName("dummyObjName"); if (rMedium.GetItemSet()) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME)); + const SfxStringItem* pDocHierarchItem + = rMedium.GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if (pDocHierarchItem) aName = pDocHierarchItem->GetValue(); } diff --git a/svx/source/svdraw/svdedtv1.cxx b/svx/source/svdraw/svdedtv1.cxx index 3af57b7da229..ea98892f5d78 100644 --- a/svx/source/svdraw/svdedtv1.cxx +++ b/svx/source/svdraw/svdedtv1.cxx @@ -1636,7 +1636,7 @@ void SdrEditView::SetGeoAttrToMarked(const SfxItemSet& rAttr, bool addPageMargin if (nNewShearAngle>SDRMAXSHEAR) nNewShearAngle=SDRMAXSHEAR; if (nNewShearAngle<-SDRMAXSHEAR) nNewShearAngle=-SDRMAXSHEAR; if (nNewShearAngle!=nOldShearAngle) { - bShearVert=static_cast<const SfxBoolItem&>(rAttr.Get(SID_ATTR_TRANSFORM_SHEAR_VERTICAL)).GetValue(); + bShearVert = rAttr.Get(SID_ATTR_TRANSFORM_SHEAR_VERTICAL).GetValue(); if (bShearVert) { nShearAngle=nNewShearAngle; } else { diff --git a/svx/source/tbxctrls/grafctrl.cxx b/svx/source/tbxctrls/grafctrl.cxx index 22631d149691..78dab1e0df2b 100644 --- a/svx/source/tbxctrls/grafctrl.cxx +++ b/svx/source/tbxctrls/grafctrl.cxx @@ -681,7 +681,7 @@ void SvxGrafAttrHelper::ExecuteGrafAttr( SfxRequest& rReq, SdrView& rView ) if( SfxItemState::SET <= pOutAttr->GetItemState( SID_ATTR_GRAF_FRMSIZE ) ) { Point aNewOrigin( pObj->GetLogicRect().TopLeft() ); - const Size& rGrfSize = static_cast<const SvxSizeItem&>( pOutAttr->Get( SID_ATTR_GRAF_FRMSIZE ) ).GetSize(); + const Size& rGrfSize = pOutAttr->Get( SID_ATTR_GRAF_FRMSIZE ).GetSize(); Size aNewGrfSize = o3tl::convert(rGrfSize, o3tl::Length::twip, o3tl::Length::mm100); Size aOldGrfSize( pObj->GetLogicRect().GetSize() ); diff --git a/sw/source/filter/xml/swxml.cxx b/sw/source/filter/xml/swxml.cxx index 5b74af04e794..234a802a4753 100644 --- a/sw/source/filter/xml/swxml.cxx +++ b/sw/source/filter/xml/swxml.cxx @@ -622,8 +622,8 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con SfxItemSet* pSet = pDocSh->GetMedium()->GetItemSet(); if (pSet) { - const SfxUnoAnyItem* pItem = static_cast<const SfxUnoAnyItem*>( - pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL) ); + const SfxUnoAnyItem* pItem = + pSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pItem) { pItem->GetValue() >>= xStatusIndicator; @@ -724,8 +724,8 @@ ErrCode XMLReader::Read( SwDoc &rDoc, const OUString& rBaseURL, SwPaM &rPaM, con { if ( pMedDescrMedium && pMedDescrMedium->GetItemSet() ) { - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - pMedDescrMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME) ); + const SfxStringItem* pDocHierarchItem = + pMedDescrMedium->GetItemSet()->GetItem(SID_DOC_HIERARCHICALNAME); if ( pDocHierarchItem ) StreamPath = pDocHierarchItem->GetValue(); } diff --git a/sw/source/filter/xml/wrtxml.cxx b/sw/source/filter/xml/wrtxml.cxx index bd7c74c98282..1d55cad903d2 100644 --- a/sw/source/filter/xml/wrtxml.cxx +++ b/sw/source/filter/xml/wrtxml.cxx @@ -90,12 +90,12 @@ ErrCode SwXMLWriter::Write_(const SfxItemSet* pMediumItemSet) if (pMediumItemSet) { - const SfxUnoAnyItem* pStatusBarItem = static_cast<const SfxUnoAnyItem*>( - pMediumItemSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL)); + const SfxUnoAnyItem* pStatusBarItem = + pMediumItemSet->GetItem(SID_PROGRESS_STATUSBAR_CONTROL); if (pStatusBarItem) pStatusBarItem->GetValue() >>= xStatusIndicator; - const SfxStringItem* pDocHierarchItem = static_cast<const SfxStringItem*>( - pMediumItemSet->GetItem(SID_DOC_HIERARCHICALNAME)); + const SfxStringItem* pDocHierarchItem = + pMediumItemSet->GetItem(SID_DOC_HIERARCHICALNAME); if (pDocHierarchItem) aDocHierarchicalName = pDocHierarchItem->GetValue(); const SfxBoolItem* pNoEmbDS = pMediumItemSet->GetItem(SID_NO_EMBEDDED_DS);