summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/LibreOfficeKit/LibreOfficeKit.hxx2
-rw-r--r--include/basic/basrdll.hxx8
-rw-r--r--include/basic/sbdef.hxx3
-rw-r--r--include/comphelper/officeresourcebundle.hxx93
-rw-r--r--include/editeng/editeng.hxx2
-rw-r--r--include/editeng/editobj.hxx2
-rw-r--r--include/editeng/editrids.hrc632
-rw-r--r--include/editeng/editview.hxx2
-rw-r--r--include/editeng/eerdll.hxx12
-rw-r--r--include/editeng/frmdir.hxx1
-rw-r--r--include/editeng/itemtype.hxx4
-rw-r--r--include/editeng/outliner.hxx2
-rw-r--r--include/editeng/outlobj.hxx2
-rw-r--r--include/formula/FormulaCompiler.hxx4
-rw-r--r--include/formula/formula.hxx5
-rw-r--r--include/fpicker/fpicker.hrc37
-rw-r--r--include/rsc/rsc-vcl-shared-types.hxx139
-rw-r--r--include/rsc/rscsfx.hxx39
-rw-r--r--include/sfx2/StyleManager.hxx2
-rw-r--r--include/sfx2/StylePreviewRenderer.hxx1
-rw-r--r--include/sfx2/app.hxx5
-rw-r--r--include/sfx2/module.hxx8
-rw-r--r--include/sfx2/objface.hxx1
-rw-r--r--include/sfx2/objsh.hxx2
-rw-r--r--include/sfx2/sfx.hrc52
-rw-r--r--include/sfx2/sfxresid.hxx14
-rw-r--r--include/sfx2/shell.hxx1
-rw-r--r--include/sfx2/strings.hrc281
-rw-r--r--include/sfx2/styfitem.hxx11
-rw-r--r--include/sfx2/templatelocnames.hrc24
-rw-r--r--include/sfx2/templdlg.hxx2
-rw-r--r--include/sfx2/tplpitem.hxx2
-rw-r--r--include/svl/IndexedStyleSheets.hxx2
-rw-r--r--include/svl/srchitem.hxx2
-rw-r--r--include/svl/style.hrc34
-rw-r--r--include/svl/style.hxx25
-rw-r--r--include/svl/svl.hrc150
-rw-r--r--include/svtools/DocumentInfoPreview.hxx2
-rw-r--r--include/svtools/controldims.hxx (renamed from include/svtools/controldims.hrc)0
-rw-r--r--include/svtools/ehdl.hxx22
-rw-r--r--include/svtools/filectrl.hxx4
-rw-r--r--include/svtools/filedlg2.hrc23
-rw-r--r--include/svtools/foldertree.hxx2
-rw-r--r--include/svtools/soerr.hxx12
-rw-r--r--include/svtools/sores.hxx104
-rw-r--r--include/svtools/strings.hrc357
-rw-r--r--include/svtools/svtools.hrc247
-rw-r--r--include/svtools/svtresid.hxx12
-rw-r--r--include/svx/DescriptionGenerator.hxx8
-rw-r--r--include/svx/dialmgr.hxx17
-rw-r--r--include/svx/dialogs.hrc794
-rw-r--r--include/svx/fmresids.hrc147
-rw-r--r--include/svx/gallery.hxx57
-rw-r--r--include/svx/galmisc.hxx10
-rw-r--r--include/svx/strarray.hxx36
-rw-r--r--include/svx/strings.hrc1261
-rw-r--r--include/svx/svddrgmt.hxx2
-rw-r--r--include/svx/svdetc.hxx4
-rw-r--r--include/svx/svdmrkv.hxx2
-rw-r--r--include/svx/svdobj.hxx2
-rw-r--r--include/svx/svdotext.hxx2
-rw-r--r--include/svx/svdstr.hrc583
-rw-r--r--include/svx/svdundo.hxx6
-rw-r--r--include/svx/svxerr.hxx4
-rw-r--r--include/svx/svxitems.hrc110
-rw-r--r--include/svx/swframeposstrings.hxx8
-rw-r--r--include/svx/tbcontrl.hxx2
-rw-r--r--include/svx/txencbox.hxx5
-rw-r--r--include/svx/txenctab.hxx14
-rw-r--r--include/svx/ucsubset.hrc1
-rw-r--r--include/svx/xit.hxx2
-rw-r--r--include/tools/rcid.h44
-rw-r--r--include/tools/resary.hxx25
-rw-r--r--include/tools/resid.hxx99
-rw-r--r--include/tools/resmgr.hxx173
-rw-r--r--include/tools/simplerm.hxx83
-rw-r--r--include/unotools/componentresmodule.hxx42
-rw-r--r--include/vcl/builder.hxx12
-rw-r--r--include/vcl/button.hxx2
-rw-r--r--include/vcl/decoview.hxx2
-rw-r--r--include/vcl/fpicker.hrc34
-rw-r--r--include/vcl/image.hxx1
-rw-r--r--include/vcl/keycod.hxx1
-rw-r--r--include/vcl/keycodes.hxx2
-rw-r--r--include/vcl/menu.hxx2
-rw-r--r--include/vcl/toolbox.hxx2
-rw-r--r--include/vcl/vclenum.hxx114
-rw-r--r--include/vcl/window.hxx2
-rw-r--r--include/xmloff/xmlstyle.hxx2
89 files changed, 2709 insertions, 3403 deletions
diff --git a/include/LibreOfficeKit/LibreOfficeKit.hxx b/include/LibreOfficeKit/LibreOfficeKit.hxx
index 47da169f5ce5..46a32a406934 100644
--- a/include/LibreOfficeKit/LibreOfficeKit.hxx
+++ b/include/LibreOfficeKit/LibreOfficeKit.hxx
@@ -227,7 +227,7 @@ public:
* @param nY vertical position in document coordinates
* @param nCount number of clicks: 1 for single click, 2 for double click
* @param nButtons: which mouse buttons: 1 for left, 2 for middle, 4 right
- * @param nModifier: which keyboard modifier: (see include/rsc/rsc-vcl-shared-types.hxx for possible values)
+ * @param nModifier: which keyboard modifier: (see include/vcl/vclenum.hxx for possible values)
*/
void postMouseEvent(int nType, int nX, int nY, int nCount, int nButtons, int nModifier)
{
diff --git a/include/basic/basrdll.hxx b/include/basic/basrdll.hxx
index 623ec6afcbaf..6c2fc4655122 100644
--- a/include/basic/basrdll.hxx
+++ b/include/basic/basrdll.hxx
@@ -23,8 +23,6 @@
#include <basic/basicdllapi.h>
#include <memory>
-class ResMgr;
-
class BASIC_DLLPUBLIC BasicDLL
{
public:
@@ -32,10 +30,10 @@ public:
std::unique_ptr<Impl> m_xImpl;
public:
- BasicDLL();
- ~BasicDLL();
+ BasicDLL();
+ ~BasicDLL();
- ResMgr* GetBasResMgr() const;
+ const std::locale& GetBasResLocale() const;
static void BasicBreak();
diff --git a/include/basic/sbdef.hxx b/include/basic/sbdef.hxx
index 40071031eff2..8df50e07678a 100644
--- a/include/basic/sbdef.hxx
+++ b/include/basic/sbdef.hxx
@@ -23,6 +23,7 @@
#include <basic/sbxdef.hxx>
#include <rtl/ustring.hxx>
#include <basic/basicdllapi.h>
+#include <svtools/ehdl.hxx>
#include <o3tl/typed_flags_set.hxx>
// Returns type name for Basic type, array flag is ignored
@@ -67,6 +68,8 @@ enum class PropertyMode
Set
};
+BASIC_DLLPUBLIC const ErrMsgCode* getRID_BASIC_START();
+
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/comphelper/officeresourcebundle.hxx b/include/comphelper/officeresourcebundle.hxx
deleted file mode 100644
index 8f127d534a28..000000000000
--- a/include/comphelper/officeresourcebundle.hxx
+++ /dev/null
@@ -1,93 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef INCLUDED_COMPHELPER_OFFICERESOURCEBUNDLE_HXX
-#define INCLUDED_COMPHELPER_OFFICERESOURCEBUNDLE_HXX
-
-#include <comphelper/comphelperdllapi.h>
-
-#include <com/sun/star/uno/XComponentContext.hpp>
-#include <rtl/ustring.hxx>
-
-#include <memory>
-
-
-namespace comphelper
-{
-
-
- //= OfficeResourceBundle
-
- class ResourceBundle_Impl;
- /** wraps the css::resource::OfficeResourceAccess service
- */
- class COMPHELPER_DLLPUBLIC OfficeResourceBundle
- {
- private:
- ::std::unique_ptr< ResourceBundle_Impl > m_pImpl;
-
- public:
- /** constructs a resource bundle with the resource bundle given as 8-bit ASCII name
-
- This is a convenience constructor only, it does nothing different than the constructor
- taking an unicode string.
-
- @param _context
- the component context to operate in
- @param _bundleBaseName
- the base name of the resource file which should be accessed (*without* the SUPD!)
- @throws css::lang::NullPointerException
- if the given component context is <NULL/>
- */
- OfficeResourceBundle(
- const css::uno::Reference< css::uno::XComponentContext >& _context,
- const sal_Char* _bundleBaseAsciiName
- );
-
- /** destroys the instance
- */
- ~OfficeResourceBundle();
-
- /** loads the string with the given resource id from the resource bundle
- @param _resourceId
- the id of the string to load
- @return
- the requested resource string. If no string with the given id exists in the resource bundle,
- an empty string is returned. In a non-product version, an OSL_ENSURE will notify you of this
- then.
- */
- OUString loadString( sal_Int32 _resourceId ) const;
-
- /** determines whether the resource bundle has a string with the given id
- @param _resourceId
- the id of the string whose existence is to be checked
- @return
- <TRUE/> if and only if a string with the given ID exists in the resource
- bundle.
- */
- bool hasString( sal_Int32 _resourceId ) const;
- };
-
-
-} // namespace comphelper
-
-
-#endif // INCLUDED_COMPHELPER_OFFICERESOURCEBUNDLE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/editeng/editeng.hxx b/include/editeng/editeng.hxx
index 71421453752e..2e364af0f75f 100644
--- a/include/editeng/editeng.hxx
+++ b/include/editeng/editeng.hxx
@@ -27,7 +27,7 @@
#include <com/sun/star/i18n/WordType.hpp>
#include <com/sun/star/i18n/CharacterIteratorMode.hpp>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <editeng/editdata.hxx>
#include <editeng/editstat.hxx>
#include <editeng/editengdllapi.h>
diff --git a/include/editeng/editobj.hxx b/include/editeng/editobj.hxx
index b9eb96236d9e..68aa86c7c20e 100644
--- a/include/editeng/editobj.hxx
+++ b/include/editeng/editobj.hxx
@@ -20,7 +20,7 @@
#ifndef INCLUDED_EDITENG_EDITOBJ_HXX
#define INCLUDED_EDITENG_EDITOBJ_HXX
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <svl/itempool.hxx>
#include <editeng/eeitem.hxx>
#include <editeng/editdata.hxx>
diff --git a/include/editeng/editrids.hrc b/include/editeng/editrids.hrc
index f88f0d0c00a3..096d119aa002 100644
--- a/include/editeng/editrids.hrc
+++ b/include/editeng/editrids.hrc
@@ -16,364 +16,308 @@
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#ifndef INCLUDED_EDITENG_EDITRIDS_HRC
-#define INCLUDED_EDITENG_EDITRIDS_HRC
-#include <svl/solar.hrc>
+#ifndef INCLUDED_INCLUDE_EDITENG_EDITRIDS_HRC
+#define INCLUDED_INCLUDE_EDITENG_EDITRIDS_HRC
-// strings also used in cui
-#define RID_SVXSTR_PAPERBIN_SETTINGS (RID_EDIT_START)
-#define RID_SVXSTR_PAPERBIN (RID_EDIT_START + 1)
-
-#define RID_OUTLUNDO_EXPAND (RID_EDIT_START + 2)
-#define RID_OUTLUNDO_COLLAPSE (RID_EDIT_START + 3)
-#define RID_OUTLUNDO_ATTR (RID_EDIT_START + 4)
-#define RID_OUTLUNDO_INSERT (RID_EDIT_START + 5)
-#define RID_OUTLUNDO_DEPTH (RID_EDIT_START + 6)
-
-// strings for items
-
-#define RID_SVXITEMS_FRMDIR_BEGIN (RID_EDIT_START + 9)
-#define RID_SVXITEMS_FRMDIR_HORI_LEFT_TOP (RID_EDIT_START + 9)
-#define RID_SVXITEMS_FRMDIR_HORI_RIGHT_TOP (RID_EDIT_START + 10)
-#define RID_SVXITEMS_FRMDIR_VERT_TOP_RIGHT (RID_EDIT_START + 11)
-#define RID_SVXITEMS_FRMDIR_VERT_TOP_LEFT (RID_EDIT_START + 12)
-#define RID_SVXITEMS_FRMDIR_ENVIRONMENT (RID_EDIT_START + 13)
-// RID_SVXITEMS_FRMDIR_END (RID_EDIT_START + 14)
-
-#define RID_SVXITEMS_BORDER_COMPLETE (RID_EDIT_START + 17)
-#define RID_SVXITEMS_BORDER_TOP (RID_EDIT_START + 18)
-#define RID_SVXITEMS_BORDER_BOTTOM (RID_EDIT_START + 19)
-#define RID_SVXITEMS_BORDER_LEFT (RID_EDIT_START + 20)
-#define RID_SVXITEMS_BORDER_RIGHT (RID_EDIT_START + 21)
-#define RID_SVXITEMS_BORDER_DISTANCE (RID_EDIT_START + 22)
-#define RID_SVXITEMS_BORDER_NONE (RID_EDIT_START + 23)
-
-#define RID_SVXITEMS_TRANSPARENT_TRUE (RID_EDIT_START + 24)
-#define RID_SVXITEMS_TRANSPARENT_FALSE (RID_EDIT_START + 25)
-#define RID_SVXITEMS_OPAQUE_TRUE (RID_EDIT_START + 26)
-#define RID_SVXITEMS_OPAQUE_FALSE (RID_EDIT_START + 27)
-
-#define RID_SVXITEMS_SHADOW_COMPLETE (RID_EDIT_START + 28)
-#define RID_SVXITEMS_GRAPHIC (RID_EDIT_START + 29)
-#define RID_SVXITEMS_LINES (RID_EDIT_START + 30)
-#define RID_SVXITEMS_ORPHANS_COMPLETE (RID_EDIT_START + 31)
-#define RID_SVXITEMS_WIDOWS_COMPLETE (RID_EDIT_START + 32)
-#define RID_SVXITEMS_PAGEMODEL_COMPLETE (RID_EDIT_START + 33)
-
-#define RID_SVXITEMS_SHADOWED_TRUE (RID_EDIT_START + 34)
-#define RID_SVXITEMS_SHADOWED_FALSE (RID_EDIT_START + 35)
-#define RID_SVXITEMS_AUTOKERN_TRUE (RID_EDIT_START + 36)
-#define RID_SVXITEMS_AUTOKERN_FALSE (RID_EDIT_START + 37)
-#define RID_SVXITEMS_WORDLINE_TRUE (RID_EDIT_START + 38)
-#define RID_SVXITEMS_WORDLINE_FALSE (RID_EDIT_START + 39)
-#define RID_SVXITEMS_CONTOUR_TRUE (RID_EDIT_START + 40)
-#define RID_SVXITEMS_CONTOUR_FALSE (RID_EDIT_START + 41)
-#define RID_SVXITEMS_FMTKEEP_TRUE (RID_EDIT_START + 46)
-#define RID_SVXITEMS_FMTKEEP_FALSE (RID_EDIT_START + 47)
-#define RID_SVXITEMS_FMTSPLIT_TRUE (RID_EDIT_START + 48)
-#define RID_SVXITEMS_FMTSPLIT_FALSE (RID_EDIT_START + 49)
-#define RID_SVXITEMS_PRINT_TRUE (RID_EDIT_START + 50)
-#define RID_SVXITEMS_PRINT_FALSE (RID_EDIT_START + 51)
-#define RID_SVXITEMS_PROT_POS_TRUE (RID_EDIT_START + 52)
-#define RID_SVXITEMS_PROT_POS_FALSE (RID_EDIT_START + 53)
-#define RID_SVXITEMS_PROT_SIZE_TRUE (RID_EDIT_START + 54)
-#define RID_SVXITEMS_PROT_SIZE_FALSE (RID_EDIT_START + 55)
-#define RID_SVXITEMS_PROT_CONTENT_TRUE (RID_EDIT_START + 56)
-#define RID_SVXITEMS_PROT_CONTENT_FALSE (RID_EDIT_START + 57)
-#define RID_SVXITEMS_ULSPACE_UPPER (RID_EDIT_START + 58)
-#define RID_SVXITEMS_ULSPACE_LOWER (RID_EDIT_START + 59)
-#define RID_SVXITEMS_LRSPACE_LEFT (RID_EDIT_START + 60)
-#define RID_SVXITEMS_LRSPACE_FLINE (RID_EDIT_START + 62)
-#define RID_SVXITEMS_LRSPACE_RIGHT (RID_EDIT_START + 63)
-#define RID_SVXITEMS_SIZE_WIDTH (RID_EDIT_START + 64)
-#define RID_SVXITEMS_SIZE_HEIGHT (RID_EDIT_START + 65)
-#define RID_SVXITEMS_PAGE_END_TRUE (RID_EDIT_START + 66)
-#define RID_SVXITEMS_PAGE_END_FALSE (RID_EDIT_START + 67)
-#define RID_SVXITEMS_HYPHEN_TRUE (RID_EDIT_START + 68)
-#define RID_SVXITEMS_HYPHEN_FALSE (RID_EDIT_START + 69)
-#define RID_SVXITEMS_HYPHEN_MINLEAD (RID_EDIT_START + 70)
-#define RID_SVXITEMS_HYPHEN_MINTRAIL (RID_EDIT_START + 71)
-#define RID_SVXITEMS_HYPHEN_MAX (RID_EDIT_START + 72)
-#define RID_SVXITEMS_HNGPNCT_OFF (RID_EDIT_START + 73)
-#define RID_SVXITEMS_HNGPNCT_ON (RID_EDIT_START + 74)
-#define RID_SVXITEMS_FORBIDDEN_RULE_OFF (RID_EDIT_START + 75)
-#define RID_SVXITEMS_FORBIDDEN_RULE_ON (RID_EDIT_START + 76)
-#define RID_SVXITEMS_SCRPTSPC_OFF (RID_EDIT_START + 77)
-#define RID_SVXITEMS_SCRPTSPC_ON (RID_EDIT_START + 78)
-#define RID_SVXITEMS_CHARSCALE_OFF (RID_EDIT_START + 79)
-#define RID_SVXITEMS_CHARSCALE (RID_EDIT_START + 80)
-#define RID_SVXITEMS_CHARROTATE_OFF (RID_EDIT_START + 81)
-#define RID_SVXITEMS_CHARROTATE (RID_EDIT_START + 82)
-#define RID_SVXITEMS_CHARROTATE_FITLINE (RID_EDIT_START + 83)
-#define RID_SVXITEMS_TEXTROTATE_OFF (RID_EDIT_START + 84)
-#define RID_SVXITEMS_TEXTROTATE (RID_EDIT_START + 89)
-
-#define RID_SVXITEMS_RELIEF_BEGIN (RID_EDIT_START + 85)
-#define RID_SVXITEMS_RELIEF_NONE (RID_EDIT_START + 85)
-#define RID_SVXITEMS_RELIEF_EMBOSSED (RID_EDIT_START + 86)
-#define RID_SVXITEMS_RELIEF_ENGRAVED (RID_EDIT_START + 87)
-// RID_SVXITEMS_RELIEF_END (RID_EDIT_START + 88)
-
-// enum FontEmphasisMark ---------------------------------------------------
-#define RID_SVXITEMS_EMPHASIS_BEGIN_STYLE (RID_EDIT_START + 90)
-#define RID_SVXITEMS_EMPHASIS_NONE_STYLE (RID_EDIT_START + 90)
-#define RID_SVXITEMS_EMPHASIS_DOT_STYLE (RID_EDIT_START + 91)
-#define RID_SVXITEMS_EMPHASIS_CIRCLE_STYLE (RID_EDIT_START + 92)
-#define RID_SVXITEMS_EMPHASIS_DISC_STYLE (RID_EDIT_START + 93)
-#define RID_SVXITEMS_EMPHASIS_ACCENT_STYLE (RID_EDIT_START + 94)
-
-#define RID_SVXITEMS_EMPHASIS_ABOVE_POS (RID_EDIT_START + 95)
-#define RID_SVXITEMS_EMPHASIS_BELOW_POS (RID_EDIT_START + 96)
-
-// enum ESCAPEMENT -------------------------------------------------------
-#define RID_SVXITEMS_ESCAPEMENT_BEGIN (RID_EDIT_START + 97)
-#define RID_SVXITEMS_ESCAPEMENT_OFF (RID_EDIT_START + 97)
-#define RID_SVXITEMS_ESCAPEMENT_SUPER (RID_EDIT_START + 98)
-#define RID_SVXITEMS_ESCAPEMENT_SUB (RID_EDIT_START + 99)
-#define RID_SVXITEMS_ESCAPEMENT_AUTO (RID_EDIT_START + 100)
-
-// enum CASEMAP ----------------------------------------------------------
-#define RID_SVXITEMS_CASEMAP_BEGIN (RID_EDIT_START + 101)
-#define RID_SVXITEMS_CASEMAP_NONE (RID_EDIT_START + 101)
-#define RID_SVXITEMS_CASEMAP_VERSALIEN (RID_EDIT_START + 102)
-#define RID_SVXITEMS_CASEMAP_GEMEINE (RID_EDIT_START + 103)
-#define RID_SVXITEMS_CASEMAP_TITEL (RID_EDIT_START + 104)
-#define RID_SVXITEMS_CASEMAP_KAPITAELCHEN (RID_EDIT_START + 105)
-
-#define RID_SVXITEMS_KERNING_COMPLETE (RID_EDIT_START + 106)
-#define RID_SVXITEMS_KERNING_EXPANDED (RID_EDIT_START + 107)
-#define RID_SVXITEMS_KERNING_CONDENSED (RID_EDIT_START + 108)
-
-#define RID_SVXITEMS_BLINK_TRUE (RID_EDIT_START + 109)
-#define RID_SVXITEMS_BLINK_FALSE (RID_EDIT_START + 110)
-
-#define RID_SVXITEMS_TWOLINES_OFF (RID_EDIT_START + 111)
-#define RID_SVXITEMS_TWOLINES (RID_EDIT_START + 112)
-
-// enum FontStrikeout ----------------------------------------------------
-#define RID_SVXITEMS_STRIKEOUT_BEGIN (RID_EDIT_START + 113)
-#define RID_SVXITEMS_STRIKEOUT_NONE (RID_EDIT_START + 113)
-#define RID_SVXITEMS_STRIKEOUT_SINGLE (RID_EDIT_START + 114)
-#define RID_SVXITEMS_STRIKEOUT_DOUBLE (RID_EDIT_START + 115)
-#define RID_SVXITEMS_STRIKEOUT_BOLD (RID_EDIT_START + 117)
-#define RID_SVXITEMS_STRIKEOUT_SLASH (RID_EDIT_START + 118)
-#define RID_SVXITEMS_STRIKEOUT_X (RID_EDIT_START + 119)
-
-// enum FontUnderline - used for overline --------------------------------
-#define RID_SVXITEMS_OL_BEGIN (RID_EDIT_START + 120)
-#define RID_SVXITEMS_OL_NONE (RID_EDIT_START + 120)
-#define RID_SVXITEMS_OL_SINGLE (RID_EDIT_START + 121)
-#define RID_SVXITEMS_OL_DOUBLE (RID_EDIT_START + 122)
-#define RID_SVXITEMS_OL_DOTTED (RID_EDIT_START + 123)
-#define RID_SVXITEMS_OL_DONTKNOW (RID_EDIT_START + 124)
-#define RID_SVXITEMS_OL_DASH (RID_EDIT_START + 125)
-#define RID_SVXITEMS_OL_LONGDASH (RID_EDIT_START + 126)
-#define RID_SVXITEMS_OL_DASHDOT (RID_EDIT_START + 127)
-#define RID_SVXITEMS_OL_DASHDOTDOT (RID_EDIT_START + 128)
-#define RID_SVXITEMS_OL_SMALLWAVE (RID_EDIT_START + 129)
-#define RID_SVXITEMS_OL_WAVE (RID_EDIT_START + 130)
-#define RID_SVXITEMS_OL_DOUBLEWAVE (RID_EDIT_START + 131)
-#define RID_SVXITEMS_OL_BOLD (RID_EDIT_START + 132)
-#define RID_SVXITEMS_OL_BOLDDOTTED (RID_EDIT_START + 133)
-#define RID_SVXITEMS_OL_BOLDDASH (RID_EDIT_START + 134)
-#define RID_SVXITEMS_OL_BOLDLONGDASH (RID_EDIT_START + 135)
-#define RID_SVXITEMS_OL_BOLDDASHDOT (RID_EDIT_START + 136)
-#define RID_SVXITEMS_OL_BOLDDASHDOTDOT (RID_EDIT_START + 137)
-#define RID_SVXITEMS_OL_BOLDWAVE (RID_EDIT_START + 138)
-
-// enum FontUnderline - used for underline -------------------------------
-#define RID_SVXITEMS_UL_BEGIN (RID_EDIT_START + 139)
-#define RID_SVXITEMS_UL_NONE (RID_EDIT_START + 139)
-#define RID_SVXITEMS_UL_SINGLE (RID_EDIT_START + 140)
-#define RID_SVXITEMS_UL_DOUBLE (RID_EDIT_START + 141)
-#define RID_SVXITEMS_UL_DOTTED (RID_EDIT_START + 142)
-#define RID_SVXITEMS_UL_DONTKNOW (RID_EDIT_START + 143)
-#define RID_SVXITEMS_UL_DASH (RID_EDIT_START + 144)
-#define RID_SVXITEMS_UL_LONGDASH (RID_EDIT_START + 145)
-#define RID_SVXITEMS_UL_DASHDOT (RID_EDIT_START + 146)
-#define RID_SVXITEMS_UL_DASHDOTDOT (RID_EDIT_START + 147)
-#define RID_SVXITEMS_UL_SMALLWAVE (RID_EDIT_START + 148)
-#define RID_SVXITEMS_UL_WAVE (RID_EDIT_START + 149)
-#define RID_SVXITEMS_UL_DOUBLEWAVE (RID_EDIT_START + 150)
-#define RID_SVXITEMS_UL_BOLD (RID_EDIT_START + 151)
-#define RID_SVXITEMS_UL_BOLDDOTTED (RID_EDIT_START + 152)
-#define RID_SVXITEMS_UL_BOLDDASH (RID_EDIT_START + 153)
-#define RID_SVXITEMS_UL_BOLDLONGDASH (RID_EDIT_START + 154)
-#define RID_SVXITEMS_UL_BOLDDASHDOT (RID_EDIT_START + 155)
-#define RID_SVXITEMS_UL_BOLDDASHDOTDOT (RID_EDIT_START + 156)
-#define RID_SVXITEMS_UL_BOLDWAVE (RID_EDIT_START + 157)
-
-// enum FontWeight -------------------------------------------------------
-#define RID_SVXITEMS_WEIGHT_BEGIN (RID_EDIT_START + 158)
-#define RID_SVXITEMS_WEIGHT_DONTKNOW (RID_EDIT_START + 158)
-#define RID_SVXITEMS_WEIGHT_THIN (RID_EDIT_START + 159)
-#define RID_SVXITEMS_WEIGHT_ULTRALIGHT (RID_EDIT_START + 160)
-#define RID_SVXITEMS_WEIGHT_LIGHT (RID_EDIT_START + 161)
-#define RID_SVXITEMS_WEIGHT_SEMILIGHT (RID_EDIT_START + 162)
-#define RID_SVXITEMS_WEIGHT_NORMAL (RID_EDIT_START + 163)
-#define RID_SVXITEMS_WEIGHT_MEDIUM (RID_EDIT_START + 164)
-#define RID_SVXITEMS_WEIGHT_SEMIBOLD (RID_EDIT_START + 165)
-#define RID_SVXITEMS_WEIGHT_BOLD (RID_EDIT_START + 166)
-#define RID_SVXITEMS_WEIGHT_ULTRABOLD (RID_EDIT_START + 167)
-#define RID_SVXITEMS_WEIGHT_BLACK (RID_EDIT_START + 168)
-
-// enum FontItalic -------------------------------------------------------
-#define RID_SVXITEMS_ITALIC_NONE (RID_EDIT_START + 206)
-#define RID_SVXITEMS_ITALIC_OBLIQUE (RID_EDIT_START + 207)
-#define RID_SVXITEMS_ITALIC_NORMAL (RID_EDIT_START + 208)
-
-// enum SvxAdjust -----------------------------------------------------------
-#define RID_SVXITEMS_ADJUST_BEGIN (RID_EDIT_START + 209)
-#define RID_SVXITEMS_ADJUST_LEFT (RID_EDIT_START + 209)
-#define RID_SVXITEMS_ADJUST_RIGHT (RID_EDIT_START + 210)
-#define RID_SVXITEMS_ADJUST_BLOCK (RID_EDIT_START + 211)
-#define RID_SVXITEMS_ADJUST_CENTER (RID_EDIT_START + 212)
-#define RID_SVXITEMS_ADJUST_BLOCKLINE (RID_EDIT_START + 213)
+#define NC_(Context, String) (Context "\004" u8##String)
// enum SvxBreak ------------------------------------------------------------
-#define RID_SVXITEMS_BREAK_BEGIN (RID_EDIT_START + 222)
-#define RID_SVXITEMS_BREAK_NONE (RID_EDIT_START + 222)
-#define RID_SVXITEMS_BREAK_COLUMN_BEFORE (RID_EDIT_START + 223)
-#define RID_SVXITEMS_BREAK_COLUMN_AFTER (RID_EDIT_START + 224)
-#define RID_SVXITEMS_BREAK_COLUMN_BOTH (RID_EDIT_START + 225)
-#define RID_SVXITEMS_BREAK_PAGE_BEFORE (RID_EDIT_START + 226)
-#define RID_SVXITEMS_BREAK_PAGE_AFTER (RID_EDIT_START + 227)
-#define RID_SVXITEMS_BREAK_PAGE_BOTH (RID_EDIT_START + 228)
+#define RID_SVXITEMS_BREAK_NONE NC_("RID_SVXITEMS_BREAK_NONE", "No break")
+#define RID_SVXITEMS_BREAK_COLUMN_BEFORE NC_("RID_SVXITEMS_BREAK_COLUMN_BEFORE", "Break before new column")
+#define RID_SVXITEMS_BREAK_COLUMN_AFTER NC_("RID_SVXITEMS_BREAK_COLUMN_AFTER", "Break after new column")
+#define RID_SVXITEMS_BREAK_COLUMN_BOTH NC_("RID_SVXITEMS_BREAK_COLUMN_BOTH", "Break before and after new column")
+#define RID_SVXITEMS_BREAK_PAGE_BEFORE NC_("RID_SVXITEMS_BREAK_PAGE_BEFORE", "Break before new page")
+#define RID_SVXITEMS_BREAK_PAGE_AFTER NC_("RID_SVXITEMS_BREAK_PAGE_AFTER", "Break after new page")
+#define RID_SVXITEMS_BREAK_PAGE_BOTH NC_("RID_SVXITEMS_BREAK_PAGE_BOTH", "Break before and after new page")
// enum SvxShadowLocation ---------------------------------------------------
-#define RID_SVXITEMS_SHADOW_BEGIN (RID_EDIT_START + 229)
-#define RID_SVXITEMS_SHADOW_NONE (RID_EDIT_START + 229)
-#define RID_SVXITEMS_SHADOW_TOPLEFT (RID_EDIT_START + 230)
-#define RID_SVXITEMS_SHADOW_TOPRIGHT (RID_EDIT_START + 231)
-#define RID_SVXITEMS_SHADOW_BOTTOMLEFT (RID_EDIT_START + 232)
-#define RID_SVXITEMS_SHADOW_BOTTOMRIGHT (RID_EDIT_START + 233)
-
-// Border lines
-#define RID_SOLID (RID_EDIT_START + 234)
-#define RID_DOTTED (RID_EDIT_START + 235)
-#define RID_DASHED (RID_EDIT_START + 236)
-#define RID_DOUBLE (RID_EDIT_START + 237)
-#define RID_THINTHICK_SMALLGAP (RID_EDIT_START + 238)
-#define RID_THINTHICK_MEDIUMGAP (RID_EDIT_START + 239)
-#define RID_THINTHICK_LARGEGAP (RID_EDIT_START + 240)
-#define RID_THICKTHIN_SMALLGAP (RID_EDIT_START + 241)
-#define RID_THICKTHIN_MEDIUMGAP (RID_EDIT_START + 242)
-#define RID_THICKTHIN_LARGEGAP (RID_EDIT_START + 243)
-#define RID_EMBOSSED (RID_EDIT_START + 244)
-#define RID_ENGRAVED (RID_EDIT_START + 245)
-#define RID_OUTSET (RID_EDIT_START + 246)
-#define RID_INSET (RID_EDIT_START + 247)
-#define RID_FINE_DASHED (RID_EDIT_START + 248)
-#define RID_DOUBLE_THIN (RID_EDIT_START + 249)
-// border lines continue at RID_EDIT_START + 330
-
-// Metric-Text
-#define RID_SVXITEMS_METRIC_MM (RID_EDIT_START + 250)
-#define RID_SVXITEMS_METRIC_CM (RID_EDIT_START + 251)
-#define RID_SVXITEMS_METRIC_INCH (RID_EDIT_START + 252)
-#define RID_SVXITEMS_METRIC_POINT (RID_EDIT_START + 253)
-#define RID_SVXITEMS_METRIC_TWIP (RID_EDIT_START + 254)
-#define RID_SVXITEMS_METRIC_PIXEL (RID_EDIT_START + 255)
+#define RID_SVXITEMS_SHADOW_NONE NC_("RID_SVXITEMS_SHADOW_NONE", "No Shadow")
+#define RID_SVXITEMS_SHADOW_TOPLEFT NC_("RID_SVXITEMS_SHADOW_TOPLEFT", "Shadow top left")
+#define RID_SVXITEMS_SHADOW_TOPRIGHT NC_("RID_SVXITEMS_SHADOW_TOPRIGHT", "Shadow top right")
+#define RID_SVXITEMS_SHADOW_BOTTOMLEFT NC_("RID_SVXITEMS_SHADOW_BOTTOMLEFT", "Shadow bottom left")
+#define RID_SVXITEMS_SHADOW_BOTTOMRIGHT NC_("RID_SVXITEMS_SHADOW_BOTTOMRIGHT", "Shadow bottom right")
// enum ColorName -----------------------------------------------------------
-#define RID_SVXITEMS_COLOR_BEGIN (RID_EDIT_START + 256)
-#define RID_SVXITEMS_COLOR (RID_EDIT_START + 256)
-#define RID_SVXITEMS_COLOR_BLACK (RID_EDIT_START + 257)
-#define RID_SVXITEMS_COLOR_BLUE (RID_EDIT_START + 258)
-#define RID_SVXITEMS_COLOR_GREEN (RID_EDIT_START + 259)
-#define RID_SVXITEMS_COLOR_CYAN (RID_EDIT_START + 260)
-#define RID_SVXITEMS_COLOR_RED (RID_EDIT_START + 261)
-#define RID_SVXITEMS_COLOR_MAGENTA (RID_EDIT_START + 262)
-#define RID_SVXITEMS_COLOR_BROWN (RID_EDIT_START + 263)
-#define RID_SVXITEMS_COLOR_GRAY (RID_EDIT_START + 264)
-#define RID_SVXITEMS_COLOR_LIGHTGRAY (RID_EDIT_START + 265)
-#define RID_SVXITEMS_COLOR_LIGHTBLUE (RID_EDIT_START + 266)
-#define RID_SVXITEMS_COLOR_LIGHTGREEN (RID_EDIT_START + 267)
-#define RID_SVXITEMS_COLOR_LIGHTCYAN (RID_EDIT_START + 268)
-#define RID_SVXITEMS_COLOR_LIGHTRED (RID_EDIT_START + 269)
-#define RID_SVXITEMS_COLOR_LIGHTMAGENTA (RID_EDIT_START + 270)
-#define RID_SVXITEMS_COLOR_YELLOW (RID_EDIT_START + 271)
-#define RID_SVXITEMS_COLOR_WHITE (RID_EDIT_START + 272)
-#define RID_SVXITEMS_COLOR_MENUBAR (RID_EDIT_START + 273)
-#define RID_SVXITEMS_COLOR_MENUBARTEXT (RID_EDIT_START + 274)
-#define RID_SVXITEMS_COLOR_POPUPMENU (RID_EDIT_START + 275)
-#define RID_SVXITEMS_COLOR_POPUPMENUTEXT (RID_EDIT_START + 276)
-#define RID_SVXITEMS_COLOR_WINDOWTEXT (RID_EDIT_START + 277)
-#define RID_SVXITEMS_COLOR_WINDOWWORKSPACE (RID_EDIT_START + 278)
-#define RID_SVXITEMS_COLOR_HIGHLIGHT (RID_EDIT_START + 279)
-#define RID_SVXITEMS_COLOR_HIGHLIGHTTEXT (RID_EDIT_START + 280)
-#define RID_SVXITEMS_COLOR_3DTEXT (RID_EDIT_START + 281)
-#define RID_SVXITEMS_COLOR_3DFACE (RID_EDIT_START + 282)
-#define RID_SVXITEMS_COLOR_3DLIGHT (RID_EDIT_START + 283)
-#define RID_SVXITEMS_COLOR_3DSHADOW (RID_EDIT_START + 284)
-#define RID_SVXITEMS_COLOR_SCROLLBAR (RID_EDIT_START + 285)
-#define RID_SVXITEMS_COLOR_FIELD (RID_EDIT_START + 286)
-#define RID_SVXITEMS_COLOR_FIELDTEXT (RID_EDIT_START + 287)
-
-#define RID_SVXITEMS_PARASNAPTOGRID_ON (RID_EDIT_START + 288)
-#define RID_SVXITEMS_PARASNAPTOGRID_OFF (RID_EDIT_START + 289)
-
-#define RID_SVXITEMS_PARAVERTALIGN_AUTO (RID_EDIT_START + 290)
-#define RID_SVXITEMS_PARAVERTALIGN_BASELINE (RID_EDIT_START + 291)
-#define RID_SVXITEMS_PARAVERTALIGN_TOP (RID_EDIT_START + 292)
-#define RID_SVXITEMS_PARAVERTALIGN_CENTER (RID_EDIT_START + 293)
-#define RID_SVXITEMS_PARAVERTALIGN_BOTTOM (RID_EDIT_START + 294)
+#define RID_SVXITEMS_COLOR NC_("RID_SVXITEMS_COLOR", "Color ")
+#define RID_SVXITEMS_COLOR_BLACK NC_("RID_SVXITEMS_COLOR_BLACK", "Black")
+#define RID_SVXITEMS_COLOR_BLUE NC_("RID_SVXITEMS_COLOR_BLUE", "Blue")
+#define RID_SVXITEMS_COLOR_GREEN NC_("RID_SVXITEMS_COLOR_GREEN", "Green")
+#define RID_SVXITEMS_COLOR_CYAN NC_("RID_SVXITEMS_COLOR_CYAN", "Cyan")
+#define RID_SVXITEMS_COLOR_RED NC_("RID_SVXITEMS_COLOR_RED", "Red")
+#define RID_SVXITEMS_COLOR_MAGENTA NC_("RID_SVXITEMS_COLOR_MAGENTA", "Magenta")
+#define RID_SVXITEMS_COLOR_BROWN NC_("RID_SVXITEMS_COLOR_BROWN", "Brown")
+#define RID_SVXITEMS_COLOR_GRAY NC_("RID_SVXITEMS_COLOR_GRAY", "Gray")
+#define RID_SVXITEMS_COLOR_LIGHTGRAY NC_("RID_SVXITEMS_COLOR_LIGHTGRAY", "Light Gray")
+#define RID_SVXITEMS_COLOR_LIGHTBLUE NC_("RID_SVXITEMS_COLOR_LIGHTBLUE", "Light Blue")
+#define RID_SVXITEMS_COLOR_LIGHTGREEN NC_("RID_SVXITEMS_COLOR_LIGHTGREEN", "Light Green")
+#define RID_SVXITEMS_COLOR_LIGHTCYAN NC_("RID_SVXITEMS_COLOR_LIGHTCYAN", "Light Cyan")
+#define RID_SVXITEMS_COLOR_LIGHTRED NC_("RID_SVXITEMS_COLOR_LIGHTRED", "Light Red")
+#define RID_SVXITEMS_COLOR_LIGHTMAGENTA NC_("RID_SVXITEMS_COLOR_LIGHTMAGENTA", "Light Magenta")
+#define RID_SVXITEMS_COLOR_YELLOW NC_("RID_SVXITEMS_COLOR_YELLOW", "Yellow")
+#define RID_SVXITEMS_COLOR_WHITE NC_("RID_SVXITEMS_COLOR_WHITE", "White")
-#define RID_SVXITEMS_CHARHIDDEN_FALSE (RID_EDIT_START + 295)
-#define RID_SVXITEMS_CHARHIDDEN_TRUE (RID_EDIT_START + 296)
-
-// strings for error messages in dictionary updates
-#define RID_SVXSTR_DIC_ERR_UNKNOWN (RID_EDIT_START + 297)
-#define RID_SVXSTR_DIC_ERR_FULL (RID_EDIT_START + 298)
-#define RID_SVXSTR_DIC_ERR_READONLY (RID_EDIT_START + 299)
-#define RID_SVXSTR_QUERY_BW_CONTINUE (RID_EDIT_START + 300)
-#define RID_SVXSTR_QUERY_CONTINUE (RID_EDIT_START + 301)
-
-// EditEngine
-#define RID_EDITUNDO_DEL (RID_EDIT_START + 302)
-#define RID_EDITUNDO_MOVE (RID_EDIT_START + 303)
-#define RID_EDITUNDO_INSERT (RID_EDIT_START + 304)
-#define RID_EDITUNDO_REPLACE (RID_EDIT_START + 305)
-#define RID_EDITUNDO_SETATTRIBS (RID_EDIT_START + 306)
-#define RID_EDITUNDO_SETSTYLE (RID_EDIT_START + 307)
-#define RID_EDITUNDO_RESETATTRIBS (RID_EDIT_START + 308)
-#define RID_EDITUNDO_INDENT (RID_EDIT_START + 309)
-#define RID_EDITUNDO_TRANSLITERATE (RID_EDIT_START + 310)
-#define RID_SVXSTR_AUTOMATIC (RID_EDIT_START + 311)
-#define RID_STR_PARAGRAPH (RID_EDIT_START + 312)
-#define RID_STR_WORD (RID_EDIT_START + 313)
-#define RID_SVXSTR_A11Y_IMAGEBULLET_DESCRIPTION (RID_EDIT_START + 314)
-#define RID_SVXSTR_A11Y_IMAGEBULLET_NAME (RID_EDIT_START + 315)
-
-// enum SvxCellHorJustify
-#define RID_SVXITEMS_HORJUST_STANDARD (RID_EDIT_START + 316)
-#define RID_SVXITEMS_HORJUST_LEFT (RID_EDIT_START + 317)
-#define RID_SVXITEMS_HORJUST_CENTER (RID_EDIT_START + 318)
-#define RID_SVXITEMS_HORJUST_RIGHT (RID_EDIT_START + 319)
-#define RID_SVXITEMS_HORJUST_BLOCK (RID_EDIT_START + 320)
-#define RID_SVXITEMS_HORJUST_REPEAT (RID_EDIT_START + 321)
+// enum FontItalic -------------------------------------------------------
+#define RID_SVXITEMS_ITALIC_NONE NC_("RID_SVXITEMS_ITALIC_NONE", "Not Italic")
+#define RID_SVXITEMS_ITALIC_OBLIQUE NC_("RID_SVXITEMS_ITALIC_OBLIQUE", "Oblique italic")
+#define RID_SVXITEMS_ITALIC_NORMAL NC_("RID_SVXITEMS_ITALIC_NORMAL", "Italic")
-// enum SvxCellVerJustify
-#define RID_SVXITEMS_VERJUST_STANDARD (RID_EDIT_START + 322)
-#define RID_SVXITEMS_VERJUST_TOP (RID_EDIT_START + 323)
-#define RID_SVXITEMS_VERJUST_CENTER (RID_EDIT_START + 324)
-#define RID_SVXITEMS_VERJUST_BOTTOM (RID_EDIT_START + 325)
+// enum FontWeight -------------------------------------------------------
+#define RID_SVXITEMS_WEIGHT_DONTKNOW NC_("RID_SVXITEMS_WEIGHT_DONTKNOW", "?")
+#define RID_SVXITEMS_WEIGHT_THIN NC_("RID_SVXITEMS_WEIGHT_THIN", "thin")
+#define RID_SVXITEMS_WEIGHT_ULTRALIGHT NC_("RID_SVXITEMS_WEIGHT_ULTRALIGHT", "ultra thin")
+#define RID_SVXITEMS_WEIGHT_LIGHT NC_("RID_SVXITEMS_WEIGHT_LIGHT", "light")
+#define RID_SVXITEMS_WEIGHT_SEMILIGHT NC_("RID_SVXITEMS_WEIGHT_SEMILIGHT", "semi light")
+#define RID_SVXITEMS_WEIGHT_NORMAL NC_("RID_SVXITEMS_WEIGHT_NORMAL", "normal")
+#define RID_SVXITEMS_WEIGHT_MEDIUM NC_("RID_SVXITEMS_WEIGHT_MEDIUM", "medium")
+#define RID_SVXITEMS_WEIGHT_SEMIBOLD NC_("RID_SVXITEMS_WEIGHT_SEMIBOLD", "semi bold")
+#define RID_SVXITEMS_WEIGHT_BOLD NC_("RID_SVXITEMS_WEIGHT_BOLD", "bold")
+#define RID_SVXITEMS_WEIGHT_ULTRABOLD NC_("RID_SVXITEMS_WEIGHT_ULTRABOLD", "ultra bold")
+#define RID_SVXITEMS_WEIGHT_BLACK NC_("RID_SVXITEMS_WEIGHT_BLACK", "black")
+
+// enum FontUnderline - used for underline ------------------------------
+#define RID_SVXITEMS_UL_NONE NC_("RID_SVXITEMS_UL_NONE", "No underline")
+#define RID_SVXITEMS_UL_SINGLE NC_("RID_SVXITEMS_UL_SINGLE", "Single underline")
+#define RID_SVXITEMS_UL_DOUBLE NC_("RID_SVXITEMS_UL_DOUBLE", "Double underline")
+#define RID_SVXITEMS_UL_DOTTED NC_("RID_SVXITEMS_UL_DOTTED", "Dotted underline")
+#define RID_SVXITEMS_UL_DONTKNOW NC_("RID_SVXITEMS_UL_DONTKNOW", "Underline")
+#define RID_SVXITEMS_UL_DASH NC_("RID_SVXITEMS_UL_DASH", "Underline (dashes)")
+#define RID_SVXITEMS_UL_LONGDASH NC_("RID_SVXITEMS_UL_LONGDASH", "Underline (long dashes)")
+#define RID_SVXITEMS_UL_DASHDOT NC_("RID_SVXITEMS_UL_DASHDOT", "Underline (dot dash)")
+#define RID_SVXITEMS_UL_DASHDOTDOT NC_("RID_SVXITEMS_UL_DASHDOTDOT", "Underline (dot dot dash)")
+#define RID_SVXITEMS_UL_SMALLWAVE NC_("RID_SVXITEMS_UL_SMALLWAVE", "Underline (small wave)")
+#define RID_SVXITEMS_UL_WAVE NC_("RID_SVXITEMS_UL_WAVE", "Underline (Wave)")
+#define RID_SVXITEMS_UL_DOUBLEWAVE NC_("RID_SVXITEMS_UL_DOUBLEWAVE", "Underline (Double wave)")
+#define RID_SVXITEMS_UL_BOLD NC_("RID_SVXITEMS_UL_BOLD", "Underlined (Bold)")
+#define RID_SVXITEMS_UL_BOLDDOTTED NC_("RID_SVXITEMS_UL_BOLDDOTTED", "Dotted underline (Bold)")
+#define RID_SVXITEMS_UL_BOLDDASH NC_("RID_SVXITEMS_UL_BOLDDASH", "Underline (Dash bold)")
+#define RID_SVXITEMS_UL_BOLDLONGDASH NC_("RID_SVXITEMS_UL_BOLDLONGDASH", "Underline (long dash, bold)")
+#define RID_SVXITEMS_UL_BOLDDASHDOT NC_("RID_SVXITEMS_UL_BOLDDASHDOT", "Underline (dot dash, bold)")
+#define RID_SVXITEMS_UL_BOLDDASHDOTDOT NC_("RID_SVXITEMS_UL_BOLDDASHDOTDOT", "Underline (dot dot dash, bold)")
+#define RID_SVXITEMS_UL_BOLDWAVE NC_("RID_SVXITEMS_UL_BOLDWAVE", "Underline (wave, bold)")
+
+// enum FontUnderline - used for overline -------------------------------
+#define RID_SVXITEMS_OL_NONE NC_("RID_SVXITEMS_OL_NONE", "No overline")
+#define RID_SVXITEMS_OL_SINGLE NC_("RID_SVXITEMS_OL_SINGLE", "Single overline")
+#define RID_SVXITEMS_OL_DOUBLE NC_("RID_SVXITEMS_OL_DOUBLE", "Double overline")
+#define RID_SVXITEMS_OL_DOTTED NC_("RID_SVXITEMS_OL_DOTTED", "Dotted overline")
+#define RID_SVXITEMS_OL_DONTKNOW NC_("RID_SVXITEMS_OL_DONTKNOW", "Overline")
+#define RID_SVXITEMS_OL_DASH NC_("RID_SVXITEMS_OL_DASH", "Overline (dashes)")
+#define RID_SVXITEMS_OL_LONGDASH NC_("RID_SVXITEMS_OL_LONGDASH", "Overline (long dashes)")
+#define RID_SVXITEMS_OL_DASHDOT NC_("RID_SVXITEMS_OL_DASHDOT", "Overline (dot dash)")
+#define RID_SVXITEMS_OL_DASHDOTDOT NC_("RID_SVXITEMS_OL_DASHDOTDOT", "Overline (dot dot dash)")
+#define RID_SVXITEMS_OL_SMALLWAVE NC_("RID_SVXITEMS_OL_SMALLWAVE", "Overline (small wave)")
+#define RID_SVXITEMS_OL_WAVE NC_("RID_SVXITEMS_OL_WAVE", "Overline (Wave)")
+#define RID_SVXITEMS_OL_DOUBLEWAVE NC_("RID_SVXITEMS_OL_DOUBLEWAVE", "Overline (Double wave)")
+#define RID_SVXITEMS_OL_BOLD NC_("RID_SVXITEMS_OL_BOLD", "Overlined (Bold)")
+#define RID_SVXITEMS_OL_BOLDDOTTED NC_("RID_SVXITEMS_OL_BOLDDOTTED", "Dotted overline (Bold)")
+#define RID_SVXITEMS_OL_BOLDDASH NC_("RID_SVXITEMS_OL_BOLDDASH", "Overline (Dash bold)")
+#define RID_SVXITEMS_OL_BOLDLONGDASH NC_("RID_SVXITEMS_OL_BOLDLONGDASH", "Overline (long dash, bold)")
+#define RID_SVXITEMS_OL_BOLDDASHDOT NC_("RID_SVXITEMS_OL_BOLDDASHDOT", "Overline (dot dash, bold)")
+#define RID_SVXITEMS_OL_BOLDDASHDOTDOT NC_("RID_SVXITEMS_OL_BOLDDASHDOTDOT", "Overline (dot dot dash, bold)")
+#define RID_SVXITEMS_OL_BOLDWAVE NC_("RID_SVXITEMS_OL_BOLDWAVE", "Overline (wave, bold)")
-// enum SvxCellJustifyMethod
-#define RID_SVXITEMS_JUSTMETHOD_AUTO (RID_EDIT_START + 326)
-#define RID_SVXITEMS_JUSTMETHOD_DISTRIBUTE (RID_EDIT_START + 327)
+// enum FontStrikeout ----------------------------------------------------
+#define RID_SVXITEMS_STRIKEOUT_NONE NC_("RID_SVXITEMS_STRIKEOUT_NONE", "No strikethrough")
+#define RID_SVXITEMS_STRIKEOUT_SINGLE NC_("RID_SVXITEMS_STRIKEOUT_SINGLE", "Single strikethrough")
+#define RID_SVXITEMS_STRIKEOUT_DOUBLE NC_("RID_SVXITEMS_STRIKEOUT_DOUBLE", "Double strikethrough")
+#define RID_SVXITEMS_STRIKEOUT_DONTKNOW NC_("RID_SVXITEMS_STRIKEOUT_DONTKNOW", "Strikethrough")
+#define RID_SVXITEMS_STRIKEOUT_BOLD NC_("RID_SVXITEMS_STRIKEOUT_BOLD", "Bold strikethrough")
+#define RID_SVXITEMS_STRIKEOUT_SLASH NC_("RID_SVXITEMS_STRIKEOUT_SLASH", "Strike through with slash")
+#define RID_SVXITEMS_STRIKEOUT_X NC_("RID_SVXITEMS_STRIKEOUT_X", "Strike through with Xes")
-#define RID_SVXSTR_A11Y_PARAGRAPH_DESCRIPTION (RID_EDIT_START + 328)
-// unused (RID_EDIT_START + 329)
+// enum CASEMAP ----------------------------------------------------------
+#define RID_SVXITEMS_CASEMAP_NONE NC_("RID_SVXITEMS_CASEMAP_NONE", "None")
+#define RID_SVXITEMS_CASEMAP_VERSALIEN NC_("RID_SVXITEMS_CASEMAP_VERSALIEN", "Caps")
+#define RID_SVXITEMS_CASEMAP_GEMEINE NC_("RID_SVXITEMS_CASEMAP_GEMEINE", "Lowercase")
+#define RID_SVXITEMS_CASEMAP_TITEL NC_("RID_SVXITEMS_CASEMAP_TITEL", "Title")
+#define RID_SVXITEMS_CASEMAP_KAPITAELCHEN NC_("RID_SVXITEMS_CASEMAP_KAPITAELCHEN", "Small caps")
-// Border lines (continued)
-#define RID_DASH_DOT (RID_EDIT_START + 330)
-#define RID_DASH_DOT_DOT (RID_EDIT_START + 331)
+// enum ESCAPEMENT -------------------------------------------------------
+#define RID_SVXITEMS_ESCAPEMENT_OFF NC_("RID_SVXITEMS_ESCAPEMENT_OFF", "Normal position")
+#define RID_SVXITEMS_ESCAPEMENT_SUPER NC_("RID_SVXITEMS_ESCAPEMENT_SUPER", "Superscript ")
+#define RID_SVXITEMS_ESCAPEMENT_SUB NC_("RID_SVXITEMS_ESCAPEMENT_SUB", "Subscript ")
+#define RID_SVXITEMS_ESCAPEMENT_AUTO NC_("RID_SVXITEMS_ESCAPEMENT_AUTO", "automatic")
-#if 331 > (RID_EDIT_END-RID_EDIT_START)
-#error Resource overflow in #line, #file
-#endif
+// enum SvxAdjust -----------------------------------------------------------
+#define RID_SVXITEMS_ADJUST_LEFT NC_("RID_SVXITEMS_ADJUST_LEFT", "Align left")
+#define RID_SVXITEMS_ADJUST_RIGHT NC_("RID_SVXITEMS_ADJUST_RIGHT", "Align right")
+#define RID_SVXITEMS_ADJUST_BLOCK NC_("RID_SVXITEMS_ADJUST_BLOCK", "Justify")
+#define RID_SVXITEMS_ADJUST_CENTER NC_("RID_SVXITEMS_ADJUST_CENTER", "Centered")
+#define RID_SVXITEMS_ADJUST_BLOCKLINE NC_("RID_SVXITEMS_ADJUST_BLOCKLINE", "Justify")
+#define RID_SOLID NC_("RID_SOLID", "Single, solid")
+#define RID_DOTTED NC_("RID_DOTTED", "Single, dotted")
+#define RID_DASHED NC_("RID_DASHED", "Single, dashed")
+#define RID_DOUBLE NC_("RID_DOUBLE", "Double")
+#define RID_THINTHICK_SMALLGAP NC_("RID_THINTHICK_SMALLGAP", "Double, inside: fine, outside: thick, spacing: small")
+#define RID_THINTHICK_MEDIUMGAP NC_("RID_THINTHICK_MEDIUMGAP", "Double, inside: fine, outside: thick, spacing: medium")
+#define RID_THINTHICK_LARGEGAP NC_("RID_THINTHICK_LARGEGAP", "Double, inside: fine, outside: thick, spacing: large")
+#define RID_THICKTHIN_SMALLGAP NC_("RID_THICKTHIN_SMALLGAP", "Double, inside: thick, outside: fine, spacing: small")
+#define RID_THICKTHIN_MEDIUMGAP NC_("RID_THICKTHIN_MEDIUMGAP", "Double, inside: thick, outside: fine, spacing: medium")
+#define RID_THICKTHIN_LARGEGAP NC_("RID_THICKTHIN_LARGEGAP", "Double, inside: thick, outside: fine, spacing: large")
+#define RID_EMBOSSED NC_("RID_EMBOSSED", "3D embossed")
+#define RID_ENGRAVED NC_("RID_ENGRAVED", "3D engraved")
+#define RID_INSET NC_("RID_INSET", "Inset")
+#define RID_OUTSET NC_("RID_OUTSET", "Outset")
+#define RID_FINE_DASHED NC_("RID_FINE_DASHED", "Single, fine dashed")
+#define RID_DOUBLE_THIN NC_("RID_DOUBLE_THIN", "Double, fixed thin lines")
+#define RID_DASH_DOT NC_("RID_DASH_DOT", "Single, dash-dot")
+#define RID_DASH_DOT_DOT NC_("RID_DASH_DOT_DOT", "Single, dash-dot-dot")
+#define RID_SVXITEMS_METRIC_MM NC_("RID_SVXITEMS_METRIC_MM", "mm")
+#define RID_SVXITEMS_METRIC_CM NC_("RID_SVXITEMS_METRIC_CM", "cm")
+#define RID_SVXITEMS_METRIC_INCH NC_("RID_SVXITEMS_METRIC_INCH", "inch")
+#define RID_SVXITEMS_METRIC_POINT NC_("RID_SVXITEMS_METRIC_POINT", "pt")
+#define RID_SVXITEMS_METRIC_TWIP NC_("RID_SVXITEMS_METRIC_TWIP", "twip")
+#define RID_SVXITEMS_METRIC_PIXEL NC_("RID_SVXITEMS_METRIC_PIXEL", "pixel")
+
+// GetValueText of BoolItems
+#define RID_SVXITEMS_SHADOWED_TRUE NC_("RID_SVXITEMS_SHADOWED_TRUE", "Shadowed")
+#define RID_SVXITEMS_SHADOWED_FALSE NC_("RID_SVXITEMS_SHADOWED_FALSE", "Not Shadowed")
+#define RID_SVXITEMS_BLINK_TRUE NC_("RID_SVXITEMS_BLINK_TRUE", "Blinking")
+#define RID_SVXITEMS_BLINK_FALSE NC_("RID_SVXITEMS_BLINK_FALSE", "Not Blinking")
+#define RID_SVXITEMS_AUTOKERN_TRUE NC_("RID_SVXITEMS_AUTOKERN_TRUE", "Pair Kerning")
+#define RID_SVXITEMS_AUTOKERN_FALSE NC_("RID_SVXITEMS_AUTOKERN_FALSE", "No pair kerning")
+#define RID_SVXITEMS_WORDLINE_TRUE NC_("RID_SVXITEMS_WORDLINE_TRUE", "Individual words")
+#define RID_SVXITEMS_WORDLINE_FALSE NC_("RID_SVXITEMS_WORDLINE_FALSE", "Not Words Only")
+#define RID_SVXITEMS_CONTOUR_TRUE NC_("RID_SVXITEMS_CONTOUR_TRUE", "Outline")
+#define RID_SVXITEMS_CONTOUR_FALSE NC_("RID_SVXITEMS_CONTOUR_FALSE", "No Outline")
+#define RID_SVXITEMS_PRINT_TRUE NC_("RID_SVXITEMS_PRINT_TRUE", "Print")
+#define RID_SVXITEMS_PRINT_FALSE NC_("RID_SVXITEMS_PRINT_FALSE", "Don't print")
+#define RID_SVXITEMS_OPAQUE_TRUE NC_("RID_SVXITEMS_OPAQUE_TRUE", "Opaque")
+#define RID_SVXITEMS_OPAQUE_FALSE NC_("RID_SVXITEMS_OPAQUE_FALSE", "Not Opaque")
+#define RID_SVXITEMS_FMTKEEP_TRUE NC_("RID_SVXITEMS_FMTKEEP_TRUE", "Keep with next paragraph")
+#define RID_SVXITEMS_FMTKEEP_FALSE NC_("RID_SVXITEMS_FMTKEEP_FALSE", "Don't Keep Paragraphs Together")
+#define RID_SVXITEMS_FMTSPLIT_TRUE NC_("RID_SVXITEMS_FMTSPLIT_TRUE", "Split paragraph")
+#define RID_SVXITEMS_FMTSPLIT_FALSE NC_("RID_SVXITEMS_FMTSPLIT_FALSE", "Don't split paragraph")
+#define RID_SVXITEMS_PROT_CONTENT_TRUE NC_("RID_SVXITEMS_PROT_CONTENT_TRUE", "Contents protected")
+#define RID_SVXITEMS_PROT_CONTENT_FALSE NC_("RID_SVXITEMS_PROT_CONTENT_FALSE", "Contents not protected")
+#define RID_SVXITEMS_PROT_SIZE_TRUE NC_("RID_SVXITEMS_PROT_SIZE_TRUE", "Size protected")
+#define RID_SVXITEMS_PROT_SIZE_FALSE NC_("RID_SVXITEMS_PROT_SIZE_FALSE", "Size not protected")
+#define RID_SVXITEMS_PROT_POS_TRUE NC_("RID_SVXITEMS_PROT_POS_TRUE", "Position protected")
+#define RID_SVXITEMS_PROT_POS_FALSE NC_("RID_SVXITEMS_PROT_POS_FALSE", "Position not protected")
+#define RID_SVXITEMS_TRANSPARENT_TRUE NC_("RID_SVXITEMS_TRANSPARENT_TRUE", "Transparent")
+#define RID_SVXITEMS_TRANSPARENT_FALSE NC_("RID_SVXITEMS_TRANSPARENT_FALSE", "Not Transparent")
+#define RID_SVXITEMS_HYPHEN_TRUE NC_("RID_SVXITEMS_HYPHEN_TRUE", "Hyphenation")
+#define RID_SVXITEMS_HYPHEN_FALSE NC_("RID_SVXITEMS_HYPHEN_FALSE", "No hyphenation")
+#define RID_SVXITEMS_PAGE_END_TRUE NC_("RID_SVXITEMS_PAGE_END_TRUE", "Page End")
+#define RID_SVXITEMS_PAGE_END_FALSE NC_("RID_SVXITEMS_PAGE_END_FALSE", "No Page End")
+#define RID_SVXITEMS_SIZE_WIDTH NC_("RID_SVXITEMS_SIZE_WIDTH", "Width: ")
+#define RID_SVXITEMS_SIZE_HEIGHT NC_("RID_SVXITEMS_SIZE_HEIGHT", "Height: ")
+#define RID_SVXITEMS_LRSPACE_LEFT NC_("RID_SVXITEMS_LRSPACE_LEFT", "Indent left ")
+#define RID_SVXITEMS_LRSPACE_FLINE NC_("RID_SVXITEMS_LRSPACE_FLINE", "First Line ")
+#define RID_SVXITEMS_LRSPACE_RIGHT NC_("RID_SVXITEMS_LRSPACE_RIGHT", "Indent right ")
+#define RID_SVXITEMS_SHADOW_COMPLETE NC_("RID_SVXITEMS_SHADOW_COMPLETE", "Shadow: ")
+#define RID_SVXITEMS_BORDER_COMPLETE NC_("RID_SVXITEMS_BORDER_COMPLETE", "Borders ")
+#define RID_SVXITEMS_BORDER_NONE NC_("RID_SVXITEMS_BORDER_NONE", "No border")
+#define RID_SVXITEMS_BORDER_TOP NC_("RID_SVXITEMS_BORDER_TOP", "top ")
+#define RID_SVXITEMS_BORDER_BOTTOM NC_("RID_SVXITEMS_BORDER_BOTTOM", "bottom ")
+#define RID_SVXITEMS_BORDER_LEFT NC_("RID_SVXITEMS_BORDER_LEFT", "left ")
+#define RID_SVXITEMS_BORDER_RIGHT NC_("RID_SVXITEMS_BORDER_RIGHT", "right ")
+#define RID_SVXITEMS_BORDER_DISTANCE NC_("RID_SVXITEMS_BORDER_DISTANCE", "Spacing ")
+#define RID_SVXITEMS_ULSPACE_UPPER NC_("RID_SVXITEMS_ULSPACE_UPPER", "From top ")
+#define RID_SVXITEMS_ULSPACE_LOWER NC_("RID_SVXITEMS_ULSPACE_LOWER", "From bottom ")
+// To translators: %1 == will be replaced by the number of lines
+#define RID_SVXITEMS_LINES NC_("RID_SVXITEMS_LINES", "%1 Lines")
+#define RID_SVXITEMS_WIDOWS_COMPLETE NC_("RID_SVXITEMS_WIDOWS_COMPLETE", "Widow control")
+#define RID_SVXITEMS_ORPHANS_COMPLETE NC_("RID_SVXITEMS_ORPHANS_COMPLETE", "Orphan control")
+#define RID_SVXITEMS_HYPHEN_MINLEAD NC_("RID_SVXITEMS_HYPHEN_MINLEAD", "%1 characters at end of line")
+#define RID_SVXITEMS_HYPHEN_MINTRAIL NC_("RID_SVXITEMS_HYPHEN_MINTRAIL", "%1 characters at beginning of line")
+#define RID_SVXITEMS_HYPHEN_MAX NC_("RID_SVXITEMS_HYPHEN_MAX", "%1 hyphens")
+#define RID_SVXITEMS_PAGEMODEL_COMPLETE NC_("RID_SVXITEMS_PAGEMODEL_COMPLETE", "Page Style: ")
+#define RID_SVXITEMS_KERNING_COMPLETE NC_("RID_SVXITEMS_KERNING_COMPLETE", "Kerning ")
+#define RID_SVXITEMS_KERNING_EXPANDED NC_("RID_SVXITEMS_KERNING_EXPANDED", "locked ")
+#define RID_SVXITEMS_KERNING_CONDENSED NC_("RID_SVXITEMS_KERNING_CONDENSED", "Condensed ")
+#define RID_SVXITEMS_GRAPHIC NC_("RID_SVXITEMS_GRAPHIC", "Graphic")
+#define RID_SVXITEMS_EMPHASIS_NONE_STYLE NC_("RID_SVXITEMS_EMPHASIS_NONE_STYLE", "none")
+#define RID_SVXITEMS_EMPHASIS_DOT_STYLE NC_("RID_SVXITEMS_EMPHASIS_DOT_STYLE", "Dots ")
+#define RID_SVXITEMS_EMPHASIS_CIRCLE_STYLE NC_("RID_SVXITEMS_EMPHASIS_CIRCLE_STYLE", "Circle ")
+// ??? disc == filled ring
+#define RID_SVXITEMS_EMPHASIS_DISC_STYLE NC_("RID_SVXITEMS_EMPHASIS_DISC_STYLE", "Filled circle ")
+#define RID_SVXITEMS_EMPHASIS_ACCENT_STYLE NC_("RID_SVXITEMS_EMPHASIS_ACCENT_STYLE", "Accent ")
+#define RID_SVXITEMS_EMPHASIS_ABOVE_POS NC_("RID_SVXITEMS_EMPHASIS_ABOVE_POS", "Above")
+#define RID_SVXITEMS_EMPHASIS_BELOW_POS NC_("RID_SVXITEMS_EMPHASIS_BELOW_POS", "Below")
+#define RID_SVXITEMS_TWOLINES_OFF NC_("RID_SVXITEMS_TWOLINES_OFF", "Double-lined off")
+#define RID_SVXITEMS_TWOLINES NC_("RID_SVXITEMS_TWOLINES", "Double-lined")
+#define RID_SVXITEMS_SCRPTSPC_OFF NC_("RID_SVXITEMS_SCRPTSPC_OFF", "No automatic character spacing")
+#define RID_SVXITEMS_SCRPTSPC_ON NC_("RID_SVXITEMS_SCRPTSPC_ON", "No automatic character spacing")
+#define RID_SVXITEMS_HNGPNCT_OFF NC_("RID_SVXITEMS_HNGPNCT_OFF", "No hanging punctuation at line end")
+#define RID_SVXITEMS_HNGPNCT_ON NC_("RID_SVXITEMS_HNGPNCT_ON", "Hanging punctuation at line end")
+#define RID_SVXITEMS_FORBIDDEN_RULE_OFF NC_("RID_SVXITEMS_FORBIDDEN_RULE_OFF", "Apply list of forbidden characters to beginning and end of lines")
+#define RID_SVXITEMS_FORBIDDEN_RULE_ON NC_("RID_SVXITEMS_FORBIDDEN_RULE_ON", "Don't apply list of forbidden characters to beginning and end of lines")
+#define RID_SVXITEMS_CHARROTATE_OFF NC_("RID_SVXITEMS_CHARROTATE_OFF", "No rotated characters")
+#define RID_SVXITEMS_CHARROTATE NC_("RID_SVXITEMS_CHARROTATE", "Character rotated by $(ARG1)°")
+#define RID_SVXITEMS_CHARROTATE_FITLINE NC_("RID_SVXITEMS_CHARROTATE_FITLINE", "Fit to line")
+#define RID_SVXITEMS_TEXTROTATE_OFF NC_("RID_SVXITEMS_TEXTROTATE_OFF", "Text is not rotated")
+#define RID_SVXITEMS_TEXTROTATE NC_("RID_SVXITEMS_TEXTROTATE", "Text is rotated by $(ARG1)°")
+#define RID_SVXITEMS_CHARSCALE NC_("RID_SVXITEMS_CHARSCALE", "Characters scaled $(ARG1)%")
+#define RID_SVXITEMS_CHARSCALE_OFF NC_("RID_SVXITEMS_CHARSCALE_OFF", "No scaled characters")
+#define RID_SVXITEMS_RELIEF_NONE NC_("RID_SVXITEMS_RELIEF_NONE", "No relief")
+#define RID_SVXITEMS_RELIEF_EMBOSSED NC_("RID_SVXITEMS_RELIEF_EMBOSSED", "Relief")
+#define RID_SVXITEMS_RELIEF_ENGRAVED NC_("RID_SVXITEMS_RELIEF_ENGRAVED", "Engraved")
+#define RID_SVXITEMS_PARAVERTALIGN_AUTO NC_("RID_SVXITEMS_PARAVERTALIGN_AUTO", "Automatic text alignment")
+#define RID_SVXITEMS_PARAVERTALIGN_BASELINE NC_("RID_SVXITEMS_PARAVERTALIGN_BASELINE", "Text aligned to base line")
+#define RID_SVXITEMS_PARAVERTALIGN_TOP NC_("RID_SVXITEMS_PARAVERTALIGN_TOP", "Text aligned top")
+#define RID_SVXITEMS_PARAVERTALIGN_CENTER NC_("RID_SVXITEMS_PARAVERTALIGN_CENTER", "Text aligned middle")
+#define RID_SVXITEMS_PARAVERTALIGN_BOTTOM NC_("RID_SVXITEMS_PARAVERTALIGN_BOTTOM", "Text aligned bottom")
+#define RID_SVXITEMS_FRMDIR_HORI_LEFT_TOP NC_("RID_SVXITEMS_FRMDIR_HORI_LEFT_TOP", "Text direction left-to-right (horizontal)")
+#define RID_SVXITEMS_FRMDIR_HORI_RIGHT_TOP NC_("RID_SVXITEMS_FRMDIR_HORI_RIGHT_TOP", "Text direction right-to-left (horizontal)")
+#define RID_SVXITEMS_FRMDIR_VERT_TOP_RIGHT NC_("RID_SVXITEMS_FRMDIR_VERT_TOP_RIGHT", "Text direction right-to-left (vertical)")
+#define RID_SVXITEMS_FRMDIR_VERT_TOP_LEFT NC_("RID_SVXITEMS_FRMDIR_VERT_TOP_LEFT", "Text direction left-to-right (vertical)")
+#define RID_SVXITEMS_FRMDIR_ENVIRONMENT NC_("RID_SVXITEMS_FRMDIR_ENVIRONMENT", "Use superordinate object text direction setting")
+#define RID_SVXITEMS_PARASNAPTOGRID_ON NC_("RID_SVXITEMS_PARASNAPTOGRID_ON", "Paragraph snaps to text grid (if active)")
+#define RID_SVXITEMS_PARASNAPTOGRID_OFF NC_("RID_SVXITEMS_PARASNAPTOGRID_OFF", "Paragraph does not snap to text grid")
+#define RID_SVXITEMS_CHARHIDDEN_FALSE NC_("RID_SVXITEMS_CHARHIDDEN_FALSE", "Not hidden")
+#define RID_SVXITEMS_CHARHIDDEN_TRUE NC_("RID_SVXITEMS_CHARHIDDEN_TRUE", "Hidden")
+
+// enum SvxCellHorJustify ----------------------------------------------------
+#define RID_SVXITEMS_HORJUST_STANDARD NC_("RID_SVXITEMS_HORJUST_STANDARD", "Horizontal alignment default")
+#define RID_SVXITEMS_HORJUST_LEFT NC_("RID_SVXITEMS_HORJUST_LEFT", "Align left")
+#define RID_SVXITEMS_HORJUST_CENTER NC_("RID_SVXITEMS_HORJUST_CENTER", "Centered horizontally")
+#define RID_SVXITEMS_HORJUST_RIGHT NC_("RID_SVXITEMS_HORJUST_RIGHT", "Align right")
+#define RID_SVXITEMS_HORJUST_BLOCK NC_("RID_SVXITEMS_HORJUST_BLOCK", "Justify")
+#define RID_SVXITEMS_HORJUST_REPEAT NC_("RID_SVXITEMS_HORJUST_REPEAT", "Repeat alignment")
+
+// enum SvxCellVerJustify ----------------------------------------------------
+#define RID_SVXITEMS_VERJUST_STANDARD NC_("RID_SVXITEMS_VERJUST_STANDARD", "Vertical alignment default")
+#define RID_SVXITEMS_VERJUST_TOP NC_("RID_SVXITEMS_VERJUST_TOP", "Align to top")
+#define RID_SVXITEMS_VERJUST_CENTER NC_("RID_SVXITEMS_VERJUST_CENTER", "Centered vertically")
+#define RID_SVXITEMS_VERJUST_BOTTOM NC_("RID_SVXITEMS_VERJUST_BOTTOM", "Align to bottom")
+
+// enum SvxCellJustifyMethod ----------------------------------------------------
+#define RID_SVXITEMS_JUSTMETHOD_AUTO NC_("RID_SVXITEMS_JUSTMETHOD_AUTO", "Automatic")
+#define RID_SVXITEMS_JUSTMETHOD_DISTRIBUTE NC_("RID_SVXITEMS_JUSTMETHOD_DISTRIBUTE", "Distributed")
+
+#define RID_SVXSTR_PAPERBIN NC_("RID_SVXSTR_PAPERBIN", "Paper tray")
+#define RID_SVXSTR_PAPERBIN_SETTINGS NC_("RID_SVXSTR_PAPERBIN_SETTINGS", "[From printer settings]")
+
+#define RID_EDITUNDO_DEL NC_("RID_EDITUNDO_DEL", "Delete")
+#define RID_EDITUNDO_MOVE NC_("RID_EDITUNDO_MOVE", "Move")
+#define RID_EDITUNDO_INSERT NC_("RID_EDITUNDO_INSERT", "Insert")
+#define RID_EDITUNDO_REPLACE NC_("RID_EDITUNDO_REPLACE", "Replace")
+#define RID_EDITUNDO_SETATTRIBS NC_("RID_EDITUNDO_SETATTRIBS", "Apply attributes")
+#define RID_EDITUNDO_RESETATTRIBS NC_("RID_EDITUNDO_RESETATTRIBS", "Reset attributes")
+#define RID_EDITUNDO_INDENT NC_("RID_EDITUNDO_INDENT", "Indent")
+#define RID_EDITUNDO_SETSTYLE NC_("RID_EDITUNDO_SETSTYLE", "Apply Styles")
+#define RID_EDITUNDO_TRANSLITERATE NC_("RID_EDITUNDO_TRANSLITERATE", "Change Case")
+#define RID_STR_WORD NC_("RID_STR_WORD", "Word is %x")
+#define RID_STR_PARAGRAPH NC_("RID_STR_PARAGRAPH", "Paragraph is %x")
+#define RID_SVXSTR_AUTOMATIC NC_("RID_SVXSTR_AUTOMATIC", "Automatic")
+
+#define RID_SVXSTR_A11Y_IMAGEBULLET_DESCRIPTION NC_("RID_SVXSTR_A11Y_IMAGEBULLET_DESCRIPTION", "Image bullet in paragraph")
+#define RID_SVXSTR_A11Y_IMAGEBULLET_NAME NC_("RID_SVXSTR_A11Y_IMAGEBULLET_NAME", "Image bullet")
+#define RID_SVXSTR_A11Y_PARAGRAPH_DESCRIPTION NC_("RID_SVXSTR_A11Y_PARAGRAPH_DESCRIPTION", "Paragraph: $(ARG) ")
+
+#define RID_SVXSTR_QUERY_CONTINUE NC_("RID_SVXSTR_QUERY_CONTINUE", "Continue checking at beginning of document?")
+#define RID_SVXSTR_QUERY_BW_CONTINUE NC_("RID_SVXSTR_QUERY_BW_CONTINUE", "Continue checking at end of document?")
+#define RID_SVXSTR_DIC_ERR_UNKNOWN NC_("RID_SVXSTR_DIC_ERR_UNKNOWN", "Word cannot be added to dictionary\ndue to unknown reason.")
+#define RID_SVXSTR_DIC_ERR_FULL NC_("RID_SVXSTR_DIC_ERR_FULL", "The dictionary is already full.")
+#define RID_SVXSTR_DIC_ERR_READONLY NC_("RID_SVXSTR_DIC_ERR_READONLY", "The dictionary is read-only.")
+
+#define RID_OUTLUNDO_DEPTH NC_("RID_OUTLUNDO_DEPTH", "Indent")
+#define RID_OUTLUNDO_EXPAND NC_("RID_OUTLUNDO_EXPAND", "Show subpoints")
+#define RID_OUTLUNDO_COLLAPSE NC_("RID_OUTLUNDO_COLLAPSE", "Collapse")
+#define RID_OUTLUNDO_ATTR NC_("RID_OUTLUNDO_ATTR", "Apply attributes")
+#define RID_OUTLUNDO_INSERT NC_("RID_OUTLUNDO_INSERT", "Insert")
#endif
diff --git a/include/editeng/editview.hxx b/include/editeng/editview.hxx
index f402730653a0..62e5de2aad2b 100644
--- a/include/editeng/editview.hxx
+++ b/include/editeng/editview.hxx
@@ -23,7 +23,7 @@
#include <memory>
#include <com/sun/star/i18n/WordType.hpp>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <i18nlangtag/lang.h>
#include <tools/color.hxx>
#include <tools/gen.hxx>
diff --git a/include/editeng/eerdll.hxx b/include/editeng/eerdll.hxx
index 4af426358849..1f1a8411c7c6 100644
--- a/include/editeng/eerdll.hxx
+++ b/include/editeng/eerdll.hxx
@@ -20,8 +20,8 @@
#ifndef INCLUDED_EDITENG_EERDLL_HXX
#define INCLUDED_EDITENG_EERDLL_HXX
-#include <tools/resid.hxx>
#include <editeng/editengdllapi.h>
+#include <rtl/ustring.hxx>
#include <memory>
class GlobalEditData;
@@ -30,13 +30,7 @@ namespace editeng
class SharedVclResources;
}
-class EDITENG_DLLPUBLIC EditResId: public ResId
-{
-public:
- EditResId( sal_uInt16 nId );
- static OUString GetString(sal_uInt16 nId)
- { return EditResId(nId); }
-};
+OUString EDITENG_DLLPUBLIC EditResId(const char *pId);
class EditDLL
{
@@ -47,7 +41,7 @@ public:
EditDLL();
~EditDLL();
- static ResMgr* GetResMgr();
+ static std::locale& GetResLocale();
GlobalEditData* GetGlobalData() const { return pGlobalData.get(); }
std::shared_ptr<editeng::SharedVclResources> GetSharedVclResources();
static EditDLL& Get();
diff --git a/include/editeng/frmdir.hxx b/include/editeng/frmdir.hxx
index 85f60b30da2a..b0ada2cce30a 100644
--- a/include/editeng/frmdir.hxx
+++ b/include/editeng/frmdir.hxx
@@ -51,6 +51,7 @@ enum class SvxFrameDirection
Environment = css::text::WritingMode2::CONTEXT
};
+const char* getFrmDirResId(size_t nIndex);
#endif // INCLUDED_EDITENG_FRMDIR_HXX
diff --git a/include/editeng/itemtype.hxx b/include/editeng/itemtype.hxx
index 873d5cd7febb..e6ac557e02c7 100644
--- a/include/editeng/itemtype.hxx
+++ b/include/editeng/itemtype.hxx
@@ -34,10 +34,10 @@ class IntlWrapper;
static const sal_Unicode cpDelim[] = { ',' , ' ', '\0' };
-EDITENG_DLLPUBLIC OUString GetSvxString( sal_uInt16 nId );
+EDITENG_DLLPUBLIC OUString GetSvxString(const char* pId);
EDITENG_DLLPUBLIC OUString GetMetricText( long nVal, MapUnit eSrcUnit, MapUnit eDestUnit, const IntlWrapper * pIntl );
OUString GetColorString( const Color& rCol );
-EDITENG_DLLPUBLIC sal_uInt16 GetMetricId( MapUnit eUnit );
+EDITENG_DLLPUBLIC const char* GetMetricId(MapUnit eUnit);
inline long Scale( long nVal, long nMult, long nDiv )
diff --git a/include/editeng/outliner.hxx b/include/editeng/outliner.hxx
index f7a015b4a0a5..7b7f028c6aec 100644
--- a/include/editeng/outliner.hxx
+++ b/include/editeng/outliner.hxx
@@ -33,7 +33,7 @@
#include <vcl/graph.hxx>
#include <vcl/outdev.hxx>
#include <tools/link.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <editeng/editengdllapi.h>
#include <com/sun/star/lang/Locale.hpp>
diff --git a/include/editeng/outlobj.hxx b/include/editeng/outlobj.hxx
index 24c806b6952e..394a878d1085 100644
--- a/include/editeng/outlobj.hxx
+++ b/include/editeng/outlobj.hxx
@@ -23,7 +23,7 @@
#include <editeng/paragraphdata.hxx>
#include <editeng/editengdllapi.h>
#include <rtl/ustring.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <o3tl/cow_wrapper.hxx>
#include <memory>
diff --git a/include/formula/FormulaCompiler.hxx b/include/formula/FormulaCompiler.hxx
index 45166193487c..ef1c058eaa4e 100644
--- a/include/formula/FormulaCompiler.hxx
+++ b/include/formula/FormulaCompiler.hxx
@@ -361,8 +361,8 @@ private:
void InitSymbolsEnglishXL() const; /// only SymbolsEnglishXL, on demand
void InitSymbolsOOXML() const; /// only SymbolsOOXML, on demand
- void loadSymbols( sal_uInt16 nSymbols, FormulaGrammar::Grammar eGrammar, NonConstOpCodeMapPtr& rxMap,
- SeparatorType eSepType = SeparatorType::SEMICOLON_BASE ) const;
+ void loadSymbols(const std::pair<const char*, int>* pSymbols, FormulaGrammar::Grammar eGrammar, NonConstOpCodeMapPtr& rxMap,
+ SeparatorType eSepType = SeparatorType::SEMICOLON_BASE) const;
/** Check pCurrentFactorToken for nParam's (0-based) ForceArray types and
set ForceArray at rCurr if so. Set nParam+1 as 1-based
diff --git a/include/formula/formula.hxx b/include/formula/formula.hxx
index 9b6cf62ecd19..e88cd775ca57 100644
--- a/include/formula/formula.hxx
+++ b/include/formula/formula.hxx
@@ -89,11 +89,6 @@ protected:
class FORMULA_DLLPUBLIC FormulaDlg:
private OModuleClient, public SfxModelessDialog, public IFormulaEditorHelper
- // order of base classes is important, as OModuleClient controls the
- // lifecycle of the ResMgr passed into SfxModelessDialog (via
- // formula::ModuleRes), and at least with DBG_UTIL calling TestRes in
- // ~Resource, the ResMgr must outlive the Resource (from which
- // SfxModelessDialog ultimately derives)
{
friend class FormulaDlg_Impl;
public:
diff --git a/include/fpicker/fpicker.hrc b/include/fpicker/fpicker.hrc
new file mode 100644
index 000000000000..ad0569aed0ed
--- /dev/null
+++ b/include/fpicker/fpicker.hrc
@@ -0,0 +1,37 @@
+/* -*- 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/.
+ */
+#ifndef INCLUDED_FPICKER_FPICKER_HRC
+#define INCLUDED_FPICKER_FPICKER_HRC
+
+#define NC_(Context, String) (Context "\004" u8##String)
+
+#define STR_SVT_FILEPICKER_AUTO_EXTENSION NC_("STR_SVT_FILEPICKER_AUTO_EXTENSION", "~Automatic file name extension")
+#define STR_SVT_FILEPICKER_PASSWORD NC_("STR_SVT_FILEPICKER_PASSWORD", "Save with pass~word")
+#define STR_SVT_FILEPICKER_FILTER_OPTIONS NC_("STR_SVT_FILEPICKER_FILTER_OPTIONS", "~Edit filter settings")
+#define STR_SVT_FILEPICKER_READONLY NC_("STR_SVT_FILEPICKER_READONLY", "~Read-only")
+#define STR_SVT_FILEPICKER_INSERT_AS_LINK NC_("STR_SVT_FILEPICKER_INSERT_AS_LINK", "~Link")
+#define STR_SVT_FILEPICKER_SHOW_PREVIEW NC_("STR_SVT_FILEPICKER_SHOW_PREVIEW", "Pr~eview")
+#define STR_SVT_FILEPICKER_PLAY NC_("STR_SVT_FILEPICKER_PLAY", "~Play")
+#define STR_SVT_FILEPICKER_VERSION NC_("STR_SVT_FILEPICKER_VERSION", "~Version:")
+#define STR_SVT_FILEPICKER_TEMPLATES NC_("STR_SVT_FILEPICKER_TEMPLATES", "S~tyles:")
+#define STR_SVT_FILEPICKER_IMAGE_TEMPLATE NC_("STR_SVT_FILEPICKER_IMAGE_TEMPLATE", "Style:")
+#define STR_SVT_FILEPICKER_SELECTION NC_("STR_SVT_FILEPICKER_SELECTION", "~Selection")
+#define STR_SVT_FILEPICKER_FILTER_TITLE NC_("STR_SVT_FILEPICKER_FILTER_TITLE", "File ~type:")
+#define STR_SVT_FOLDERPICKER_DEFAULT_TITLE NC_("STR_SVT_FOLDERPICKER_DEFAULT_TITLE", "Select Path")
+#define STR_SVT_FOLDERPICKER_DEFAULT_DESCRIPTION NC_("STR_SVT_FOLDERPICKER_DEFAULT_DESCRIPTION", "Please select a folder.")
+#define STR_SVT_ALREADYEXISTOVERWRITE NC_("STR_SVT_ALREADYEXISTOVERWRITE", "A file named \"$filename$\" already exists.\n\nDo you want to replace it?")
+#define STR_SVT_DELETESERVICE NC_("STR_SVT_DELETESERVICE", "Are you sure you want to delete the service?\n\"$servicename$\"")
+#define STR_SVT_ROOTLABEL NC_("STR_SVT_ROOTLABEL", "Root")
+#define STR_FILTERNAME_ALL NC_("STR_FILTERNAME_ALL", "All files")
+#define STR_FILEDLG_OPEN NC_("STR_FILEDLG_OPEN", "Open")
+#define STR_FILEDLG_TYPE NC_("STR_FILEDLG_TYPE", "File ~type")
+#define STR_FILEDLG_SAVE NC_("STR_FILEDLG_SAVE", "Save")
+
+#endif
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/rsc/rsc-vcl-shared-types.hxx b/include/rsc/rsc-vcl-shared-types.hxx
deleted file mode 100644
index bc943b078fb9..000000000000
--- a/include/rsc/rsc-vcl-shared-types.hxx
+++ /dev/null
@@ -1,139 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef INCLUDED_RSC_RSC_VCL_SHARED_TYPES_HXX
-#define INCLUDED_RSC_RSC_VCL_SHARED_TYPES_HXX
-
-#include <sal/types.h>
-#include <o3tl/typed_flags_set.hxx>
-
-enum class TimeFieldFormat : sal_Int32 { F_NONE, F_SEC, F_SEC_CS };
-
-enum class KeyFuncType : sal_Int32 { DONTKNOW, NEW, OPEN, SAVE,
- SAVEAS, PRINT, CLOSE, QUIT,
- CUT, COPY, PASTE, UNDO,
- REDO, DELETE, REPEAT, FIND,
- FINDBACKWARD, PROPERTIES, FRONT };
-
-enum class MenuItemType { DONTKNOW, STRING, IMAGE, STRINGIMAGE, SEPARATOR };
-
-enum class MenuItemBits : sal_Int16
-{
- NONE = 0x0000,
- CHECKABLE = 0x0001,
- RADIOCHECK = 0x0002,
- AUTOCHECK = 0x0004,
- ABOUT = 0x0008,
- HELP = 0x0010,
- POPUPSELECT = 0x0020,
- // These have been said to be a preliminary (sic) solution since 2007
- NOSELECT = 0x0040,
- ICON = 0x0080,
- TEXT = 0x0100,
-};
-namespace o3tl
-{
- template<> struct typed_flags<MenuItemBits> : is_typed_flags<MenuItemBits, 0x1ff> {};
-}
-
-enum class ToolBoxItemBits
-{
- NONE = 0x0000,
- CHECKABLE = 0x0001,
- RADIOCHECK = 0x0002,
- AUTOCHECK = 0x0004,
- LEFT = 0x0008,
- AUTOSIZE = 0x0010,
- DROPDOWN = 0x0020,
- REPEAT = 0x0040,
- DROPDOWNONLY = 0x00a0, // 0x0080 | DROPDOWN
- TEXT_ONLY = 0x0100,
- ICON_ONLY = 0x0200
-};
-namespace o3tl
-{
- template<> struct typed_flags<ToolBoxItemBits> : is_typed_flags<ToolBoxItemBits, 0x3ff> {};
-}
-
-enum class ToolBoxItemType { DONTKNOW, BUTTON, SPACE, SEPARATOR, BREAK };
-
-enum class ButtonType { SYMBOLONLY, TEXT, SYMBOLTEXT };
-
-enum class SymbolType : sal_uInt16
-{
- DONTKNOW = 0,
- IMAGE = 1,
- ARROW_UP = 2,
- ARROW_DOWN = 3,
- ARROW_LEFT = 4,
- ARROW_RIGHT = 5,
- SPIN_UP = 6,
- SPIN_DOWN = 7,
- SPIN_LEFT = 8,
- SPIN_RIGHT = 9,
- FIRST = 10,
- LAST = 11,
- PREV = 12,
- NEXT = 13,
- PAGEUP = 14,
- PAGEDOWN = 15,
- PLAY = 16,
- STOP = 19,
- CLOSE = 25,
- ROLLUP = 26,
- ROLLDOWN = 27,
- CHECKMARK = 28,
- RADIOCHECKMARK = 29,
- FLOAT = 31,
- DOCK = 32,
- HIDE = 33,
- HELP = 34,
- PLUS = 35,
- MENU = SymbolType::SPIN_DOWN
-};
-
-
-// Border styles for SetBorder()
-enum class WindowBorderStyle : sal_Int16
-{
- NONE = 0x0000,
- NORMAL = 0x0001,
- MONO = 0x0002,
- MENU = 0x0010,
- NWF = 0x0020,
- NOBORDER = 0x1000,
- REMOVEBORDER = 0x2000
-};
-namespace o3tl
-{
- template<> struct typed_flags<WindowBorderStyle> : is_typed_flags<WindowBorderStyle, 0x3033> {};
-}
-
-#define KEY_CODE_MASK ((sal_uInt16)0x0FFF)
-
-// Modifier keys
-#define KEY_SHIFT ((sal_uInt16)0x1000)
-#define KEY_MOD1 ((sal_uInt16)0x2000)
-#define KEY_MOD2 ((sal_uInt16)0x4000)
-#define KEY_MOD3 ((sal_uInt16)0x8000)
-#define KEY_MODIFIERS_MASK ((sal_uInt16)0xF000)
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/rsc/rscsfx.hxx b/include/rsc/rscsfx.hxx
deleted file mode 100644
index dad816a48740..000000000000
--- a/include/rsc/rscsfx.hxx
+++ /dev/null
@@ -1,39 +0,0 @@
-/* -*- 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 .
- */
-#ifndef INCLUDED_RSC_RSCSFX_HXX
-#define INCLUDED_RSC_RSCSFX_HXX
-
-//========== S F X =======================================
-// This is used as a flags enum in sw/, but only there,
-// so I don't pull in o3tl::typed_flags here
-enum class SfxStyleFamily {
- None = 0x00,
- Char = 0x01,
- Para = 0x02,
- Frame = 0x04,
- Page = 0x08,
- Pseudo = 0x10,
- Table = 0x20,
- Cell = 0x40,
- All = 0x7fff
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/sfx2/StyleManager.hxx b/include/sfx2/StyleManager.hxx
index b67a710b92a4..7c3bcfeb1d3f 100644
--- a/include/sfx2/StyleManager.hxx
+++ b/include/sfx2/StyleManager.hxx
@@ -15,7 +15,7 @@
#include <vcl/outdev.hxx>
#include <sfx2/StylePreviewRenderer.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <sfx2/objsh.hxx>
diff --git a/include/sfx2/StylePreviewRenderer.hxx b/include/sfx2/StylePreviewRenderer.hxx
index 6e3cf72b2212..eb016d6cf1d4 100644
--- a/include/sfx2/StylePreviewRenderer.hxx
+++ b/include/sfx2/StylePreviewRenderer.hxx
@@ -12,7 +12,6 @@
#include <sfx2/dllapi.h>
#include <vcl/outdev.hxx>
-#include <rsc/rscsfx.hxx>
#include <svl/style.hxx>
#include <sfx2/objsh.hxx>
diff --git a/include/sfx2/app.hxx b/include/sfx2/app.hxx
index 0b83b0561fcd..28e41d416863 100644
--- a/include/sfx2/app.hxx
+++ b/include/sfx2/app.hxx
@@ -75,7 +75,6 @@ namespace vcl { class Window; }
struct SfxChildWinFactory;
struct SfxStbCtrlFactory;
struct SfxTbxCtrlFactory;
-class SimpleResMgr;
class ModalDialog;
class SbxArray;
class SbxValue;
@@ -134,8 +133,8 @@ public:
static SfxApplication* GetOrCreate();
static SfxApplication* Get();
- // Resource Manager
- static ResMgr* GetSfxResManager();
+ // Resource Locale
+ static std::locale* GetSfxResLocale();
// DDE
#if defined(_WIN32)
diff --git a/include/sfx2/module.hxx b/include/sfx2/module.hxx
index 014196c50578..de487dafaa3f 100644
--- a/include/sfx2/module.hxx
+++ b/include/sfx2/module.hxx
@@ -52,7 +52,7 @@ namespace com { namespace sun { namespace star { namespace frame {
class SFX2_DLLPUBLIC SfxModule : public SfxShell
{
private:
- ResMgr* pResMgr;
+ std::locale m_aResLocale;
// Warning this cannot be turned into a unique_ptr.
// SfxInterface destruction in the SfxSlotPool refers again to pImpl after deletion of pImpl has commenced. See tdf#100270
@@ -69,10 +69,10 @@ private:
public:
- SfxModule( ResMgr* pMgrP, std::initializer_list<SfxObjectFactory*> pFactoryList);
- virtual ~SfxModule() override;
+ SfxModule(const std::locale& rResLocale, std::initializer_list<SfxObjectFactory*> pFactoryList);
+ virtual ~SfxModule() override;
- ResMgr* GetResMgr();
+ const std::locale& GetResLocale() const { return m_aResLocale; }
SfxSlotPool* GetSlotPool() const;
void RegisterToolBoxControl(const SfxTbxCtrlFactory&);
diff --git a/include/sfx2/objface.hxx b/include/sfx2/objface.hxx
index e8b12ec54cec..a0a9afb0ef7f 100644
--- a/include/sfx2/objface.hxx
+++ b/include/sfx2/objface.hxx
@@ -26,7 +26,6 @@
#include <sfx2/dllapi.h>
#include <sfx2/msg.hxx>
#include <sfx2/toolbarids.hxx>
-#include <tools/resid.hxx>
struct SfxInterface_Impl;
class SfxConfigItem;
diff --git a/include/sfx2/objsh.hxx b/include/sfx2/objsh.hxx
index 5b97ce138570..6b6f5758dfca 100644
--- a/include/sfx2/objsh.hxx
+++ b/include/sfx2/objsh.hxx
@@ -41,7 +41,7 @@
#include <vcl/bitmap.hxx>
#include <sot/formats.hxx>
#include <sot/object.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <sfx2/XmlIdRegistry.hxx>
#include <sfx2/shell.hxx>
diff --git a/include/sfx2/sfx.hrc b/include/sfx2/sfx.hrc
index 8f24aa447dbe..1b5e603d6b40 100644
--- a/include/sfx2/sfx.hrc
+++ b/include/sfx2/sfx.hrc
@@ -76,52 +76,6 @@
#define RID_DEFAULTABOUT (RID_SFX_START+0)
-// +13 already used!
-#define STR_STYLE_FILTER_HIERARCHICAL (RID_SFX_START+1200)
-
-#define STR_NONAME (RID_SFX_START+100)
-#define STR_NONE (RID_SFX_START+101)
-#define STR_STANDARD (RID_SFX_START+104)
-#define STR_READONLY (RID_SFX_START+105)
-
-#define STR_SFX_FILTERNAME_ALL (RID_SFX_START+106)
-#define STR_SFX_FILTERNAME_PDF (RID_SFX_START+107)
-#define STR_EDIT (RID_SFX_START+108)
-
-#define STR_BYTES (RID_SFX_START+111)
-#define STR_KB (RID_SFX_START+112)
-#define STR_MB (RID_SFX_START+113)
-#define STR_GB (RID_SFX_START+114)
-#define STR_QUERY_LASTVERSION (RID_SFX_START+115)
-#define STR_STANDARD_SHORTCUT (RID_SFX_START+117)
-#define STR_REPAIREDDOCUMENT (RID_SFX_START+118)
-#define STR_ERRUNOEVENTBINDUNG (RID_SFX_START+119)
-#define STR_SHARED (RID_SFX_START+120)
-#define RID_XMLSEC_DOCUMENTSIGNED (RID_SFX_START+121)
-#define STR_EMBEDDED_TITLE (RID_SFX_START+122)
-#define STR_PASSWD_EMPTY (RID_SFX_START+123)
-#define STR_PASSWD_MIN_LEN (RID_SFX_START+124)
-#define STR_NONCHECKEDOUT_DOCUMENT (RID_SFX_START+125)
-#define STR_CHECKOUT (RID_SFX_START+126)
-#define STR_READONLY_EDIT (RID_SFX_START+127)
-#define STR_READONLY_DOCUMENT (RID_SFX_START+128)
-#define STR_PASSWD_MIN_LEN1 (RID_SFX_START+129)
-#define STR_MODULENOTINSTALLED (RID_SFX_START+130)
-#define STR_CLASSIFIED_DOCUMENT (RID_SFX_START+131)
-#define STR_TARGET_DOC_NOT_CLASSIFIED (RID_SFX_START+132)
-#define STR_DOC_CLASSIFICATION_TOO_LOW (RID_SFX_START+133)
-#define STR_CLASSIFIED_INTELLECTUAL_PROPERTY (RID_SFX_START+134)
-#define STR_CLASSIFIED_NATIONAL_SECURITY (RID_SFX_START+135)
-#define STR_CLASSIFIED_EXPORT_CONTROL (RID_SFX_START+136)
-#define STR_READONLY_SIGN (RID_SFX_START+137)
-#define STR_READONLY_PDF (RID_SFX_START+138)
-#define STR_SIGNATURE_BROKEN (RID_SFX_START+139)
-#define STR_SIGNATURE_INVALID (RID_SFX_START+140)
-#define STR_SIGNATURE_SHOW (RID_SFX_START+141)
-#define STR_SIGNATURE_NOTVALIDATED (RID_SFX_START+142)
-#define STR_SIGNATURE_PARTIAL_OK (RID_SFX_START+143)
-#define STR_SIGNATURE_OK (RID_SFX_START+144)
-
// group ids
// !! If you add a new group, please change sfxbasecontroller.cxx and
@@ -172,7 +126,7 @@
#define MID_DOCINFO_DESCRIPTION 0x13
#define MID_DOCINFO_KEYWORDS 0x17
#define MID_DOCINFO_SUBJECT 0x1b
-#define MID_DOCINFO_TITLE 0x1d
+#define MID_DOCINFO_TITLE 0x1d
#define MID_DOCINFO_AUTOLOADENABLED 0x2d
#define MID_DOCINFO_AUTOLOADURL 0x2e
#define MID_DOCINFO_AUTOLOADSECS 0x2f
@@ -183,8 +137,8 @@
// only for FastPropertySet
#define MID_TYPE 0x38
-#define MID_VALUE 0x39
-#define MID_VALUESET 0x40
+#define MID_VALUE 0x39
+#define MID_VALUESET 0x40
// Config-Ids -----------------------------------------------------------
diff --git a/include/sfx2/sfxresid.hxx b/include/sfx2/sfxresid.hxx
index 945d79939cdb..b7b7f553c4ef 100644
--- a/include/sfx2/sfxresid.hxx
+++ b/include/sfx2/sfxresid.hxx
@@ -20,18 +20,16 @@
#define INCLUDED_SFX2_SFXRESID_HXX
#include <sfx2/dllapi.h>
-#include <tools/resid.hxx>
+#include <rtl/ustring.hxx>
+#include <locale>
-struct SFX2_DLLPUBLIC SfxResMgr
+struct SFX2_DLLPUBLIC SfxResLocale
{
- static ResMgr* GetResMgr();
- static void DeleteResMgr();
+ static std::locale* GetResLocale();
+ static void DeleteResLocale();
};
-inline OUString SfxResId(sal_uInt16 nId)
-{
- return ResId(nId, *SfxResMgr::GetResMgr());
-}
+SFX2_DLLPUBLIC OUString SfxResId(const char* pId);
#endif
diff --git a/include/sfx2/shell.hxx b/include/sfx2/shell.hxx
index 82364685964e..e82a000a9f13 100644
--- a/include/sfx2/shell.hxx
+++ b/include/sfx2/shell.hxx
@@ -30,7 +30,6 @@
#include <o3tl/typed_flags_set.hxx>
#include <o3tl/strong_int.hxx>
-class ResMgr;
namespace vcl { class Window; }
class ToolBox;
class SfxItemPool;
diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc
new file mode 100644
index 000000000000..1b0ea6ccb2ff
--- /dev/null
+++ b/include/sfx2/strings.hrc
@@ -0,0 +1,281 @@
+/* -*- 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 .
+ */
+
+#ifndef INCLUDED_SFX2_INC_STRINGS_HRC
+#define INCLUDED_SFX2_INC_STRINGS_HRC
+
+#define NC_(Context, String) (Context "\004" u8##String)
+
+#define STR_TEMPLATE_FILTER NC_("STR_TEMPLATE_FILTER", "Templates")
+#define STR_SAVEDOC NC_("STR_SAVEDOC", "~Save")
+#define STR_SAVEASDOC NC_("STR_SAVEASDOC", "Save ~As...")
+#define STR_SAVEACOPY NC_("STR_SAVEACOPY", "Save a Copy...")
+#define STR_CLOSEDOC NC_("STR_CLOSEDOC", "~Close")
+#define STR_OPEN NC_("STR_OPEN", "Open")
+#define STR_EDIT_TEMPLATE NC_("STR_EDIT_TEMPLATE", "Edit")
+#define STR_DEFAULT_TEMPLATE NC_("STR_DEFAULT_TEMPLATE", "Set As Default")
+#define STR_RESET_DEFAULT NC_("STR_RESET_DEFAULT", "Reset Default")
+#define STR_DELETE NC_("STR_DELETE", "Delete")
+#define STR_RENAME NC_("STR_RENAME", "Rename")
+#define STR_CATEGORY_RENAME NC_("STR_CATEGORY_RENAME", "Rename Category")
+#define STR_RENAME_TEMPLATE NC_("STR_RENAME_TEMPLATE", "Enter New Name: ")
+#define STR_TEMPLATE_TOOLTIP NC_("STR_TEMPLATE_TOOLTIP", "Title: $1\nCategory: $2")
+#define STR_TEMPLATE_SELECTION NC_("STR_TEMPLATE_SELECTION", "Select a Template")
+#define STR_AUTOMATICVERSION NC_("STR_AUTOMATICVERSION", "Automatically saved version")
+#define STR_EXPORTBUTTON NC_("STR_EXPORTBUTTON", "Export")
+#define STR_LABEL_FILEFORMAT NC_("STR_LABEL_FILEFORMAT", "File format:")
+#define STR_HIDDENINFO_CONTAINS NC_("STR_HIDDENINFO_CONTAINS", "This document contains:\n\n")
+#define STR_HIDDENINFO_RECORDCHANGES NC_("STR_HIDDENINFO_RECORDCHANGES", "Recorded changes")
+#define STR_HIDDENINFO_NOTES NC_("STR_HIDDENINFO_NOTES", "Notes")
+#define STR_HIDDENINFO_DOCVERSIONS NC_("STR_HIDDENINFO_DOCVERSIONS", "Document versions")
+#define STR_HIDDENINFO_CONTINUE_SAVING NC_("STR_HIDDENINFO_CONTINUE_SAVING", "Do you want to continue saving the document?")
+#define STR_HIDDENINFO_CONTINUE_PRINTING NC_("STR_HIDDENINFO_CONTINUE_PRINTING", "Do you want to continue printing the document?")
+#define STR_HIDDENINFO_CONTINUE_SIGNING NC_("STR_HIDDENINFO_CONTINUE_SIGNING", "Do you want to continue signing the document?")
+#define STR_HIDDENINFO_CONTINUE_CREATEPDF NC_("STR_HIDDENINFO_CONTINUE_CREATEPDF", "Do you want to continue creating a PDF file?")
+#define STR_NEW_FILENAME_SAVE NC_("STR_NEW_FILENAME_SAVE", "If you do not want to overwrite the original document, you should save your work under a new filename.")
+// Used in the title of a shared document.
+#define STR_SHARED NC_("STR_SHARED", " (shared)")
+#define STR_XMLSEC_ODF12_EXPECTED NC_("STR_XMLSEC_ODF12_EXPECTED", "The document format version is set to ODF 1.1 (OpenOffice.org 2.x) in Tools-Options-Load/Save-General. Signing documents requires ODF 1.2 (OpenOffice.org 3.x).")
+#define STR_XMLSEC_QUERY_SAVESIGNEDBEFORESIGN NC_("STR_XMLSEC_QUERY_SAVESIGNEDBEFORESIGN", "The document has to be saved before it can be signed. Saving the document removes all present signatures.\nDo you want to save the document?")
+#define STR_QRYTEMPL_MESSAGE NC_("STR_QRYTEMPL_MESSAGE", "The template '$(ARG1)' on which this document is based, has been modified. Do you want to update style based formatting according to the modified template?")
+#define STR_QRYTEMPL_UPDATE_BTN NC_("STR_QRYTEMPL_UPDATE_BTN", "~Update Styles")
+#define STR_QRYTEMPL_KEEP_BTN NC_("STR_QRYTEMPL_KEEP_BTN", "~Keep Old Styles")
+#define STR_ACTION_REFRESH NC_("STR_ACTION_REFRESH", "Refresh")
+// leave ending space
+#define STR_ACTION_DEFAULT NC_("STR_ACTION_DEFAULT", "Reset Default Template ")
+#define STR_CATEGORY_NEW NC_("STR_CATEGORY_NEW", "New Category")
+#define STR_CATEGORY_DELETE NC_("STR_CATEGORY_DELETE", "Delete Category")
+#define STR_CATEGORY_SELECT NC_("STR_CATEGORY_SELECT", "Select Category")
+#define STR_MSG_EXPORT_SUCCESS NC_("STR_MSG_EXPORT_SUCCESS", "$1 templates successfully exported.")
+#define STR_MSG_QUERY_COPY NC_("STR_MSG_QUERY_COPY", "$1 could not be moved to the category \"$2\". Do you want to copy the template instead?")
+#define STR_CREATE_ERROR NC_("STR_CREATE_ERROR", "Cannot create category: $1")
+#define STR_ERROR_SAVEAS NC_("STR_ERROR_SAVEAS", "Cannot save template: $1")
+#define STR_INPUT_NEW NC_("STR_INPUT_NEW", "Enter category name:")
+#define STR_MSG_ERROR_LOCAL_MOVE NC_("STR_MSG_ERROR_LOCAL_MOVE", "Error moving the following templates to $1.\n$2")
+#define STR_MSG_ERROR_EXPORT NC_("STR_MSG_ERROR_EXPORT", "Error exporting the following templates:\n$1")
+#define STR_MSG_ERROR_IMPORT NC_("STR_MSG_ERROR_IMPORT", "Error importing the following templates to $1:\n$2")
+#define STR_MSG_ERROR_DELETE_TEMPLATE NC_("STR_MSG_ERROR_DELETE_TEMPLATE", "The following templates cannot be deleted:\n$1")
+#define STR_MSG_ERROR_DELETE_FOLDER NC_("STR_MSG_ERROR_DELETE_FOLDER", "The following folders cannot be deleted:\n$1")
+#define STR_QMSG_SEL_FOLDER_DELETE NC_("STR_QMSG_SEL_FOLDER_DELETE", "Do you want to delete the selected folders?")
+#define STR_QMSG_TEMPLATE_OVERWRITE NC_("STR_QMSG_TEMPLATE_OVERWRITE", "A template named $1 already exist in $2. Do you want to overwrite it?")
+#define STR_QMSG_SEL_TEMPLATE_DELETE NC_("STR_QMSG_SEL_TEMPLATE_DELETE", "Do you want to delete the selected templates?")
+#define STR_QMSG_ERROR_OPENING_FILE NC_("STR_QMSG_ERROR_OPENING_FILE", "An error occurred during opening the file. This may be caused by incorrect file contents.\n")
+#define STR_QMSG_ERROR_OPENING_FILE_DETAILS NC_("STR_QMSG_ERROR_OPENING_FILE_DETAILS", "The error details are:\n")
+#define STR_QMSG_ERROR_OPENING_FILE_CONTINUE NC_("STR_QMSG_ERROR_OPENING_FILE_CONTINUE", "\nProceeding with import may cause data loss or corruption, and application may become unstable or crash.\n\nDo you want to ignore the error and attempt to continue loading the file?")
+
+#define STR_HELP_WINDOW_TITLE NC_("STR_HELP_WINDOW_TITLE", "%PRODUCTNAME Help")
+#define STR_HELP_BUTTON_INDEX_ON NC_("STR_HELP_BUTTON_INDEX_ON", "Show Navigation Pane")
+#define STR_HELP_BUTTON_INDEX_OFF NC_("STR_HELP_BUTTON_INDEX_OFF", "Hide Navigation Pane")
+#define STR_HELP_BUTTON_START NC_("STR_HELP_BUTTON_START", "First Page")
+#define STR_HELP_BUTTON_PREV NC_("STR_HELP_BUTTON_PREV", "Previous Page")
+#define STR_HELP_BUTTON_NEXT NC_("STR_HELP_BUTTON_NEXT", "Next Page")
+#define STR_HELP_BUTTON_PRINT NC_("STR_HELP_BUTTON_PRINT", "Print...")
+#define STR_HELP_BUTTON_ADDBOOKMARK NC_("STR_HELP_BUTTON_ADDBOOKMARK", "Add to Bookmarks...")
+#define STR_HELP_BUTTON_SEARCHDIALOG NC_("STR_HELP_BUTTON_SEARCHDIALOG", "Find on this Page...")
+#define STR_HELP_BUTTON_SOURCEVIEW NC_("STR_HELP_BUTTON_SOURCEVIEW", "HTML Source")
+#define STR_HELP_MENU_TEXT_SELECTION_MODE NC_("STR_HELP_MENU_TEXT_SELECTION_MODE", "Select Text")
+#define STR_HELP_MENU_TEXT_COPY NC_("STR_HELP_MENU_TEXT_COPY", "~Copy")
+#define STR_INFO_NOSEARCHRESULTS NC_("STR_INFO_NOSEARCHRESULTS", "No topics found.")
+#define STR_INFO_NOSEARCHTEXTFOUND NC_("STR_INFO_NOSEARCHTEXTFOUND", "The text you entered was not found.")
+#define RID_HELP_ONSTARTUP_TEXT NC_("RID_HELP_ONSTARTUP_TEXT", "~Display %PRODUCTNAME %MODULENAME Help at Startup")
+
+#define STR_NONAME NC_("STR_NONAME", "Untitled")
+#define STR_STANDARD_SHORTCUT NC_("STR_STANDARD_SHORTCUT", "Standard")
+#define STR_BYTES NC_("STR_BYTES", "Bytes")
+#define STR_KB NC_("STR_KB", "KB")
+#define STR_MB NC_("STR_MB", "MB")
+#define STR_GB NC_("STR_GB", "GB")
+#define STR_QUERY_LASTVERSION NC_("STR_QUERY_LASTVERSION", "Cancel all changes?")
+#define STR_NO_WEBBROWSER_FOUND NC_("STR_NO_WEBBROWSER_FOUND", "Opening \"$(ARG1)\" failed with error code $(ARG2) and message: \"$(ARG3)\"\nMaybe no web browser could be found on your system. In that case, please check your Desktop Preferences or install a web browser (for example, Firefox) in the default location requested during the browser installation.")
+#define STR_NO_ABS_URI_REF NC_("STR_NO_ABS_URI_REF", "\"$(ARG1)\" is not an absolute URL that can be passed to an external application to open it.")
+#define STR_GID_INTERN NC_("STR_GID_INTERN", "Internal")
+#define STR_GID_APPLICATION NC_("STR_GID_APPLICATION", "Application")
+#define STR_GID_VIEW NC_("STR_GID_VIEW", "View")
+#define STR_GID_DOCUMENT NC_("STR_GID_DOCUMENT", "Documents")
+#define STR_GID_EDIT NC_("STR_GID_EDIT", "Edit")
+#define STR_GID_MACRO NC_("STR_GID_MACRO", "BASIC")
+#define STR_GID_OPTIONS NC_("STR_GID_OPTIONS", "Options")
+#define STR_GID_MATH NC_("STR_GID_MATH", "Math")
+#define STR_GID_NAVIGATOR NC_("STR_GID_NAVIGATOR", "Navigate")
+#define STR_GID_INSERT NC_("STR_GID_INSERT", "Insert")
+#define STR_GID_FORMAT NC_("STR_GID_FORMAT", "Format")
+#define STR_GID_TEMPLATE NC_("STR_GID_TEMPLATE", "Templates")
+#define STR_GID_TEXT NC_("STR_GID_TEXT", "Text")
+#define STR_GID_FRAME NC_("STR_GID_FRAME", "Frame")
+#define STR_GID_GRAPHIC NC_("STR_GID_GRAPHIC", "Image")
+#define STR_GID_TABLE NC_("STR_GID_TABLE", "Table")
+#define STR_GID_ENUMERATION NC_("STR_GID_ENUMERATION", "Numbering")
+#define STR_GID_DATA NC_("STR_GID_DATA", "Data")
+#define STR_GID_SPECIAL NC_("STR_GID_SPECIAL", "Special Functions")
+#define STR_GID_IMAGE NC_("STR_GID_IMAGE", "Image")
+#define STR_GID_CHART NC_("STR_GID_CHART", "Chart")
+#define STR_GID_EXPLORER NC_("STR_GID_EXPLORER", "Explorer")
+#define STR_GID_CONNECTOR NC_("STR_GID_CONNECTOR", "Connector")
+#define STR_GID_MODIFY NC_("STR_GID_MODIFY", "Modify")
+#define STR_GID_DRAWING NC_("STR_GID_DRAWING", "Drawing")
+#define STR_GID_CONTROLS NC_("STR_GID_CONTROLS", "Controls")
+#define STR_QUITAPP NC_("STR_QUITAPP", "E~xit %PRODUCTNAME")
+#define RID_STR_HELP NC_("RID_STR_HELP", "Help")
+#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed.")
+#define STR_QUICKSTART_EXIT NC_("STR_QUICKSTART_EXIT", "Exit Quickstarter")
+#define STR_QUICKSTART_TIP NC_("STR_QUICKSTART_TIP", "%PRODUCTNAME %PRODUCTVERSION Quickstarter")
+#define STR_QUICKSTART_FILEOPEN NC_("STR_QUICKSTART_FILEOPEN", "Open Document...")
+#define STR_QUICKSTART_FROMTEMPLATE NC_("STR_QUICKSTART_FROMTEMPLATE", "From Template...")
+#define STR_QUICKSTART_PRELAUNCH NC_("STR_QUICKSTART_PRELAUNCH", "Load %PRODUCTNAME During System Start-Up")
+#define STR_QUICKSTART_PRELAUNCH_UNX NC_("STR_QUICKSTART_PRELAUNCH_UNX", "Disable systray Quickstarter")
+#define STR_QUICKSTART_LNKNAME NC_("STR_QUICKSTART_LNKNAME", "%PRODUCTNAME %PRODUCTVERSION")
+#define STR_QUICKSTART_FILE NC_("STR_QUICKSTART_FILE", "File")
+#define STR_QUICKSTART_STARTCENTER NC_("STR_QUICKSTART_STARTCENTER", "Startcenter")
+#define STR_QUICKSTART_RECENTDOC NC_("STR_QUICKSTART_RECENTDOC", "Recent Documents")
+#define STR_QUERY_UPDATE_LINKS NC_("STR_QUERY_UPDATE_LINKS", "This document contains one or more links to external data.\n\nWould you like to change the document, and update all links\nto get the most recent data?")
+#define STR_DDE_ERROR NC_("STR_DDE_ERROR", "DDE link to %1 for %2 area %3 are not available.")
+#define STR_SECURITY_WARNING_NO_HYPERLINKS NC_("STR_SECURITY_WARNING_NO_HYPERLINKS", "For security reasons, the hyperlink cannot be executed.\nThe stated address will not be opened.")
+#define RID_SECURITY_WARNING_TITLE NC_("RID_SECURITY_WARNING_TITLE", "Security Warning")
+#define RID_SVXSTR_XMLSEC_QUERY_LOSINGSIGNATURE NC_("RID_SVXSTR_XMLSEC_QUERY_LOSINGSIGNATURE", "Saving will remove all existing signatures.\nDo you want to continue saving the document?")
+#define RID_SVXSTR_XMLSEC_QUERY_SAVEBEFORESIGN NC_("RID_SVXSTR_XMLSEC_QUERY_SAVEBEFORESIGN", "The document has to be saved before it can be signed.\nDo you want to save the document?")
+#define STR_QUERY_CANCELCHECKOUT NC_("STR_QUERY_CANCELCHECKOUT", "This will discard all changes on the server since check-out.\nDo you want to proceed?")
+#define STR_INFO_WRONGDOCFORMAT NC_("STR_INFO_WRONGDOCFORMAT", "This document must be saved in OpenDocument file format before it can be digitally signed.")
+#define RID_XMLSEC_DOCUMENTSIGNED NC_("RID_XMLSEC_DOCUMENTSIGNED", " (Signed)")
+#define STR_EMBEDDED_TITLE NC_("STR_EMBEDDED_TITLE", " (Embedded document)")
+#define STR_STANDARD NC_("STR_STANDARD", "Standard")
+#define RID_SVXSTR_FILELINK NC_("RID_SVXSTR_FILELINK", "Document")
+#define STR_NONE NC_("STR_NONE", "- None -")
+#define RID_SVXSTR_GRAFIKLINK NC_("RID_SVXSTR_GRAFIKLINK", "Image")
+#define STR_SFX_FILTERNAME_ALL NC_("STR_SFX_FILTERNAME_ALL", "All files")
+#define STR_SFX_FILTERNAME_PDF NC_("STR_SFX_FILTERNAME_PDF", "PDF files")
+#define RID_SVXSTR_EDITGRFLINK NC_("RID_SVXSTR_EDITGRFLINK", "Link Image")
+// i66948 used in project scripting
+#define STR_ERRUNOEVENTBINDUNG NC_("STR_ERRUNOEVENTBINDUNG", "An appropriate component method %1\ncould not be found.\n\nCheck spelling of method name.")
+#define RID_SVXSTR_GRFILTER_OPENERROR NC_("RID_SVXSTR_GRFILTER_OPENERROR", "Image file cannot be opened")
+#define RID_SVXSTR_GRFILTER_IOERROR NC_("RID_SVXSTR_GRFILTER_IOERROR", "Image file cannot be read")
+#define RID_SVXSTR_GRFILTER_FORMATERROR NC_("RID_SVXSTR_GRFILTER_FORMATERROR", "Unknown image format")
+#define RID_SVXSTR_GRFILTER_VERSIONERROR NC_("RID_SVXSTR_GRFILTER_VERSIONERROR", "This version of the image file is not supported")
+#define RID_SVXSTR_GRFILTER_FILTERERROR NC_("RID_SVXSTR_GRFILTER_FILTERERROR", "Image filter not found")
+#define RID_SVXSTR_END_REDLINING_WARNING NC_("RID_SVXSTR_END_REDLINING_WARNING", "This action will exit the change recording mode.\nAny information about changes will be lost.\n\nExit change recording mode?\n\n")
+#define RID_SVXSTR_INCORRECT_PASSWORD NC_("RID_SVXSTR_INCORRECT_PASSWORD", "Incorrect password")
+
+#define STR_PASSWD_MIN_LEN NC_("STR_PASSWD_MIN_LEN", "(Minimum $(MINLEN) characters)")
+#define STR_PASSWD_MIN_LEN1 NC_("STR_PASSWD_MIN_LEN1", "(Minimum 1 character)")
+#define STR_PASSWD_EMPTY NC_("STR_PASSWD_EMPTY", "(The password can be empty)")
+#define STR_MODULENOTINSTALLED NC_("STR_MODULENOTINSTALLED", "The action could not be executed. The %PRODUCTNAME program module needed for this action is currently not installed.")
+
+#define STR_FILTER_NOT_INSTALLED NC_("STR_FILTER_NOT_INSTALLED", "The selected filter $(FILTER) has not been installed.\nWould you like to do this now?")
+#define STR_FILTER_CONSULT_SERVICE NC_("STR_FILTER_CONSULT_SERVICE", "The selected filter $(FILTER) is not included in your edition.\nYou can find information about orders on our homepage.")
+
+#define STR_WELCOME_LINE1 NC_("STR_WELCOME_LINE1", "Welcome to %PRODUCTNAME.")
+#define STR_WELCOME_LINE2 NC_("STR_WELCOME_LINE2", "Drop a document here or pick an app from the left side to create one.")
+
+#define STR_SFX_FILEDLG_ACTUALVERSION NC_("STR_SFX_FILEDLG_ACTUALVERSION", "Current version")
+#define STR_SFX_EXPLORERFILE_EXPORT NC_("STR_SFX_EXPLORERFILE_EXPORT", "Export")
+#define STR_SFX_EXPLORERFILE_INSERT NC_("STR_SFX_EXPLORERFILE_INSERT", "Insert")
+#define STR_SFX_EXPLORERFILE_BUTTONINSERT NC_("STR_SFX_EXPLORERFILE_BUTTONINSERT", "~Insert")
+#define STR_SFX_IMPORT_ALL NC_("STR_SFX_IMPORT_ALL", "<All formats>")
+#define STR_PB_SAVEACOPY NC_("STR_PB_SAVEACOPY", "Save a Copy")
+#define STR_PB_COMPAREDOC NC_("STR_PB_COMPAREDOC", "Compare to")
+#define STR_PB_MERGEDOC NC_("STR_PB_MERGEDOC", "Merge with")
+
+#define STR_SFX_NEWOFFICEDOC NC_("STR_SFX_NEWOFFICEDOC", "%PRODUCTNAME document")
+#define SFX_ST_DURATION_FORMAT NC_("SFX_ST_DURATION_FORMAT", " Y: %1 M: %2 D: %3 H: %4 M: %5 S: %6")
+#define STR_SFX_REMOVE_PROPERTY NC_("STR_SFX_REMOVE_PROPERTY", "Remove Property")
+#define STR_SFX_QUERY_WRONG_TYPE NC_("STR_SFX_QUERY_WRONG_TYPE", "The value entered does not match the specified type.\nThe value will be stored as text.")
+
+#define STR_QUERY_OVERWRITE NC_("STR_QUERY_OVERWRITE", "Style already exists. Overwrite?")
+
+#define STR_RESET NC_("STR_RESET", "~Reset")
+#define STR_TABPAGE_INVALIDNAME NC_("STR_TABPAGE_INVALIDNAME", "This name is already in use.")
+#define STR_TABPAGE_INVALIDSTYLE NC_("STR_TABPAGE_INVALIDSTYLE", "This Style does not exist.")
+#define STR_TABPAGE_INVALIDPARENT NC_("STR_TABPAGE_INVALIDPARENT", "This Style cannot be used as a base Style,\nbecause it would result in a recursive reference.")
+#define STR_POOL_STYLE_NAME NC_("STR_POOL_STYLE_NAME", "Name already exists as a default Style.\nPlease choose another name.")
+#define STR_DELETE_STYLE_USED NC_("STR_DELETE_STYLE_USED", "One or more of the selected styles is in use in this document.\nIf you delete these styles, text will revert to the parent style.\nDo you still wish to delete these styles?\n")
+#define STR_DELETE_STYLE NC_("STR_DELETE_STYLE", "Styles in use: ")
+#define STR_SID_NAVIGATOR NC_("STR_SID_NAVIGATOR", "Navigator")
+#define STR_SID_SIDEBAR NC_("STR_SID_SIDEBAR", "Sidebar")
+#define STR_ERROR_WRONG_CONFIRM NC_("STR_ERROR_WRONG_CONFIRM", "Faulty password confirmation")
+#define STR_PDF_EXPORT_SEND NC_("STR_PDF_EXPORT_SEND", "Send")
+#define STR_FONT_TABPAGE NC_("STR_FONT_TABPAGE", "Font")
+#define STR_PREVIEW_CHECKBOX NC_("STR_PREVIEW_CHECKBOX", "Show Previews")
+
+#define STR_VIEWVERSIONCOMMENT NC_("STR_VIEWVERSIONCOMMENT", "View Version Comment")
+#define STR_NO_NAME_SET NC_("STR_NO_NAME_SET", "(no name set)")
+
+#define STR_STYLE_ELEMTLIST NC_("STR_STYLE_ELEMTLIST", "Style List")
+#define STR_STYLE_FILTER_HIERARCHICAL NC_("STR_STYLE_FILTER_HIERARCHICAL", "Hierarchical")
+#define STR_STYLE_FILL_FORMAT_MODE NC_("STR_STYLE_FILL_FORMAT_MODE", "Fill Format Mode")
+#define STR_STYLE_NEW_STYLE_FROM_SELECTION NC_("STR_STYLE_NEW_STYLE_FROM_SELECTION", "New Style from Selection")
+#define STR_STYLE_UPDATE_STYLE NC_("STR_STYLE_UPDATE_STYLE", "Update Style")
+
+#define STR_MACRO_LOSS NC_("STR_MACRO_LOSS", "Do you really want to cancel the recording? Any steps recorded up to this point will be lost.")
+#define STR_CANCEL_RECORDING NC_("STR_CANCEL_RECORDING", "Cancel Recording")
+
+#define RID_CNT_STR_WAITING NC_("RID_CNT_STR_WAITING", "The templates are being initialized for first-time usage.")
+
+#define STR_NODEFPRINTER NC_("STR_NODEFPRINTER", "No default printer found.\nPlease choose a printer and try again.")
+#define STR_NOSTARTPRINTER NC_("STR_NOSTARTPRINTER", "Could not start printer.\nPlease check your printer configuration.")
+#define STR_ERROR_PRINTER_BUSY NC_("STR_ERROR_PRINTER_BUSY", "Printer busy")
+#define STR_READONLY NC_("STR_READONLY", " (read-only)")
+#define STR_PRINT_NEWORI NC_("STR_PRINT_NEWORI", "The page size and orientation have been modified.\nWould you like to save the new settings in the\nactive document?")
+#define STR_PRINT_NEWSIZE NC_("STR_PRINT_NEWSIZE", "The page size has been modified.\nShould the new settings be saved\nin the active document?")
+#define STR_PRINT_NEWORISIZE NC_("STR_PRINT_NEWORISIZE", "The page size and orientation have been modified.\nWould you like to save the new settings in the\nactive document?")
+#define STR_CANT_CLOSE NC_("STR_CANT_CLOSE", "The document cannot be closed because a\n print job is being carried out.")
+#define STR_ERROR_SEND_MAIL NC_("STR_ERROR_SEND_MAIL", "An error occurred in sending the message. Possible errors could be a missing user account or a defective setup.\nPlease check the %PRODUCTNAME settings or your e-mail program settings.")
+#define STR_QUERY_OPENASTEMPLATE NC_("STR_QUERY_OPENASTEMPLATE", "This document cannot be edited, possibly due to missing access rights. Do you want to edit a copy of the document?")
+#define STR_REPAIREDDOCUMENT NC_("STR_REPAIREDDOCUMENT", " (repaired document)")
+#define STR_NONCHECKEDOUT_DOCUMENT NC_("STR_NONCHECKEDOUT_DOCUMENT", "This document is not checked out on the server.")
+#define STR_READONLY_DOCUMENT NC_("STR_READONLY_DOCUMENT", "This document is open in read-only mode.")
+#define STR_READONLY_PDF NC_("STR_READONLY_PDF", "This PDF is open in read-only mode to allow signing the existing file.")
+#define STR_CLASSIFIED_DOCUMENT NC_("STR_CLASSIFIED_DOCUMENT", "The classification label of this document is %1.")
+#define STR_TARGET_DOC_NOT_CLASSIFIED NC_("STR_TARGET_DOC_NOT_CLASSIFIED", "This document must be classified before the clipboard can be pasted.")
+#define STR_DOC_CLASSIFICATION_TOO_LOW NC_("STR_DOC_CLASSIFICATION_TOO_LOW", "This document has a lower classification level than the clipboard.")
+#define STR_CLASSIFIED_INTELLECTUAL_PROPERTY NC_("STR_CLASSIFIED_INTELLECTUAL_PROPERTY", "Intellectual Property:")
+#define STR_CLASSIFIED_NATIONAL_SECURITY NC_("STR_CLASSIFIED_NATIONAL_SECURITY", "National Security:")
+#define STR_CLASSIFIED_EXPORT_CONTROL NC_("STR_CLASSIFIED_EXPORT_CONTROL", "Export Control:")
+#define STR_CHECKOUT NC_("STR_CHECKOUT", "Check Out")
+#define STR_READONLY_EDIT NC_("STR_READONLY_EDIT", "Edit Document")
+#define STR_READONLY_SIGN NC_("STR_READONLY_SIGN", "Sign Document")
+#define STR_SIGNATURE_BROKEN NC_("STR_SIGNATURE_BROKEN", "This document has an invalid signature.")
+#define STR_SIGNATURE_INVALID NC_("STR_SIGNATURE_INVALID", "The signature was valid, but the document has been modified")
+#define STR_SIGNATURE_NOTVALIDATED NC_("STR_SIGNATURE_NOTVALIDATED", "The signature is OK, but the certificate could not be validated.")
+#define STR_SIGNATURE_PARTIAL_OK NC_("STR_SIGNATURE_PARTIAL_OK", "The signature is OK, but the document is only partially signed.")
+#define STR_SIGNATURE_OK NC_("STR_SIGNATURE_OK", "This document is digitally signed and the signature is valid.")
+#define STR_SIGNATURE_SHOW NC_("STR_SIGNATURE_SHOW", "Show Signatures")
+
+#define STR_SFX_DOCK NC_("STR_SFX_DOCK", "Dock")
+#define STR_SFX_UNDOCK NC_("STR_SFX_UNDOCK", "Undock")
+
+#define SFX_STR_SIDEBAR_MORE_OPTIONS NC_("SFX_STR_SIDEBAR_MORE_OPTIONS", "More Options")
+#define SFX_STR_SIDEBAR_CLOSE_DECK NC_("SFX_STR_SIDEBAR_CLOSE_DECK", "Close Sidebar Deck")
+#define SFX_STR_SIDEBAR_SETTINGS NC_("SFX_STR_SIDEBAR_SETTINGS", "Sidebar Settings")
+#define SFX_STR_SIDEBAR_CUSTOMIZATION NC_("SFX_STR_SIDEBAR_CUSTOMIZATION", "Customization")
+#define SFX_STR_SIDEBAR_RESTORE NC_("SFX_STR_SIDEBAR_RESTORE", "Restore Default")
+#define SFX_STR_SIDEBAR_HIDE_SIDEBAR NC_("SFX_STR_SIDEBAR_HIDE_SIDEBAR", "Close Sidebar")
+
+#define STR_TEMPLATE_NAME1 NC_("STR_TEMPLATE_NAME1", "Abstract Green")
+#define STR_TEMPLATE_NAME2 NC_("STR_TEMPLATE_NAME2", "Abstract Red")
+#define STR_TEMPLATE_NAME3 NC_("STR_TEMPLATE_NAME3", "Abstract Yellow")
+#define STR_TEMPLATE_NAME4 NC_("STR_TEMPLATE_NAME4", "Bright Blue")
+#define STR_TEMPLATE_NAME5 NC_("STR_TEMPLATE_NAME5", "DNA")
+#define STR_TEMPLATE_NAME6 NC_("STR_TEMPLATE_NAME6", "Inspiration")
+#define STR_TEMPLATE_NAME7 NC_("STR_TEMPLATE_NAME7", "Lush Green")
+#define STR_TEMPLATE_NAME8 NC_("STR_TEMPLATE_NAME8", "Metropolis")
+#define STR_TEMPLATE_NAME9 NC_("STR_TEMPLATE_NAME9", "Sunset")
+#define STR_TEMPLATE_NAME10 NC_("STR_TEMPLATE_NAME10", "Vintage")
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/sfx2/styfitem.hxx b/include/sfx2/styfitem.hxx
index 5c96960f428b..5f59f6e55b07 100644
--- a/include/sfx2/styfitem.hxx
+++ b/include/sfx2/styfitem.hxx
@@ -24,15 +24,20 @@
#include <sfx2/dllapi.h>
#include <vcl/bitmap.hxx>
#include <vcl/image.hxx>
-#include <tools/resary.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <vector>
struct SFX2_DLLPUBLIC SfxFilterTupel
{
OUString aName;
sal_uInt16 nFlags;
+ SfxFilterTupel(const OUString& rName, sal_uInt16 nArg)
+ : aName(rName)
+ , nFlags(nArg)
+ {
+ }
};
+
typedef std::vector<SfxFilterTupel> SfxStyleFilter;
class SFX2_DLLPUBLIC SfxStyleFamilyItem
@@ -43,7 +48,7 @@ class SFX2_DLLPUBLIC SfxStyleFamilyItem
SfxStyleFilter aFilterList;
public:
- SfxStyleFamilyItem(SfxStyleFamily nFamily, const OUString &rName, const Image& rImage, const ResId &rStringArray);
+ SfxStyleFamilyItem(SfxStyleFamily nFamily, const OUString &rName, const Image& rImage, const std::pair<const char*, int>* pStringArray, const std::locale& rLocale);
const OUString& GetText() const { return aText; }
SfxStyleFamily GetFamily() const { return nFamily; }
diff --git a/include/sfx2/templatelocnames.hrc b/include/sfx2/templatelocnames.hrc
deleted file mode 100644
index c4e005a12712..000000000000
--- a/include/sfx2/templatelocnames.hrc
+++ /dev/null
@@ -1,24 +0,0 @@
-/* -*- 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/.
- */
-
-#define NUM_TEMPLATE_NAMES 10
-#define TEMPL_LOC_OFFSET 2210
-
-#define STR_TEMPLATE_NAME1 (TEMPL_LOC_OFFSET + 51)
-#define STR_TEMPLATE_NAME2 (TEMPL_LOC_OFFSET + 52)
-#define STR_TEMPLATE_NAME3 (TEMPL_LOC_OFFSET + 53)
-#define STR_TEMPLATE_NAME4 (TEMPL_LOC_OFFSET + 54)
-#define STR_TEMPLATE_NAME5 (TEMPL_LOC_OFFSET + 55)
-#define STR_TEMPLATE_NAME6 (TEMPL_LOC_OFFSET + 56)
-#define STR_TEMPLATE_NAME7 (TEMPL_LOC_OFFSET + 57)
-#define STR_TEMPLATE_NAME8 (TEMPL_LOC_OFFSET + 58)
-#define STR_TEMPLATE_NAME9 (TEMPL_LOC_OFFSET + 59)
-#define STR_TEMPLATE_NAME10 (TEMPL_LOC_OFFSET + 60)
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/sfx2/templdlg.hxx b/include/sfx2/templdlg.hxx
index 0601bf65f470..7301a2896946 100644
--- a/include/sfx2/templdlg.hxx
+++ b/include/sfx2/templdlg.hxx
@@ -23,7 +23,7 @@
#include <sal/config.h>
#include <sfx2/dllapi.h>
#include <vcl/ctrl.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <sfx2/dockwin.hxx>
#include <sfx2/childwin.hxx>
diff --git a/include/sfx2/tplpitem.hxx b/include/sfx2/tplpitem.hxx
index a98f13ee75e8..d76551ca03c7 100644
--- a/include/sfx2/tplpitem.hxx
+++ b/include/sfx2/tplpitem.hxx
@@ -23,7 +23,7 @@
#include <sal/config.h>
#include <sfx2/dllapi.h>
#include <svl/flagitem.hxx>
-#include <svl/style.hrc>
+#include <svl/style.hxx>
class SFX2_DLLPUBLIC SfxTemplateItem: public SfxFlagItem
{
diff --git a/include/svl/IndexedStyleSheets.hxx b/include/svl/IndexedStyleSheets.hxx
index 7422dcda5a01..e6ae8d18730b 100644
--- a/include/svl/IndexedStyleSheets.hxx
+++ b/include/svl/IndexedStyleSheets.hxx
@@ -12,7 +12,7 @@
#include <sal/types.h>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <rtl/ustring.hxx>
#include <rtl/ref.hxx>
diff --git a/include/svl/srchitem.hxx b/include/svl/srchitem.hxx
index 0c3a86772f78..b3e52a3b6aae 100644
--- a/include/svl/srchitem.hxx
+++ b/include/svl/srchitem.hxx
@@ -27,7 +27,7 @@
#include <i18nutil/transliteration.hxx>
#include <i18nutil/searchopt.hxx>
#include <unotools/configitem.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <svl/poolitem.hxx>
#include <svl/srchdefs.hxx>
diff --git a/include/svl/style.hrc b/include/svl/style.hrc
deleted file mode 100644
index 352cfe18e2b0..000000000000
--- a/include/svl/style.hrc
+++ /dev/null
@@ -1,34 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef SFX_STYLE_HRC
-#define SFX_STYLE_HRC
-
-#define SFXSTYLEBIT_AUTO 0x0000 ///< automatic: flags from application
-#define SFXSTYLEBIT_HIDDEN 0x0200 ///< hidden styles (search mask)
-#define SFXSTYLEBIT_HIERARCHY 0x1000 ///< hierarchical view - just for dialog
-#define SFXSTYLEBIT_READONLY 0x2000 ///< readonly styles (search mask)
-#define SFXSTYLEBIT_USED 0x4000 ///< used styles (search mask)
-#define SFXSTYLEBIT_USERDEF 0x8000 ///< user defined styles (search mask)
-#define SFXSTYLEBIT_ALL_VISIBLE 0xFDFF ///< all styles
-#define SFXSTYLEBIT_ALL 0xFFFF ///< all styles
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svl/style.hxx b/include/svl/style.hxx
index e0a4181fc198..1695c8fd3483 100644
--- a/include/svl/style.hxx
+++ b/include/svl/style.hxx
@@ -27,16 +27,37 @@
#include <comphelper/weak.hxx>
#include <cppuhelper/implbase.hxx>
#include <svl/svldllapi.h>
-#include <rsc/rscsfx.hxx>
#include <svl/hint.hxx>
#include <svl/lstner.hxx>
#include <svl/poolitem.hxx>
#include <svl/SfxBroadcaster.hxx>
#include <svl/stylesheetuser.hxx>
-#include <svl/style.hrc>
#include <memory>
+// This is used as a flags enum in sw/, but only there,
+// so I don't pull in o3tl::typed_flags here
+enum class SfxStyleFamily {
+ None = 0x00,
+ Char = 0x01,
+ Para = 0x02,
+ Frame = 0x04,
+ Page = 0x08,
+ Pseudo = 0x10,
+ Table = 0x20,
+ Cell = 0x40,
+ All = 0x7fff
+};
+
+#define SFXSTYLEBIT_AUTO 0x0000 ///< automatic: flags from application
+#define SFXSTYLEBIT_HIDDEN 0x0200 ///< hidden styles (search mask)
+#define SFXSTYLEBIT_HIERARCHY 0x1000 ///< hierarchical view - just for dialog
+#define SFXSTYLEBIT_READONLY 0x2000 ///< readonly styles (search mask)
+#define SFXSTYLEBIT_USED 0x4000 ///< used styles (search mask)
+#define SFXSTYLEBIT_USERDEF 0x8000 ///< user defined styles (search mask)
+#define SFXSTYLEBIT_ALL_VISIBLE 0xFDFF ///< all styles
+#define SFXSTYLEBIT_ALL 0xFFFF ///< all styles
+
class SfxItemSet;
class SfxItemPool;
class SfxStyleSheetBasePool;
diff --git a/include/svl/svl.hrc b/include/svl/svl.hrc
index 6ccd2435ad3a..f066331992df 100644
--- a/include/svl/svl.hrc
+++ b/include/svl/svl.hrc
@@ -19,85 +19,81 @@
#ifndef INCLUDED_SVL_SVL_HRC
#define INCLUDED_SVL_SVL_HRC
-#include <svl/solar.hrc>
+#define NC_(Context, String) (Context "\004" u8##String)
-#define STR_SVT_MIMETYPE_START (RID_SVL_START)
-#define STR_SVT_MIMETYPE_APP_OCTSTREAM (STR_SVT_MIMETYPE_START+0)
-#define STR_SVT_MIMETYPE_APP_PDF (STR_SVT_MIMETYPE_START+1)
-#define STR_SVT_MIMETYPE_APP_RTF (STR_SVT_MIMETYPE_START+2)
-#define STR_SVT_MIMETYPE_APP_MSWORD (STR_SVT_MIMETYPE_START+3)
-#define STR_SVT_MIMETYPE_APP_STARCALC (STR_SVT_MIMETYPE_START+4)
-#define STR_SVT_MIMETYPE_APP_STARCHART (STR_SVT_MIMETYPE_START+5)
-#define STR_SVT_MIMETYPE_APP_STARDRAW (STR_SVT_MIMETYPE_START+6)
-#define STR_SVT_MIMETYPE_APP_STARIMAGE (STR_SVT_MIMETYPE_START+7)
-#define STR_SVT_MIMETYPE_APP_STARMATH (STR_SVT_MIMETYPE_START+8)
-#define STR_SVT_MIMETYPE_APP_STARWRITER (STR_SVT_MIMETYPE_START+9)
-#define STR_SVT_MIMETYPE_APP_ZIP (STR_SVT_MIMETYPE_START+10)
-#define STR_SVT_MIMETYPE_AUDIO_AIFF (STR_SVT_MIMETYPE_START+11)
-#define STR_SVT_MIMETYPE_AUDIO_BASIC (STR_SVT_MIMETYPE_START+12)
-#define STR_SVT_MIMETYPE_AUDIO_VORBIS (STR_SVT_MIMETYPE_START+13)
-#define STR_SVT_MIMETYPE_AUDIO_MIDI (STR_SVT_MIMETYPE_START+14)
-#define STR_SVT_MIMETYPE_AUDIO_WAV (STR_SVT_MIMETYPE_START+15)
-#define STR_SVT_MIMETYPE_IMAGE_GIF (STR_SVT_MIMETYPE_START+16)
-#define STR_SVT_MIMETYPE_IMAGE_JPEG (STR_SVT_MIMETYPE_START+17)
-#define STR_SVT_MIMETYPE_IMAGE_PCX (STR_SVT_MIMETYPE_START+18)
-#define STR_SVT_MIMETYPE_IMAGE_BMP (STR_SVT_MIMETYPE_START+19)
-#define STR_SVT_MIMETYPE_TEXT_HTML (STR_SVT_MIMETYPE_START+20)
-#define STR_SVT_MIMETYPE_TEXT_PLAIN (STR_SVT_MIMETYPE_START+21)
-#define STR_SVT_MIMETYPE_TEXT_URL (STR_SVT_MIMETYPE_START+22)
-#define STR_SVT_MIMETYPE_TEXT_VCARD (STR_SVT_MIMETYPE_START+23)
-#define STR_SVT_MIMETYPE_VIDEO_THEORA (STR_SVT_MIMETYPE_START+24)
-#define STR_SVT_MIMETYPE_VIDEO_VDO (STR_SVT_MIMETYPE_START+25)
-#define STR_SVT_MIMETYPE_VIDEO_MSVIDEO (STR_SVT_MIMETYPE_START+26)
-#define STR_SVT_MIMETYPE_X_STARMAIL (STR_SVT_MIMETYPE_START+27)
-#define STR_SVT_MIMETYPE_X_VRML (STR_SVT_MIMETYPE_START+28)
-#define STR_SVT_MIMETYPE_APP_STARHELP (STR_SVT_MIMETYPE_START+29)
-#define STR_SVT_MIMETYPE_APP_STARIMPRESS (STR_SVT_MIMETYPE_START+30)
+// Internet Media Type Presentations
-#define STR_SVT_MIMETYPE_CNT_FSYSBOX (STR_SVT_MIMETYPE_START+35)
-#define STR_SVT_MIMETYPE_CNT_FSYSFLD (STR_SVT_MIMETYPE_START+36)
-#define STR_SVT_MIMETYPE_APP_GAL (STR_SVT_MIMETYPE_START+37)
-#define STR_SVT_MIMETYPE_APP_GAL_THEME (STR_SVT_MIMETYPE_START+38)
-#define STR_SVT_MIMETYPE_APP_STARW_GLOB (STR_SVT_MIMETYPE_START+39)
-#define STR_SVT_MIMETYPE_APP_SDM (STR_SVT_MIMETYPE_START+40)
-#define STR_SVT_MIMETYPE_APP_SMD (STR_SVT_MIMETYPE_START+41)
-#define STR_SVT_MIMETYPE_APP_STARW_WEB (STR_SVT_MIMETYPE_START+42)
-#define STR_SVT_MIMETYPE_FRAMESET (STR_SVT_MIMETYPE_START+48)
-#define STR_SVT_MIMETYPE_MACRO (STR_SVT_MIMETYPE_START+49)
-#define STR_SVT_MIMETYPE_CNT_SFSYSFOLDER (STR_SVT_MIMETYPE_START+50)
-#define STR_SVT_MIMETYPE_APP_TEMPLATE (STR_SVT_MIMETYPE_START+51)
-#define STR_SVT_MIMETYPE_IMAGE_GENERIC (STR_SVT_MIMETYPE_START+52)
-#define STR_SVT_MIMETYPE_APP_MSEXCEL (STR_SVT_MIMETYPE_START+53)
-#define STR_SVT_MIMETYPE_APP_MSEXCEL_TEMPL (STR_SVT_MIMETYPE_START+54)
-#define STR_SVT_MIMETYPE_APP_MSPPOINT (STR_SVT_MIMETYPE_START+55)
-#define STR_SVT_MIMETYPE_TEXT_VCALENDAR (STR_SVT_MIMETYPE_START+56)
-#define STR_SVT_MIMETYPE_TEXT_ICALENDAR (STR_SVT_MIMETYPE_START+57)
-#define STR_SVT_MIMETYPE_TEXT_XMLICALENDAR (STR_SVT_MIMETYPE_START+58)
-#define STR_SVT_MIMETYPE_TEXT_CDE_CALENDAR_APP (STR_SVT_MIMETYPE_START+59)
-#define STR_SVT_MIMETYPE_INET_MSG_RFC822 (STR_SVT_MIMETYPE_START+60)
-#define STR_SVT_MIMETYPE_INET_MULTI_ALTERNATIVE (STR_SVT_MIMETYPE_START+61)
-#define STR_SVT_MIMETYPE_INET_MULTI_DIGEST (STR_SVT_MIMETYPE_START+62)
-#define STR_SVT_MIMETYPE_INET_MULTI_PARALLEL (STR_SVT_MIMETYPE_START+63)
-#define STR_SVT_MIMETYPE_INET_MULTI_RELATED (STR_SVT_MIMETYPE_START+64)
-#define STR_SVT_MIMETYPE_INET_MULTI_MIXED (STR_SVT_MIMETYPE_START+65)
-#define STR_SVT_MIMETYPE_APP_IMPRESSPACKED (STR_SVT_MIMETYPE_START+66)
-#define STR_SVT_MIMETYPE_APP_JAR (STR_SVT_MIMETYPE_START+67)
-#define STR_SVT_MIMETYPE_IMAGE_PNG (STR_SVT_MIMETYPE_START+68)
-#define STR_SVT_MIMETYPE_IMAGE_TIFF (STR_SVT_MIMETYPE_START+69)
-
-#define STR_SVT_MIMETYPE_APP_SXCALC (STR_SVT_MIMETYPE_START+70)
-#define STR_SVT_MIMETYPE_APP_SXCHART (STR_SVT_MIMETYPE_START+71)
-#define STR_SVT_MIMETYPE_APP_SXDRAW (STR_SVT_MIMETYPE_START+72)
-#define STR_SVT_MIMETYPE_APP_SXMATH (STR_SVT_MIMETYPE_START+73)
-#define STR_SVT_MIMETYPE_APP_SXWRITER (STR_SVT_MIMETYPE_START+74)
-#define STR_SVT_MIMETYPE_APP_SXIMPRESS (STR_SVT_MIMETYPE_START+75)
-#define STR_SVT_MIMETYPE_APP_SXGLOBAL (STR_SVT_MIMETYPE_START+76)
-#define STR_SVT_MIMETYPE_APP_SXIPACKED (STR_SVT_MIMETYPE_START+77)
-
-#define STR_SVT_MIMETYPE_VIDEO_WEBM (STR_SVT_MIMETYPE_START+78)
-#define STR_SVT_MIMETYPE_AUDIO_WEBM (STR_SVT_MIMETYPE_START+79)
-
-#define STR_SVT_MIMETYPE_END (STR_SVT_MIMETYPE_AUDIO_WEBM)
+#define STR_SVT_MIMETYPE_APP_OCTSTREAM NC_("STR_SVT_MIMETYPE_APP_OCTSTREAM", "Binary file")
+#define STR_SVT_MIMETYPE_APP_PDF NC_("STR_SVT_MIMETYPE_APP_PDF", "PDF file")
+#define STR_SVT_MIMETYPE_APP_RTF NC_("STR_SVT_MIMETYPE_APP_RTF", "RTF File")
+#define STR_SVT_MIMETYPE_APP_MSWORD NC_("STR_SVT_MIMETYPE_APP_MSWORD", "MS-Word document")
+#define STR_SVT_MIMETYPE_APP_STARCALC NC_("STR_SVT_MIMETYPE_APP_STARCALC", "%PRODUCTNAME Spreadsheet")
+#define STR_SVT_MIMETYPE_APP_STARCHART NC_("STR_SVT_MIMETYPE_APP_STARCHART", "%PRODUCTNAME Chart")
+#define STR_SVT_MIMETYPE_APP_STARDRAW NC_("STR_SVT_MIMETYPE_APP_STARDRAW", "%PRODUCTNAME Drawing")
+#define STR_SVT_MIMETYPE_APP_STARIMAGE NC_("STR_SVT_MIMETYPE_APP_STARIMAGE", "%PRODUCTNAME Image")
+#define STR_SVT_MIMETYPE_APP_STARMATH NC_("STR_SVT_MIMETYPE_APP_STARMATH", "%PRODUCTNAME Formula")
+#define STR_SVT_MIMETYPE_APP_STARWRITER NC_("STR_SVT_MIMETYPE_APP_STARWRITER", "%PRODUCTNAME Text")
+#define STR_SVT_MIMETYPE_APP_ZIP NC_("STR_SVT_MIMETYPE_APP_ZIP", "ZIP file")
+#define STR_SVT_MIMETYPE_APP_JAR NC_("STR_SVT_MIMETYPE_APP_JAR", "JAR file")
+#define STR_SVT_MIMETYPE_AUDIO_AIFF NC_("STR_SVT_MIMETYPE_AUDIO_AIFF", "Audio file")
+#define STR_SVT_MIMETYPE_AUDIO_BASIC NC_("STR_SVT_MIMETYPE_AUDIO_BASIC", "Audio file")
+#define STR_SVT_MIMETYPE_AUDIO_MIDI NC_("STR_SVT_MIMETYPE_AUDIO_MIDI", "Audio file")
+#define STR_SVT_MIMETYPE_AUDIO_VORBIS NC_("STR_SVT_MIMETYPE_AUDIO_VORBIS", "Audio file")
+#define STR_SVT_MIMETYPE_AUDIO_WAV NC_("STR_SVT_MIMETYPE_AUDIO_WAV", "Audio file")
+#define STR_SVT_MIMETYPE_AUDIO_WEBM NC_("STR_SVT_MIMETYPE_AUDIO_WEBM", "Audio file")
+#define STR_SVT_MIMETYPE_IMAGE_GIF NC_("STR_SVT_MIMETYPE_IMAGE_GIF", "Image")
+#define STR_SVT_MIMETYPE_IMAGE_PNG NC_("STR_SVT_MIMETYPE_IMAGE_PNG", "Image")
+#define STR_SVT_MIMETYPE_IMAGE_TIFF NC_("STR_SVT_MIMETYPE_IMAGE_TIFF", "Image")
+#define STR_SVT_MIMETYPE_IMAGE_JPEG NC_("STR_SVT_MIMETYPE_IMAGE_JPEG", "Image")
+#define STR_SVT_MIMETYPE_IMAGE_PCX NC_("STR_SVT_MIMETYPE_IMAGE_PCX", "Image")
+#define STR_SVT_MIMETYPE_IMAGE_BMP NC_("STR_SVT_MIMETYPE_IMAGE_BMP", "Bitmap")
+#define STR_SVT_MIMETYPE_TEXT_HTML NC_("STR_SVT_MIMETYPE_TEXT_HTML", "HTML document")
+#define STR_SVT_MIMETYPE_TEXT_PLAIN NC_("STR_SVT_MIMETYPE_TEXT_PLAIN", "Text file")
+#define STR_SVT_MIMETYPE_TEXT_URL NC_("STR_SVT_MIMETYPE_TEXT_URL", "Bookmark")
+#define STR_SVT_MIMETYPE_TEXT_VCARD NC_("STR_SVT_MIMETYPE_TEXT_VCARD", "vCard file")
+#define STR_SVT_MIMETYPE_VIDEO_MSVIDEO NC_("STR_SVT_MIMETYPE_VIDEO_MSVIDEO", "Video file")
+#define STR_SVT_MIMETYPE_VIDEO_THEORA NC_("STR_SVT_MIMETYPE_VIDEO_THEORA", "Video file")
+#define STR_SVT_MIMETYPE_VIDEO_VDO NC_("STR_SVT_MIMETYPE_VIDEO_VDO", "Video file")
+#define STR_SVT_MIMETYPE_VIDEO_WEBM NC_("STR_SVT_MIMETYPE_VIDEO_WEBM", "Video file")
+#define STR_SVT_MIMETYPE_X_STARMAIL NC_("STR_SVT_MIMETYPE_X_STARMAIL", "Message")
+#define STR_SVT_MIMETYPE_X_VRML NC_("STR_SVT_MIMETYPE_X_VRML", "VRML file")
+#define STR_SVT_MIMETYPE_APP_STARIMPRESS NC_("STR_SVT_MIMETYPE_APP_STARIMPRESS", "%PRODUCTNAME Presentation")
+#define STR_SVT_MIMETYPE_APP_IMPRESSPACKED NC_("STR_SVT_MIMETYPE_APP_IMPRESSPACKED", "%PRODUCTNAME Presentation (packed)")
+#define STR_SVT_MIMETYPE_APP_STARHELP NC_("STR_SVT_MIMETYPE_APP_STARHELP", "%PRODUCTNAME Help")
+#define STR_SVT_MIMETYPE_CNT_FSYSBOX NC_("STR_SVT_MIMETYPE_CNT_FSYSBOX", "Workplace")
+#define STR_SVT_MIMETYPE_CNT_FSYSFLD NC_("STR_SVT_MIMETYPE_CNT_FSYSFLD", "Folder")
+#define STR_SVT_MIMETYPE_APP_GAL NC_("STR_SVT_MIMETYPE_APP_GAL", "Gallery")
+#define STR_SVT_MIMETYPE_APP_GAL_THEME NC_("STR_SVT_MIMETYPE_APP_GAL_THEME", "Gallery theme")
+#define STR_SVT_MIMETYPE_APP_STARW_GLOB NC_("STR_SVT_MIMETYPE_APP_STARW_GLOB", "%PRODUCTNAME Master Document")
+#define STR_SVT_MIMETYPE_APP_SDM NC_("STR_SVT_MIMETYPE_APP_SDM", "Message")
+#define STR_SVT_MIMETYPE_APP_SMD NC_("STR_SVT_MIMETYPE_APP_SMD", "Message")
+#define STR_SVT_MIMETYPE_APP_STARW_WEB NC_("STR_SVT_MIMETYPE_APP_STARW_WEB", "%PRODUCTNAME Writer/Web")
+#define STR_SVT_MIMETYPE_FRAMESET NC_("STR_SVT_MIMETYPE_FRAMESET", "Frameset Document")
+#define STR_SVT_MIMETYPE_MACRO NC_("STR_SVT_MIMETYPE_MACRO", "Macro file")
+#define STR_SVT_MIMETYPE_CNT_SFSYSFOLDER NC_("STR_SVT_MIMETYPE_CNT_SFSYSFOLDER", "System folder")
+#define STR_SVT_MIMETYPE_APP_TEMPLATE NC_("STR_SVT_MIMETYPE_APP_TEMPLATE", "%PRODUCTNAME Template")
+#define STR_SVT_MIMETYPE_IMAGE_GENERIC NC_("STR_SVT_MIMETYPE_IMAGE_GENERIC", "Image")
+#define STR_SVT_MIMETYPE_APP_MSEXCEL NC_("STR_SVT_MIMETYPE_APP_MSEXCEL", "MS Excel document")
+#define STR_SVT_MIMETYPE_APP_MSEXCEL_TEMPL NC_("STR_SVT_MIMETYPE_APP_MSEXCEL_TEMPL", "MS Excel Template")
+#define STR_SVT_MIMETYPE_APP_MSPPOINT NC_("STR_SVT_MIMETYPE_APP_MSPPOINT", "MS PowerPoint document")
+#define STR_SVT_MIMETYPE_TEXT_VCALENDAR NC_("STR_SVT_MIMETYPE_TEXT_VCALENDAR", "vCalendar-file")
+#define STR_SVT_MIMETYPE_TEXT_ICALENDAR NC_("STR_SVT_MIMETYPE_TEXT_ICALENDAR", "iCalendar-File")
+#define STR_SVT_MIMETYPE_TEXT_XMLICALENDAR NC_("STR_SVT_MIMETYPE_TEXT_XMLICALENDAR", "XML-iCalendar-File")
+#define STR_SVT_MIMETYPE_TEXT_CDE_CALENDAR_APP NC_("STR_SVT_MIMETYPE_TEXT_CDE_CALENDAR_APP", "CDE-Calendar-File")
+#define STR_SVT_MIMETYPE_INET_MSG_RFC822 NC_("STR_SVT_MIMETYPE_INET_MSG_RFC822", "message/rfc822")
+#define STR_SVT_MIMETYPE_INET_MULTI_ALTERNATIVE NC_("STR_SVT_MIMETYPE_INET_MULTI_ALTERNATIVE", "multipart/alternative")
+#define STR_SVT_MIMETYPE_INET_MULTI_DIGEST NC_("STR_SVT_MIMETYPE_INET_MULTI_DIGEST", "multipart/digest")
+#define STR_SVT_MIMETYPE_INET_MULTI_PARALLEL NC_("STR_SVT_MIMETYPE_INET_MULTI_PARALLEL", "multipart/parallel")
+#define STR_SVT_MIMETYPE_INET_MULTI_RELATED NC_("STR_SVT_MIMETYPE_INET_MULTI_RELATED", "multipart/related")
+#define STR_SVT_MIMETYPE_INET_MULTI_MIXED NC_("STR_SVT_MIMETYPE_INET_MULTI_MIXED", "multipart/mixed")
+#define STR_SVT_MIMETYPE_APP_SXCALC NC_("STR_SVT_MIMETYPE_APP_SXCALC", "OpenOffice.org 1.0 Spreadsheet")
+#define STR_SVT_MIMETYPE_APP_SXCHART NC_("STR_SVT_MIMETYPE_APP_SXCHART", "OpenOffice.org 1.0 Chart")
+#define STR_SVT_MIMETYPE_APP_SXDRAW NC_("STR_SVT_MIMETYPE_APP_SXDRAW", "OpenOffice.org 1.0 Drawing")
+#define STR_SVT_MIMETYPE_APP_SXMATH NC_("STR_SVT_MIMETYPE_APP_SXMATH", "OpenOffice.org 1.0 Formula")
+#define STR_SVT_MIMETYPE_APP_SXWRITER NC_("STR_SVT_MIMETYPE_APP_SXWRITER", "OpenOffice.org 1.0 Text Document")
+#define STR_SVT_MIMETYPE_APP_SXIMPRESS NC_("STR_SVT_MIMETYPE_APP_SXIMPRESS", "OpenOffice.org 1.0 Presentation")
+#define STR_SVT_MIMETYPE_APP_SXGLOBAL NC_("STR_SVT_MIMETYPE_APP_SXGLOBAL", "OpenOffice.org 1.0 Master Document")
+#define STR_SVT_MIMETYPE_APP_SXIPACKED NC_("STR_SVT_MIMETYPE_APP_SXIPACKED", "OpenOffice.org 1.0 Presentation (packed)")
#endif
diff --git a/include/svtools/DocumentInfoPreview.hxx b/include/svtools/DocumentInfoPreview.hxx
index aa58ebc42bda..cec92f040b41 100644
--- a/include/svtools/DocumentInfoPreview.hxx
+++ b/include/svtools/DocumentInfoPreview.hxx
@@ -29,7 +29,6 @@
#include <vcl/window.hxx>
class ExtMultiLineEdit;
-class SvtDocInfoTable_Impl;
namespace com { namespace sun { namespace star {
namespace document { class XDocumentProperties; }
@@ -53,7 +52,6 @@ public:
private:
VclPtr<ExtMultiLineEdit> m_pEditWin;
- std::unique_ptr< SvtDocInfoTable_Impl > m_xInfoTable;
void insertEntry(OUString const & title, OUString const & value);
diff --git a/include/svtools/controldims.hrc b/include/svtools/controldims.hxx
index a29fea575c13..a29fea575c13 100644
--- a/include/svtools/controldims.hrc
+++ b/include/svtools/controldims.hxx
diff --git a/include/svtools/ehdl.hxx b/include/svtools/ehdl.hxx
index 51f78bf27506..50426b37fb2d 100644
--- a/include/svtools/ehdl.hxx
+++ b/include/svtools/ehdl.hxx
@@ -27,31 +27,34 @@
#include <vcl/errinf.hxx>
+typedef std::pair<const char*, ErrCode> ErrMsgCode;
+SVT_DLLPUBLIC const ErrMsgCode* getRID_ERRHDL();
+SVT_DLLPUBLIC const ErrMsgCode* getRID_ERRCTX();
+
namespace vcl { class Window; }
-class ResMgr;
class SVT_DLLPUBLIC SfxErrorContext : private ErrorContext
{
public:
SfxErrorContext(
sal_uInt16 nCtxIdP, vcl::Window *pWin=nullptr,
- sal_uInt16 nResIdP=USHRT_MAX, ResMgr *pMgrP=nullptr);
+ const ErrMsgCode* pIds = nullptr, const std::locale* pResLocaleP = nullptr);
SfxErrorContext(
sal_uInt16 nCtxIdP, const OUString &aArg1, vcl::Window *pWin=nullptr,
- sal_uInt16 nResIdP=USHRT_MAX, ResMgr *pMgrP=nullptr);
+ const ErrMsgCode* pIds = nullptr, const std::locale* pResLocaleP = nullptr);
bool GetString(ErrCode nErrId, OUString &rStr) override;
private:
sal_uInt16 nCtxId;
- sal_uInt16 nResId;
- ResMgr *pMgr;
+ const ErrMsgCode* pIds;
+ const std::locale *pResLocale;
OUString aArg1;
};
class SVT_DLLPUBLIC SfxErrorHandler : private ErrorHandler
{
public:
- SfxErrorHandler(sal_uInt16 nId, ErrCode lStart, ErrCode lEnd, ResMgr *pMgr=nullptr);
+ SfxErrorHandler(const ErrMsgCode* pIds, ErrCode lStart, ErrCode lEnd, const std::locale* pResLocale = nullptr);
virtual ~SfxErrorHandler() override;
protected:
@@ -61,10 +64,9 @@ private:
ErrCode lStart;
ErrCode lEnd;
- sal_uInt16 nId;
- ResMgr *pMgr;
- std::unique_ptr<ResMgr>
- pFreeMgr;
+ const ErrMsgCode* pIds;
+ const std::locale* pResLocale;
+ std::unique_ptr<std::locale> xFreeLocale;
SVT_DLLPRIVATE static void GetClassString(sal_uLong lErrId, OUString &);
virtual bool CreateString(const ErrorInfo *, OUString &) const override;
diff --git a/include/svtools/filectrl.hxx b/include/svtools/filectrl.hxx
index 1dbb4f33dc81..22acd8ebbb44 100644
--- a/include/svtools/filectrl.hxx
+++ b/include/svtools/filectrl.hxx
@@ -25,15 +25,13 @@
#include <vcl/edit.hxx>
#include <vcl/button.hxx>
-
-#define STR_FILECTRL_BUTTONTEXT 333 // ID-Range?!
-
// Flags for internal use of FileControl
enum class FileControlMode_Internal
{
INRESIZE = 0x0001,
ORIGINALBUTTONTEXT = 0x0002,
};
+
namespace o3tl
{
template<> struct typed_flags<FileControlMode_Internal> : is_typed_flags<FileControlMode_Internal, 0x03> {};
diff --git a/include/svtools/filedlg2.hrc b/include/svtools/filedlg2.hrc
deleted file mode 100644
index 4da7f5e0f894..000000000000
--- a/include/svtools/filedlg2.hrc
+++ /dev/null
@@ -1,23 +0,0 @@
-/* -*- 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 .
- */
-#define STR_FILEDLG_OPEN 1002
-#define STR_FILEDLG_TYPE 1005
-#define STR_FILEDLG_SAVE 1010
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svtools/foldertree.hxx b/include/svtools/foldertree.hxx
index 23fc485965e9..51a180c6729b 100644
--- a/include/svtools/foldertree.hxx
+++ b/include/svtools/foldertree.hxx
@@ -17,7 +17,7 @@
#include <officecfg/Office/Common.hxx>
#include <svtools/svtdllapi.h>
-#include <svtools/svtools.hrc>
+#include <svtools/strings.hrc>
#include <svtools/svtresid.hxx>
#include <svtools/treelistentry.hxx>
diff --git a/include/svtools/soerr.hxx b/include/svtools/soerr.hxx
index dfc1b88f3ed8..380efe1d0a2b 100644
--- a/include/svtools/soerr.hxx
+++ b/include/svtools/soerr.hxx
@@ -20,10 +20,12 @@
#define INCLUDED_SVTOOLS_SOERR_HXX
#include <vcl/errcode.hxx>
+#ifndef __RSC
+#include <svtools/ehdl.hxx>
+#include <svtools/svtdllapi.h>
+#endif
// error codes
-#define RID_SO_ERROR_HANDLER 32000
-
#define SO_ERR(x) ErrCode(ERRCODE_AREA_SO | ERRCODE_CLASS_SO | x)
#define SO_WRN(x) ErrCode(ERRCODE_AREA_SO | ERRCODE_CLASS_SO | ERRCODE_WARNING_MASK | x)
@@ -35,10 +37,12 @@
#define ERRCODE_SO_NOTIMPL SO_ERR(33)
// error contexts
-#define RID_SO_ERRCTX 32001
-
#define ERRCTX_SO_DOVERB 1
+#ifndef __RSC
+SVT_DLLPUBLIC const ErrMsgCode* getRID_SO_ERROR_HANDLER();
+SVT_DLLPUBLIC const ErrMsgCode* getRID_SO_ERRCTX();
+#endif
#endif
diff --git a/include/svtools/sores.hxx b/include/svtools/sores.hxx
deleted file mode 100644
index 581197c4a6ce..000000000000
--- a/include/svtools/sores.hxx
+++ /dev/null
@@ -1,104 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef INCLUDED_SVTOOLS_SORES_HXX
-#define INCLUDED_SVTOOLS_SORES_HXX
-
-// Strings
-#define STR_ERROR_OBJNOCREATE 32014
-#define STR_ERROR_OBJNOCREATE_FROM_FILE 32015
-#define STR_ERROR_OBJNOCREATE_PLUGIN 32018
-#define STR_FURTHER_OBJECT 32026
-#define STR_UNKNOWN_SOURCE 32027
-
-// Sot Format Strings
-#define STR_FORMAT_START 32100
-#define STR_FORMAT_STRING (STR_FORMAT_START + 1)
-#define STR_FORMAT_BITMAP (STR_FORMAT_START + 2)
-#define STR_FORMAT_GDIMETAFILE (STR_FORMAT_START + 3)
-#define STR_FORMAT_RTF (STR_FORMAT_START + 7)
-#define STR_FORMAT_ID_DRAWING (STR_FORMAT_START + 8)
-#define STR_FORMAT_ID_SVXB (STR_FORMAT_START + 9)
-#define STR_FORMAT_ID_INTERNALLINK_STATE (STR_FORMAT_START + 13)
-#define STR_FORMAT_ID_SOLK (STR_FORMAT_START + 14)
-#define STR_FORMAT_ID_NETSCAPE_BOOKMARK (STR_FORMAT_START + 15)
-#define STR_FORMAT_ID_STARSERVER (STR_FORMAT_START + 19)
-#define STR_FORMAT_ID_STAROBJECT (STR_FORMAT_START + 20)
-#define STR_FORMAT_ID_APPLETOBJECT (STR_FORMAT_START + 21)
-#define STR_FORMAT_ID_PLUGIN_OBJECT (STR_FORMAT_START + 22)
-#define STR_FORMAT_ID_STARWRITER_30 (STR_FORMAT_START + 23)
-#define STR_FORMAT_ID_STARWRITER_40 (STR_FORMAT_START + 24)
-#define STR_FORMAT_ID_STARWRITER_50 (STR_FORMAT_START + 25)
-#define STR_FORMAT_ID_STARWRITERWEB_40 (STR_FORMAT_START + 26)
-#define STR_FORMAT_ID_STARWRITERWEB_50 (STR_FORMAT_START + 27)
-#define STR_FORMAT_ID_STARWRITERGLOB_40 (STR_FORMAT_START + 28)
-#define STR_FORMAT_ID_STARWRITERGLOB_50 (STR_FORMAT_START + 29)
-#define STR_FORMAT_ID_STARDRAW (STR_FORMAT_START + 30)
-#define STR_FORMAT_ID_STARDRAW_40 (STR_FORMAT_START + 31)
-#define STR_FORMAT_ID_STARIMPRESS_50 (STR_FORMAT_START + 32)
-#define STR_FORMAT_ID_STARDRAW_50 (STR_FORMAT_START + 33)
-#define STR_FORMAT_ID_STARCALC (STR_FORMAT_START + 34)
-#define STR_FORMAT_ID_STARCALC_40 (STR_FORMAT_START + 35)
-#define STR_FORMAT_ID_STARCALC_50 (STR_FORMAT_START + 36)
-#define STR_FORMAT_ID_STARCHART (STR_FORMAT_START + 37)
-#define STR_FORMAT_ID_STARCHART_40 (STR_FORMAT_START + 38)
-#define STR_FORMAT_ID_STARCHART_50 (STR_FORMAT_START + 39)
-#define STR_FORMAT_ID_STARIMAGE (STR_FORMAT_START + 40)
-#define STR_FORMAT_ID_STARIMAGE_40 (STR_FORMAT_START + 41)
-#define STR_FORMAT_ID_STARIMAGE_50 (STR_FORMAT_START + 42)
-#define STR_FORMAT_ID_STARMATH (STR_FORMAT_START + 43)
-#define STR_FORMAT_ID_STARMATH_40 (STR_FORMAT_START + 44)
-#define STR_FORMAT_ID_STARMATH_50 (STR_FORMAT_START + 45)
-#define STR_FORMAT_ID_STAROBJECT_PAINTDOC (STR_FORMAT_START + 46)
-#define STR_FORMAT_ID_HTML (STR_FORMAT_START + 48)
-#define STR_FORMAT_ID_HTML_SIMPLE (STR_FORMAT_START + 49)
-#define STR_FORMAT_ID_BIFF_5 (STR_FORMAT_START + 52)
-#define STR_FORMAT_ID_BIFF_8 (STR_FORMAT_START + 53)
-#define STR_FORMAT_ID_SYLK (STR_FORMAT_START + 54)
-#define STR_FORMAT_ID_LINK (STR_FORMAT_START + 56)
-#define STR_FORMAT_ID_DIF (STR_FORMAT_START + 57)
-#define STR_FORMAT_ID_MSWORD_DOC (STR_FORMAT_START + 60)
-#define STR_FORMAT_ID_STAR_FRAMESET_DOC (STR_FORMAT_START + 61)
-#define STR_FORMAT_ID_OFFICE_DOC (STR_FORMAT_START + 62)
-#define STR_FORMAT_ID_NOTES_DOCINFO (STR_FORMAT_START + 63)
-#define STR_FORMAT_ID_SFX_DOC (STR_FORMAT_START + 66)
-#define STR_FORMAT_ID_FILEGRPDESCRIPTOR (STR_FORMAT_START + 86)
-#define STR_FORMAT_ID_STARCHARTDOCUMENT_50 (STR_FORMAT_START + 102)
-#define STR_FORMAT_ID_GRAPHOBJ (STR_FORMAT_START + 103)
-#define STR_FORMAT_ID_STARWRITER_60 (STR_FORMAT_START + 104)
-#define STR_FORMAT_ID_STARWRITERWEB_60 (STR_FORMAT_START + 105)
-#define STR_FORMAT_ID_STARWRITERGLOB_60 (STR_FORMAT_START + 106)
-#define STR_FORMAT_ID_STARDRAW_60 (STR_FORMAT_START + 107)
-#define STR_FORMAT_ID_STARIMPRESS_60 (STR_FORMAT_START + 108)
-#define STR_FORMAT_ID_STARCALC_60 (STR_FORMAT_START + 109)
-#define STR_FORMAT_ID_STARCHART_60 (STR_FORMAT_START + 110)
-#define STR_FORMAT_ID_STARMATH_60 (STR_FORMAT_START + 111)
-#define STR_FORMAT_ID_WMF (STR_FORMAT_START + 112)
-#define STR_FORMAT_ID_DBACCESS_QUERY (STR_FORMAT_START + 113)
-#define STR_FORMAT_ID_DBACCESS_TABLE (STR_FORMAT_START + 114)
-#define STR_FORMAT_ID_DBACCESS_COMMAND (STR_FORMAT_START + 115)
-#define STR_FORMAT_ID_DIALOG_60 (STR_FORMAT_START + 116)
-#define STR_FORMAT_ID_HTML_NO_COMMENT (STR_FORMAT_START + 119)
-#define STR_FORMAT_ID_RICHTEXT (STR_FORMAT_START + 120)
-
-#define STR_FORMAT_END (STR_FORMAT_ID_RICHTEXT)
-
-#endif // INCLUDED_SVTOOLS_SORES_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc
new file mode 100644
index 000000000000..f9dc617f4313
--- /dev/null
+++ b/include/svtools/strings.hrc
@@ -0,0 +1,357 @@
+/* -*- 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 .
+ */
+
+#ifndef INCLUDED_SVTOOLS_INC_STRINGS_HRC
+#define INCLUDED_SVTOOLS_INC_STRINGS_HRC
+
+#define NC_(Context, String) (Context "\004" u8##String)
+
+#define STR_UNDO NC_("STR_UNDO", "Undo: ")
+#define STR_REDO NC_("STR_REDO", "Re~do: ")
+#define STR_REPEAT NC_("STR_REPEAT", "~Repeat: ")
+
+#define STR_FORMAT_STRING NC_("STR_FORMAT_STRING", "Unformatted text")
+#define STR_FORMAT_BITMAP NC_("STR_FORMAT_BITMAP", "Bitmap")
+#define STR_FORMAT_GDIMETAFILE NC_("STR_FORMAT_GDIMETAFILE", "GDI metafile")
+#define STR_FORMAT_RTF NC_("STR_FORMAT_RTF", "Formatted text [RTF]")
+#define STR_FORMAT_ID_RICHTEXT NC_("STR_FORMAT_ID_RICHTEXT", "Formatted text [Richtext]")
+#define STR_FORMAT_ID_DRAWING NC_("STR_FORMAT_ID_DRAWING", "Drawing format")
+#define STR_FORMAT_ID_SVXB NC_("STR_FORMAT_ID_SVXB", "SVXB (StarView bitmap/animation)")
+#define STR_FORMAT_ID_INTERNALLINK_STATE NC_("STR_FORMAT_ID_INTERNALLINK_STATE", "Status Info from Svx Internal Link")
+#define STR_FORMAT_ID_SOLK NC_("STR_FORMAT_ID_SOLK", "SOLK (%PRODUCTNAME Link)")
+#define STR_FORMAT_ID_NETSCAPE_BOOKMARK NC_("STR_FORMAT_ID_NETSCAPE_BOOKMARK", "Netscape Bookmark")
+#define STR_FORMAT_ID_STARSERVER NC_("STR_FORMAT_ID_STARSERVER", "Star server format")
+#define STR_FORMAT_ID_STAROBJECT NC_("STR_FORMAT_ID_STAROBJECT", "Star object format")
+#define STR_FORMAT_ID_APPLETOBJECT NC_("STR_FORMAT_ID_APPLETOBJECT", "Applet object")
+#define STR_FORMAT_ID_PLUGIN_OBJECT NC_("STR_FORMAT_ID_PLUGIN_OBJECT", "Plug-in object")
+#define STR_FORMAT_ID_STARWRITER_30 NC_("STR_FORMAT_ID_STARWRITER_30", "StarWriter 3.0 object")
+#define STR_FORMAT_ID_STARWRITER_40 NC_("STR_FORMAT_ID_STARWRITER_40", "StarWriter 4.0 object")
+#define STR_FORMAT_ID_STARWRITER_50 NC_("STR_FORMAT_ID_STARWRITER_50", "StarWriter 5.0 object")
+#define STR_FORMAT_ID_STARWRITERWEB_40 NC_("STR_FORMAT_ID_STARWRITERWEB_40", "StarWriter/Web 4.0 object")
+#define STR_FORMAT_ID_STARWRITERWEB_50 NC_("STR_FORMAT_ID_STARWRITERWEB_50", "StarWriter/Web 5.0 object")
+#define STR_FORMAT_ID_STARWRITERGLOB_40 NC_("STR_FORMAT_ID_STARWRITERGLOB_40", "StarWriter/Master 4.0 object")
+#define STR_FORMAT_ID_STARWRITERGLOB_50 NC_("STR_FORMAT_ID_STARWRITERGLOB_50", "StarWriter/Master 5.0 object")
+#define STR_FORMAT_ID_STARDRAW NC_("STR_FORMAT_ID_STARDRAW", "StarDraw object")
+#define STR_FORMAT_ID_STARDRAW_40 NC_("STR_FORMAT_ID_STARDRAW_40", "StarDraw 4.0 object")
+#define STR_FORMAT_ID_STARIMPRESS_50 NC_("STR_FORMAT_ID_STARIMPRESS_50", "StarImpress 5.0 object")
+#define STR_FORMAT_ID_STARDRAW_50 NC_("STR_FORMAT_ID_STARDRAW_50", "StarDraw 5.0 object")
+#define STR_FORMAT_ID_STARCALC NC_("STR_FORMAT_ID_STARCALC", "StarCalc object")
+#define STR_FORMAT_ID_STARCALC_40 NC_("STR_FORMAT_ID_STARCALC_40", "StarCalc 4.0 object")
+#define STR_FORMAT_ID_STARCALC_50 NC_("STR_FORMAT_ID_STARCALC_50", "StarCalc 5.0 object")
+#define STR_FORMAT_ID_STARCHART NC_("STR_FORMAT_ID_STARCHART", "StarChart object")
+#define STR_FORMAT_ID_STARCHART_40 NC_("STR_FORMAT_ID_STARCHART_40", "StarChart 4.0 object")
+#define STR_FORMAT_ID_STARCHART_50 NC_("STR_FORMAT_ID_STARCHART_50", "StarChart 5.0 object")
+#define STR_FORMAT_ID_STARIMAGE NC_("STR_FORMAT_ID_STARIMAGE", "StarImage object")
+#define STR_FORMAT_ID_STARIMAGE_40 NC_("STR_FORMAT_ID_STARIMAGE_40", "StarImage 4.0 object")
+#define STR_FORMAT_ID_STARIMAGE_50 NC_("STR_FORMAT_ID_STARIMAGE_50", "StarImage 5.0 object")
+#define STR_FORMAT_ID_STARMATH NC_("STR_FORMAT_ID_STARMATH", "StarMath object")
+#define STR_FORMAT_ID_STARMATH_40 NC_("STR_FORMAT_ID_STARMATH_40", "StarMath 4.0 object")
+#define STR_FORMAT_ID_STARMATH_50 NC_("STR_FORMAT_ID_STARMATH_50", "StarMath 5.0 object")
+#define STR_FORMAT_ID_STAROBJECT_PAINTDOC NC_("STR_FORMAT_ID_STAROBJECT_PAINTDOC", "StarObject Paint object")
+#define STR_FORMAT_ID_HTML NC_("STR_FORMAT_ID_HTML", "HTML (HyperText Markup Language)")
+#define STR_FORMAT_ID_HTML_SIMPLE NC_("STR_FORMAT_ID_HTML_SIMPLE", "HTML format")
+#define STR_FORMAT_ID_BIFF_5 NC_("STR_FORMAT_ID_BIFF_5", "Biff5 (Microsoft Excel 5.0/95)")
+#define STR_FORMAT_ID_BIFF_8 NC_("STR_FORMAT_ID_BIFF_8", "Biff8 (Microsoft Excel 97/2000/XP/2003)")
+#define STR_FORMAT_ID_SYLK NC_("STR_FORMAT_ID_SYLK", "Sylk")
+#define STR_FORMAT_ID_LINK NC_("STR_FORMAT_ID_LINK", "DDE link" )
+#define STR_FORMAT_ID_DIF NC_("STR_FORMAT_ID_DIF", "DIF")
+#define STR_FORMAT_ID_MSWORD_DOC NC_("STR_FORMAT_ID_MSWORD_DOC", "Microsoft Word object")
+#define STR_FORMAT_ID_STAR_FRAMESET_DOC NC_("STR_FORMAT_ID_STAR_FRAMESET_DOC", "StarFrameSet object")
+#define STR_FORMAT_ID_OFFICE_DOC NC_("STR_FORMAT_ID_OFFICE_DOC", "Office document object")
+#define STR_FORMAT_ID_NOTES_DOCINFO NC_("STR_FORMAT_ID_NOTES_DOCINFO", "Notes document info")
+#define STR_FORMAT_ID_SFX_DOC NC_("STR_FORMAT_ID_SFX_DOC", "Sfx document")
+#define STR_FORMAT_ID_STARCHARTDOCUMENT_50 NC_("STR_FORMAT_ID_STARCHARTDOCUMENT_50", "StarChart 5.0 object")
+#define STR_FORMAT_ID_GRAPHOBJ NC_("STR_FORMAT_ID_GRAPHOBJ", "Graphic object")
+#define STR_FORMAT_ID_STARWRITER_60 NC_("STR_FORMAT_ID_STARWRITER_60", "OpenOffice.org 1.0 Writer object")
+#define STR_FORMAT_ID_STARWRITERWEB_60 NC_("STR_FORMAT_ID_STARWRITERWEB_60", "OpenOffice.org 1.0 Writer/Web object")
+#define STR_FORMAT_ID_STARWRITERGLOB_60 NC_("STR_FORMAT_ID_STARWRITERGLOB_60", "OpenOffice.org 1.0 Writer/Master object")
+#define STR_FORMAT_ID_STARDRAW_60 NC_("STR_FORMAT_ID_STARDRAW_60", "OpenOffice.org 1.0 Draw object")
+#define STR_FORMAT_ID_STARIMPRESS_60 NC_("STR_FORMAT_ID_STARIMPRESS_60", "OpenOffice.org 1.0 Impress object")
+#define STR_FORMAT_ID_STARCALC_60 NC_("STR_FORMAT_ID_STARCALC_60", "OpenOffice.org 1.0 Calc object")
+#define STR_FORMAT_ID_STARCHART_60 NC_("STR_FORMAT_ID_STARCHART_60", "OpenOffice.org 1.0 Chart object")
+#define STR_FORMAT_ID_STARMATH_60 NC_("STR_FORMAT_ID_STARMATH_60", "OpenOffice.org 1.0 Math object")
+#define STR_FORMAT_ID_WMF NC_("STR_FORMAT_ID_WMF", "Windows metafile")
+#define STR_FORMAT_ID_DBACCESS_QUERY NC_("STR_FORMAT_ID_DBACCESS_QUERY", "Data source object")
+#define STR_FORMAT_ID_DBACCESS_TABLE NC_("STR_FORMAT_ID_DBACCESS_TABLE", "Data source table")
+#define STR_FORMAT_ID_DBACCESS_COMMAND NC_("STR_FORMAT_ID_DBACCESS_COMMAND", "SQL query")
+#define STR_FORMAT_ID_DIALOG_60 NC_("STR_FORMAT_ID_DIALOG_60", "OpenOffice.org 1.0 dialog")
+#define STR_FORMAT_ID_FILEGRPDESCRIPTOR NC_("STR_FORMAT_ID_FILEGRPDESCRIPTOR", "Link")
+#define STR_FORMAT_ID_HTML_NO_COMMENT NC_("STR_FORMAT_ID_HTML_NO_COMMENT", "HTML format without comments")
+
+#define STR_ERROR_OBJNOCREATE NC_("STR_ERROR_OBJNOCREATE", "Object % could not be inserted.")
+#define STR_ERROR_OBJNOCREATE_FROM_FILE NC_("STR_ERROR_OBJNOCREATE_FROM_FILE", "Object from file % could not be inserted.")
+#define STR_ERROR_OBJNOCREATE_PLUGIN NC_("STR_ERROR_OBJNOCREATE_PLUGIN", "Plug-in from document % could not be inserted.")
+#define STR_FURTHER_OBJECT NC_("STR_FURTHER_OBJECT", "Further objects")
+#define STR_UNKNOWN_SOURCE NC_("STR_UNKNOWN_SOURCE", "Unknown source")
+
+#define STR_SVT_FILEVIEW_COLUMN_TITLE NC_("STR_SVT_FILEVIEW_COLUMN_TITLE", "Name")
+#define STR_SVT_FILEVIEW_COLUMN_SIZE NC_("STR_SVT_FILEVIEW_COLUMN_SIZE", "Size")
+#define STR_SVT_FILEVIEW_COLUMN_DATE NC_("STR_SVT_FILEVIEW_COLUMN_DATE", "Date modified")
+#define STR_SVT_FILEVIEW_COLUMN_TYPE NC_("STR_SVT_FILEVIEW_COLUMN_TYPE", "Type")
+#define STR_SVT_BYTES NC_("STR_SVT_BYTES", "Bytes")
+#define STR_SVT_KB NC_("STR_SVT_KB", "KB")
+#define STR_SVT_MB NC_("STR_SVT_MB", "MB")
+#define STR_SVT_GB NC_("STR_SVT_GB", "GB")
+
+// descriptions of accessible objects
+#define STR_SVT_ACC_DESC_TABLISTBOX NC_("STR_SVT_ACC_DESC_TABLISTBOX", "Row: %1, Column: %2")
+#define STR_SVT_ACC_DESC_FILEVIEW NC_("STR_SVT_ACC_DESC_FILEVIEW", ", Type: %1, URL: %2")
+#define STR_SVT_ACC_DESC_FOLDER NC_("STR_SVT_ACC_DESC_FOLDER", "Folder")
+#define STR_SVT_ACC_DESC_FILE NC_("STR_SVT_ACC_DESC_FILE", "File")
+#define STR_SVT_ACC_EMPTY_FIELD NC_("STR_SVT_ACC_EMPTY_FIELD", "Empty Field")
+
+/*
+ * resources for CollatorResource / CollatorResourceData resp.
+ */
+/* alphanumeric sorting algorithm */
+#define STR_SVT_COLLATE_ALPHANUMERIC NC_("STR_SVT_COLLATE_ALPHANUMERIC", "Alphanumeric")
+/* default or normal sorting algorithm */
+#define STR_SVT_COLLATE_NORMAL NC_("STR_SVT_COLLATE_NORMAL", "Normal")
+/* default or normal sorting algorithm */
+#define STR_SVT_COLLATE_CHARSET NC_("STR_SVT_COLLATE_CHARSET", "Character set")
+/* german dictionary word order / sorting */
+#define STR_SVT_COLLATE_DICTIONARY NC_("STR_SVT_COLLATE_DICTIONARY", "Dictionary")
+/* chinese sorting algorithm */
+#define STR_SVT_COLLATE_PINYIN NC_("STR_SVT_COLLATE_PINYIN", "Pinyin")
+/* chinese sorting algorithm */
+#define STR_SVT_COLLATE_STROKE NC_("STR_SVT_COLLATE_STROKE", "Stroke")
+/* chinese sorting algorithm */
+#define STR_SVT_COLLATE_RADICAL NC_("STR_SVT_COLLATE_RADICAL", "Radical")
+/* sorting according to the unicode code point of the character */
+#define STR_SVT_COLLATE_UNICODE NC_("STR_SVT_COLLATE_UNICODE", "Unicode")
+/* chinese sorting algorithm */
+#define STR_SVT_COLLATE_ZHUYIN NC_("STR_SVT_COLLATE_ZHUYIN", "Zhuyin")
+/* phone book sorting algorithm. e.g. German */
+#define STR_SVT_COLLATE_PHONEBOOK NC_("STR_SVT_COLLATE_PHONEBOOK", "Phone book")
+#define STR_SVT_COLLATE_PHONETIC_F NC_("STR_SVT_COLLATE_PHONETIC_F", "Phonetic (alphanumeric first)")
+#define STR_SVT_COLLATE_PHONETIC_L NC_("STR_SVT_COLLATE_PHONETIC_L", "Phonetic (alphanumeric last)")
+/* alphanumeric indexentry algorithm */
+#define STR_SVT_INDEXENTRY_ALPHANUMERIC NC_("STR_SVT_INDEXENTRY_ALPHANUMERIC", "Alphanumeric")
+/* korean dictionary indexentry algorithm */
+#define STR_SVT_INDEXENTRY_DICTIONARY NC_("STR_SVT_INDEXENTRY_DICTIONARY", "Dictionary")
+/* chinese sorting algorithm */
+#define STR_SVT_INDEXENTRY_PINYIN NC_("STR_SVT_INDEXENTRY_PINYIN", "Pinyin")
+/* chinese indexentry algorithm */
+#define STR_SVT_INDEXENTRY_RADICAL NC_("STR_SVT_INDEXENTRY_RADICAL", "Radical")
+/* chinese indexentry algorithm */
+#define STR_SVT_INDEXENTRY_STROKE NC_("STR_SVT_INDEXENTRY_STROKE", "Stroke")
+/* chinese indexentry algorithm */
+#define STR_SVT_INDEXENTRY_ZHUYIN NC_("STR_SVT_INDEXENTRY_ZHUYIN", "Zhuyin")
+#define STR_SVT_INDEXENTRY_PHONETIC_FS NC_("STR_SVT_INDEXENTRY_PHONETIC_FS", "Phonetic (alphanumeric first, grouped by syllables)")
+#define STR_SVT_INDEXENTRY_PHONETIC_FC NC_("STR_SVT_INDEXENTRY_PHONETIC_FC", "Phonetic (alphanumeric first, grouped by consonants)")
+#define STR_SVT_INDEXENTRY_PHONETIC_LS NC_("STR_SVT_INDEXENTRY_PHONETIC_LS", "Phonetic (alphanumeric last, grouped by syllables)")
+#define STR_SVT_INDEXENTRY_PHONETIC_LC NC_("STR_SVT_INDEXENTRY_PHONETIC_LC", "Phonetic (alphanumeric last, grouped by consonants)")
+
+#define STR_SVT_CALENDAR_DAY NC_("STR_SVT_CALENDAR_DAY", "Day")
+#define STR_SVT_CALENDAR_WEEK NC_("STR_SVT_CALENDAR_WEEK", "Week")
+#define STR_SVT_CALENDAR_TODAY NC_("STR_SVT_CALENDAR_TODAY", "Today")
+#define STR_SVT_CALENDAR_NONE NC_("STR_SVT_CALENDAR_NONE", "None")
+
+#define STR_SVT_STYLE_LIGHT NC_("STR_SVT_STYLE_LIGHT", "Light")
+#define STR_SVT_STYLE_LIGHT_ITALIC NC_("STR_SVT_STYLE_LIGHT_ITALIC", "Light Italic")
+#define STR_SVT_STYLE_NORMAL NC_("STR_SVT_STYLE_NORMAL", "Regular")
+#define STR_SVT_STYLE_NORMAL_ITALIC NC_("STR_SVT_STYLE_NORMAL_ITALIC", "Italic")
+#define STR_SVT_STYLE_BOLD NC_("STR_SVT_STYLE_BOLD", "Bold")
+#define STR_SVT_STYLE_BOLD_ITALIC NC_("STR_SVT_STYLE_BOLD_ITALIC", "Bold Italic")
+#define STR_SVT_STYLE_BLACK NC_("STR_SVT_STYLE_BLACK", "Black")
+#define STR_SVT_STYLE_BLACK_ITALIC NC_("STR_SVT_STYLE_BLACK_ITALIC", "Black Italic")
+#define STR_SVT_STYLE_BOOK NC_("STR_SVT_STYLE_BOOK", "Book")
+#define STR_SVT_STYLE_BOLD_OBLIQUE NC_("STR_SVT_STYLE_BOLD_OBLIQUE", "Bold Oblique")
+#define STR_SVT_STYLE_CONDENSED NC_("STR_SVT_STYLE_CONDENSED", "Condensed")
+#define STR_SVT_STYLE_CONDENSED_BOLD NC_("STR_SVT_STYLE_CONDENSED_BOLD", "Condensed Bold")
+#define STR_SVT_STYLE_CONDENSED_BOLD_ITALIC NC_("STR_SVT_STYLE_CONDENSED_BOLD_ITALIC", "Condensed Bold Italic")
+#define STR_SVT_STYLE_CONDENSED_BOLD_OBLIQUE NC_("STR_SVT_STYLE_CONDENSED_BOLD_OBLIQUE", "Condensed Bold Oblique")
+#define STR_SVT_STYLE_CONDENSED_ITALIC NC_("STR_SVT_STYLE_CONDENSED_ITALIC", "Condensed Italic")
+#define STR_SVT_STYLE_CONDENSED_OBLIQUE NC_("STR_SVT_STYLE_CONDENSED_OBLIQUE", "Condensed Oblique")
+#define STR_SVT_STYLE_EXTRALIGHT NC_("STR_SVT_STYLE_EXTRALIGHT", "ExtraLight")
+#define STR_SVT_STYLE_EXTRALIGHT_ITALIC NC_("STR_SVT_STYLE_EXTRALIGHT_ITALIC", "ExtraLight Italic")
+#define STR_SVT_STYLE_OBLIQUE NC_("STR_SVT_STYLE_OBLIQUE", "Oblique")
+#define STR_SVT_STYLE_SEMIBOLD NC_("STR_SVT_STYLE_SEMIBOLD", "Semibold")
+#define STR_SVT_STYLE_SEMIBOLD_ITALIC NC_("STR_SVT_STYLE_SEMIBOLD_ITALIC", "Semibold Italic")
+#define STR_SVT_FONTMAP_BOTH NC_("STR_SVT_FONTMAP_BOTH", "The same font will be used on both your printer and your screen.")
+#define STR_SVT_FONTMAP_PRINTERONLY NC_("STR_SVT_FONTMAP_PRINTERONLY", "This is a printer font. The screen image may differ.")
+#define STR_SVT_FONTMAP_STYLENOTAVAILABLE NC_("STR_SVT_FONTMAP_STYLENOTAVAILABLE", "This font style will be simulated or the closest matching style will be used.")
+#define STR_SVT_FONTMAP_NOTAVAILABLE NC_("STR_SVT_FONTMAP_NOTAVAILABLE", "This font has not been installed. The closest available font will be used.")
+
+#define STR_FILECTRL_BUTTONTEXT NC_("STR_FILECTRL_BUTTONTEXT", "Browse...")
+#define STR_TABBAR_PUSHBUTTON_MOVET0HOME NC_("STR_TABBAR_PUSHBUTTON_MOVET0HOME", "Move To Home")
+#define STR_TABBAR_PUSHBUTTON_MOVELEFT NC_("STR_TABBAR_PUSHBUTTON_MOVELEFT", "Move Left")
+#define STR_TABBAR_PUSHBUTTON_MOVERIGHT NC_("STR_TABBAR_PUSHBUTTON_MOVERIGHT", "Move Right")
+#define STR_TABBAR_PUSHBUTTON_MOVETOEND NC_("STR_TABBAR_PUSHBUTTON_MOVETOEND", "Move To End")
+#define STR_TABBAR_PUSHBUTTON_ADDTAB NC_("STR_TABBAR_PUSHBUTTON_ADDTAB", "Add")
+
+#define STR_SVT_ACC_RULER_HORZ_NAME NC_("STR_SVT_ACC_RULER_HORZ_NAME", "Horizontal Ruler")
+#define STR_SVT_ACC_RULER_VERT_NAME NC_("STR_SVT_ACC_RULER_VERT_NAME", "Vertical Ruler")
+
+#define STR_SVT_1BIT_THRESHOLD NC_("STR_SVT_1BIT_THRESHOLD", "1 bit threshold")
+#define STR_SVT_1BIT_DITHERED NC_("STR_SVT_1BIT_DITHERED", "1 bit dithered")
+#define STR_SVT_4BIT_GRAYSCALE NC_("STR_SVT_4BIT_GRAYSCALE", "4 bit grayscale")
+#define STR_SVT_4BIT_COLOR_PALETTE NC_("STR_SVT_4BIT_COLOR_PALETTE", "4 bit color")
+#define STR_SVT_8BIT_GRAYSCALE NC_("STR_SVT_8BIT_GRAYSCALE", "8 bit grayscale")
+#define STR_SVT_8BIT_COLOR_PALETTE NC_("STR_SVT_8BIT_COLOR_PALETTE", "8 bit color")
+#define STR_SVT_24BIT_TRUE_COLOR NC_("STR_SVT_24BIT_TRUE_COLOR", "24 bit true color")
+#define STR_SVT_ESTIMATED_SIZE_PIX_1 NC_("STR_SVT_ESTIMATED_SIZE_PIX_1", "The image needs about %1 KB of memory.")
+#define STR_SVT_ESTIMATED_SIZE_PIX_2 NC_("STR_SVT_ESTIMATED_SIZE_PIX_2", "The image needs about %1 KB of memory, the file size is %2 KB.")
+#define STR_SVT_ESTIMATED_SIZE_VEC NC_("STR_SVT_ESTIMATED_SIZE_VEC", "The file size is %1 KB.")
+#define STR_SVT_HOST NC_("STR_SVT_HOST", "host")
+#define STR_SVT_PORT NC_("STR_SVT_PORT", "port")
+#define STR_SVT_PRNDLG_READY NC_("STR_SVT_PRNDLG_READY", "Ready")
+#define STR_SVT_PRNDLG_PAUSED NC_("STR_SVT_PRNDLG_PAUSED", "Paused")
+#define STR_SVT_PRNDLG_PENDING NC_("STR_SVT_PRNDLG_PENDING", "Pending deletion")
+#define STR_SVT_PRNDLG_BUSY NC_("STR_SVT_PRNDLG_BUSY", "Busy")
+#define STR_SVT_PRNDLG_INITIALIZING NC_("STR_SVT_PRNDLG_INITIALIZING", "Initializing")
+#define STR_SVT_PRNDLG_WAITING NC_("STR_SVT_PRNDLG_WAITING", "Waiting")
+#define STR_SVT_PRNDLG_WARMING_UP NC_("STR_SVT_PRNDLG_WARMING_UP", "Warming up")
+#define STR_SVT_PRNDLG_PROCESSING NC_("STR_SVT_PRNDLG_PROCESSING", "Processing")
+#define STR_SVT_PRNDLG_PRINTING NC_("STR_SVT_PRNDLG_PRINTING", "Printing")
+#define STR_SVT_PRNDLG_OFFLINE NC_("STR_SVT_PRNDLG_OFFLINE", "Offline")
+#define STR_SVT_PRNDLG_ERROR NC_("STR_SVT_PRNDLG_ERROR", "Error")
+#define STR_SVT_PRNDLG_SERVER_UNKNOWN NC_("STR_SVT_PRNDLG_SERVER_UNKNOWN", "Unknown Server")
+#define STR_SVT_PRNDLG_PAPER_JAM NC_("STR_SVT_PRNDLG_PAPER_JAM", "Paper jam")
+#define STR_SVT_PRNDLG_PAPER_OUT NC_("STR_SVT_PRNDLG_PAPER_OUT", "Not enough paper")
+#define STR_SVT_PRNDLG_MANUAL_FEED NC_("STR_SVT_PRNDLG_MANUAL_FEED", "Manual feed")
+#define STR_SVT_PRNDLG_PAPER_PROBLEM NC_("STR_SVT_PRNDLG_PAPER_PROBLEM", "Paper problem")
+#define STR_SVT_PRNDLG_IO_ACTIVE NC_("STR_SVT_PRNDLG_IO_ACTIVE", "I/O active")
+#define STR_SVT_PRNDLG_OUTPUT_BIN_FULL NC_("STR_SVT_PRNDLG_OUTPUT_BIN_FULL", "Output bin full")
+#define STR_SVT_PRNDLG_TONER_LOW NC_("STR_SVT_PRNDLG_TONER_LOW", "Toner low")
+#define STR_SVT_PRNDLG_NO_TONER NC_("STR_SVT_PRNDLG_NO_TONER", "No toner")
+#define STR_SVT_PRNDLG_PAGE_PUNT NC_("STR_SVT_PRNDLG_PAGE_PUNT", "Delete Page")
+#define STR_SVT_PRNDLG_USER_INTERVENTION NC_("STR_SVT_PRNDLG_USER_INTERVENTION", "User intervention necessary")
+#define STR_SVT_PRNDLG_OUT_OF_MEMORY NC_("STR_SVT_PRNDLG_OUT_OF_MEMORY", "Insufficient memory")
+#define STR_SVT_PRNDLG_DOOR_OPEN NC_("STR_SVT_PRNDLG_DOOR_OPEN", "Cover open")
+#define STR_SVT_PRNDLG_POWER_SAVE NC_("STR_SVT_PRNDLG_POWER_SAVE", "Power save mode")
+#define STR_SVT_PRNDLG_DEFPRINTER NC_("STR_SVT_PRNDLG_DEFPRINTER", "Default printer")
+#define STR_SVT_PRNDLG_JOBCOUNT NC_("STR_SVT_PRNDLG_JOBCOUNT", "%d documents")
+
+#define STR_WIZDLG_FINISH NC_("STR_WIZDLG_FINISH", "~Finish")
+#define STR_WIZDLG_NEXT NC_("STR_WIZDLG_NEXT", "~Next >>")
+#define STR_WIZDLG_PREVIOUS NC_("STR_WIZDLG_PREVIOUS", "<< Bac~k")
+#define STR_WIZDLG_ROADMAP_TITLE NC_("STR_WIZDLG_ROADMAP_TITLE", "Steps")
+
+#define STR_NO_FIELD_SELECTION NC_("STR_NO_FIELD_SELECTION", "<none>")
+#define STR_FIELD_COMPANY NC_("STR_FIELD_COMPANY", "Company")
+#define STR_FIELD_DEPARTMENT NC_("STR_FIELD_DEPARTMENT", "Department")
+#define STR_FIELD_FIRSTNAME NC_("STR_FIELD_FIRSTNAME", "First name")
+#define STR_FIELD_LASTNAME NC_("STR_FIELD_LASTNAME", "Last name")
+#define STR_FIELD_STREET NC_("STR_FIELD_STREET", "Street")
+#define STR_FIELD_COUNTRY NC_("STR_FIELD_COUNTRY", "Country")
+#define STR_FIELD_ZIPCODE NC_("STR_FIELD_ZIPCODE", "ZIP Code")
+#define STR_FIELD_CITY NC_("STR_FIELD_CITY", "City")
+#define STR_FIELD_TITLE NC_("STR_FIELD_TITLE", "Title")
+#define STR_FIELD_POSITION NC_("STR_FIELD_POSITION", "Position")
+#define STR_FIELD_ADDRFORM NC_("STR_FIELD_ADDRFORM", "Addr. Form")
+#define STR_FIELD_INITIALS NC_("STR_FIELD_INITIALS", "Initials")
+#define STR_FIELD_SALUTATION NC_("STR_FIELD_SALUTATION", "Complimentary close")
+#define STR_FIELD_HOMETEL NC_("STR_FIELD_HOMETEL", "Tel: Home")
+#define STR_FIELD_WORKTEL NC_("STR_FIELD_WORKTEL", "Tel: Work")
+#define STR_FIELD_FAX NC_("STR_FIELD_FAX", "FAX")
+#define STR_FIELD_EMAIL NC_("STR_FIELD_EMAIL", "E-mail")
+#define STR_FIELD_URL NC_("STR_FIELD_URL", "URL")
+#define STR_FIELD_NOTE NC_("STR_FIELD_NOTE", "Note")
+#define STR_FIELD_USER1 NC_("STR_FIELD_USER1", "User 1")
+#define STR_FIELD_USER2 NC_("STR_FIELD_USER2", "User 2")
+#define STR_FIELD_USER3 NC_("STR_FIELD_USER3", "User 3")
+#define STR_FIELD_USER4 NC_("STR_FIELD_USER4", "User 4")
+#define STR_FIELD_ID NC_("STR_FIELD_ID", "ID")
+#define STR_FIELD_STATE NC_("STR_FIELD_STATE", "State")
+#define STR_FIELD_OFFICETEL NC_("STR_FIELD_OFFICETEL", "Tel: Office")
+#define STR_FIELD_PAGER NC_("STR_FIELD_PAGER", "Pager")
+#define STR_FIELD_MOBILE NC_("STR_FIELD_MOBILE", "Mobile")
+#define STR_FIELD_TELOTHER NC_("STR_FIELD_TELOTHER", "Tel: Other")
+#define STR_FIELD_CALENDAR NC_("STR_FIELD_CALENDAR", "Calendar")
+#define STR_FIELD_INVITE NC_("STR_FIELD_INVITE", "Invite")
+
+#define STR_SVT_DEFAULT_SERVICE_LABEL NC_("STR_SVT_DEFAULT_SERVICE_LABEL", "$user$'s $service$")
+
+#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME.")
+#define STR_WARNING_JAVANOTFOUND_MAC NC_("STR_WARNING_JAVANOTFOUND_MAC", "PRODUCTNAME requires Oracle's Java Development Kit (JDK) on Mac OS X 10.10 or greater to perform this task. Please install them and restart %PRODUCTNAME.")
+#define STR_WARNING_INVALIDJAVASETTINGS_MAC NC_("STR_WARNING_INVALIDJAVASETTINGS_MAC", "The %PRODUCTNAME configuration has been changed. Under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.")
+#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.")
+#define STR_ERROR_JVMCREATIONFAILED_MAC NC_("STR_ERROR_JVMCREATIONFAILED_MAC", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced.")
+#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced.")
+#define STR_WARNING_JAVANOTFOUND_TITLE NC_("STR_WARNING_JAVANOTFOUND_TITLE", "JRE Required")
+#define STR_WARNING_INVALIDJAVASETTINGS_TITLE NC_("STR_WARNING_INVALIDJAVASETTINGS_TITLE", "Select JRE")
+#define STR_ERROR_JVMCREATIONFAILED_TITLE NC_("STR_ERROR_JVMCREATIONFAILED_TITLE", "JRE is Defective")
+
+#define STR_DESCRIPTION_SOURCEFILE NC_("STR_DESCRIPTION_SOURCEFILE", "Source code")
+#define STR_DESCRIPTION_BOOKMARKFILE NC_("STR_DESCRIPTION_BOOKMARKFILE", "Bookmark file")
+#define STR_DESCRIPTION_GRAPHIC_DOC NC_("STR_DESCRIPTION_GRAPHIC_DOC", "Graphics")
+#define STR_DESCRIPTION_CFGFILE NC_("STR_DESCRIPTION_CFGFILE", "Configuration file")
+#define STR_DESCRIPTION_APPLICATION NC_("STR_DESCRIPTION_APPLICATION", "Application")
+#define STR_DESCRIPTION_DATABASE_TABLE NC_("STR_DESCRIPTION_DATABASE_TABLE", "Database table")
+#define STR_DESCRIPTION_SYSFILE NC_("STR_DESCRIPTION_SYSFILE", "System file")
+#define STR_DESCRIPTION_WORD_DOC NC_("STR_DESCRIPTION_WORD_DOC", "MS Word document")
+#define STR_DESCRIPTION_HELP_DOC NC_("STR_DESCRIPTION_HELP_DOC", "Help file")
+#define STR_DESCRIPTION_HTMLFILE NC_("STR_DESCRIPTION_HTMLFILE", "HTML document")
+#define STR_DESCRIPTION_ARCHIVFILE NC_("STR_DESCRIPTION_ARCHIVFILE", "Archive file")
+#define STR_DESCRIPTION_LOGFILE NC_("STR_DESCRIPTION_LOGFILE", "Log file")
+#define STR_DESCRIPTION_SDATABASE_DOC NC_("STR_DESCRIPTION_SDATABASE_DOC", "StarOffice Database")
+#define STR_DESCRIPTION_GLOBALDOC NC_("STR_DESCRIPTION_GLOBALDOC", "StarWriter 4.0 / 5.0 Master Document")
+#define STR_DESCRIPTION_SIMAGE_DOC NC_("STR_DESCRIPTION_SIMAGE_DOC", "StarOffice Image")
+#define STR_DESCRIPTION_TEXTFILE NC_("STR_DESCRIPTION_TEXTFILE", "Text file")
+#define STR_DESCRIPTION_LINK NC_("STR_DESCRIPTION_LINK", "Link")
+#define STR_DESCRIPTION_SOFFICE_TEMPLATE_DOC NC_("STR_DESCRIPTION_SOFFICE_TEMPLATE_DOC", "StarOffice 3.0 - 5.0 Template")
+#define STR_DESCRIPTION_EXCEL_DOC NC_("STR_DESCRIPTION_EXCEL_DOC", "MS Excel document")
+#define STR_DESCRIPTION_EXCEL_TEMPLATE_DOC NC_("STR_DESCRIPTION_EXCEL_TEMPLATE_DOC", "MS Excel template")
+#define STR_DESCRIPTION_BATCHFILE NC_("STR_DESCRIPTION_BATCHFILE", "Batch file")
+#define STR_DESCRIPTION_FILE NC_("STR_DESCRIPTION_FILE", "File")
+#define STR_DESCRIPTION_FOLDER NC_("STR_DESCRIPTION_FOLDER", "Folder")
+#define STR_DESCRIPTION_FACTORY_WRITER NC_("STR_DESCRIPTION_FACTORY_WRITER", "Text Document")
+#define STR_DESCRIPTION_FACTORY_CALC NC_("STR_DESCRIPTION_FACTORY_CALC", "Spreadsheet")
+#define STR_DESCRIPTION_FACTORY_IMPRESS NC_("STR_DESCRIPTION_FACTORY_IMPRESS", "Presentation")
+#define STR_DESCRIPTION_FACTORY_DRAW NC_("STR_DESCRIPTION_FACTORY_DRAW", "Drawing")
+#define STR_DESCRIPTION_FACTORY_WRITERWEB NC_("STR_DESCRIPTION_FACTORY_WRITERWEB", "HTML document")
+#define STR_DESCRIPTION_FACTORY_GLOBALDOC NC_("STR_DESCRIPTION_FACTORY_GLOBALDOC", "Master document")
+#define STR_DESCRIPTION_FACTORY_MATH NC_("STR_DESCRIPTION_FACTORY_MATH", "Formula")
+#define STR_DESCRIPTION_FACTORY_DATABASE NC_("STR_DESCRIPTION_FACTORY_DATABASE", "Database")
+#define STR_DESCRIPTION_CALC_TEMPLATE NC_("STR_DESCRIPTION_CALC_TEMPLATE", "OpenOffice.org 1.0 Spreadsheet Template")
+#define STR_DESCRIPTION_DRAW_TEMPLATE NC_("STR_DESCRIPTION_DRAW_TEMPLATE", "OpenOffice.org 1.0 Drawing Template")
+#define STR_DESCRIPTION_IMPRESS_TEMPLATE NC_("STR_DESCRIPTION_IMPRESS_TEMPLATE", "OpenOffice.org 1.0 Presentation Template")
+#define STR_DESCRIPTION_WRITER_TEMPLATE NC_("STR_DESCRIPTION_WRITER_TEMPLATE", "OpenOffice.org 1.0 Text Document Template")
+#define STR_DESCRIPTION_LOCALE_VOLUME NC_("STR_DESCRIPTION_LOCALE_VOLUME", "Local drive")
+#define STR_DESCRIPTION_FLOPPY_VOLUME NC_("STR_DESCRIPTION_FLOPPY_VOLUME", "Disk drive")
+#define STR_DESCRIPTION_CDROM_VOLUME NC_("STR_DESCRIPTION_CDROM_VOLUME", "CD-ROM drive")
+#define STR_DESCRIPTION_REMOTE_VOLUME NC_("STR_DESCRIPTION_REMOTE_VOLUME", "Network connection")
+#define STR_DESCRIPTION_POWERPOINT NC_("STR_DESCRIPTION_POWERPOINT", "MS PowerPoint Document")
+#define STR_DESCRIPTION_POWERPOINT_TEMPLATE NC_("STR_DESCRIPTION_POWERPOINT_TEMPLATE", "MS PowerPoint Template")
+#define STR_DESCRIPTION_POWERPOINT_SHOW NC_("STR_DESCRIPTION_POWERPOINT_SHOW", "MS PowerPoint Show")
+#define STR_DESCRIPTION_SXMATH_DOC NC_("STR_DESCRIPTION_SXMATH_DOC", "OpenOffice.org 1.0 Formula")
+#define STR_DESCRIPTION_SXCHART_DOC NC_("STR_DESCRIPTION_SXCHART_DOC", "OpenOffice.org 1.0 Chart")
+#define STR_DESCRIPTION_SXDRAW_DOC NC_("STR_DESCRIPTION_SXDRAW_DOC", "OpenOffice.org 1.0 Drawing")
+#define STR_DESCRIPTION_SXCALC_DOC NC_("STR_DESCRIPTION_SXCALC_DOC", "OpenOffice.org 1.0 Spreadsheet")
+#define STR_DESCRIPTION_SXIMPRESS_DOC NC_("STR_DESCRIPTION_SXIMPRESS_DOC", "OpenOffice.org 1.0 Presentation")
+#define STR_DESCRIPTION_SXWRITER_DOC NC_("STR_DESCRIPTION_SXWRITER_DOC", "OpenOffice.org 1.0 Text Document")
+#define STR_DESCRIPTION_SXGLOBAL_DOC NC_("STR_DESCRIPTION_SXGLOBAL_DOC", "OpenOffice.org 1.0 Master Document")
+#define STR_DESCRIPTION_MATHML_DOC NC_("STR_DESCRIPTION_MATHML_DOC", "MathML Document")
+#define STR_DESCRIPTION_OO_DATABASE_DOC NC_("STR_DESCRIPTION_OO_DATABASE_DOC", "OpenDocument Database")
+#define STR_DESCRIPTION_OO_DRAW_DOC NC_("STR_DESCRIPTION_OO_DRAW_DOC", "OpenDocument Drawing")
+#define STR_DESCRIPTION_OO_MATH_DOC NC_("STR_DESCRIPTION_OO_MATH_DOC", "OpenDocument Formula")
+#define STR_DESCRIPTION_OO_GLOBAL_DOC NC_("STR_DESCRIPTION_OO_GLOBAL_DOC", "OpenDocument Master Document")
+#define STR_DESCRIPTION_OO_IMPRESS_DOC NC_("STR_DESCRIPTION_OO_IMPRESS_DOC", "OpenDocument Presentation")
+#define STR_DESCRIPTION_OO_CALC_DOC NC_("STR_DESCRIPTION_OO_CALC_DOC", "OpenDocument Spreadsheet")
+#define STR_DESCRIPTION_OO_WRITER_DOC NC_("STR_DESCRIPTION_OO_WRITER_DOC", "OpenDocument Text")
+#define STR_DESCRIPTION_OO_CALC_TEMPLATE NC_("STR_DESCRIPTION_OO_CALC_TEMPLATE", "OpenDocument Spreadsheet Template")
+#define STR_DESCRIPTION_OO_DRAW_TEMPLATE NC_("STR_DESCRIPTION_OO_DRAW_TEMPLATE", "OpenDocument Drawing Template")
+#define STR_DESCRIPTION_OO_IMPRESS_TEMPLATE NC_("STR_DESCRIPTION_OO_IMPRESS_TEMPLATE", "OpenDocument Presentation Template")
+#define STR_DESCRIPTION_OO_WRITER_TEMPLATE NC_("STR_DESCRIPTION_OO_WRITER_TEMPLATE", "OpenDocument Text Template")
+#define STR_DESCRIPTION_EXTENSION NC_("STR_DESCRIPTION_EXTENSION", "%PRODUCTNAME Extension")
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svtools/svtools.hrc b/include/svtools/svtools.hrc
deleted file mode 100644
index 70186f41fabb..000000000000
--- a/include/svtools/svtools.hrc
+++ /dev/null
@@ -1,247 +0,0 @@
-/* -*- 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 .
- */
-#ifndef INCLUDED_SVTOOLS_SVTOOLS_HRC
-#define INCLUDED_SVTOOLS_SVTOOLS_HRC
-
-#include <svl/solar.hrc>
-
-#define RID_SVTOOLS_BITMAP_START (RID_SVTOOLS_START + 0)
-#define RID_SVTOOLS_IMAGELIST_START (RID_SVTOOLS_START + 0)
-
-// various unsorted stuff
-
-#define STR_SVT_FILEVIEW_COLUMN_TITLE (RID_SVTOOLS_START + 20)
-#define STR_SVT_FILEVIEW_COLUMN_SIZE (RID_SVTOOLS_START + 21)
-#define STR_SVT_FILEVIEW_COLUMN_DATE (RID_SVTOOLS_START + 22)
-#define STR_SVT_BYTES (RID_SVTOOLS_START + 25)
-#define STR_SVT_KB (RID_SVTOOLS_START + 26)
-#define STR_SVT_MB (RID_SVTOOLS_START + 27)
-#define STR_SVT_GB (RID_SVTOOLS_START + 28)
-#define STR_SVT_FILEVIEW_COLUMN_TYPE (RID_SVTOOLS_START + 29)
-#define STR_FILTERNAME_ALL (RID_SVTOOLS_START + 30)
-//FREE
-#define STR_SVT_1BIT_THRESHOLD (RID_SVTOOLS_START + 32)
-#define STR_SVT_1BIT_DITHERED (RID_SVTOOLS_START + 33)
-#define STR_SVT_4BIT_GRAYSCALE (RID_SVTOOLS_START + 34)
-#define STR_SVT_4BIT_COLOR_PALETTE (RID_SVTOOLS_START + 35)
-#define STR_SVT_8BIT_GRAYSCALE (RID_SVTOOLS_START + 36)
-#define STR_SVT_8BIT_COLOR_PALETTE (RID_SVTOOLS_START + 37)
-#define STR_SVT_24BIT_TRUE_COLOR (RID_SVTOOLS_START + 38)
-#define STR_SVT_ESTIMATED_SIZE_PIX_1 (RID_SVTOOLS_START + 39)
-#define STR_SVT_ESTIMATED_SIZE_PIX_2 (RID_SVTOOLS_START + 40)
-#define STR_SVT_ESTIMATED_SIZE_VEC (RID_SVTOOLS_START + 41)
-#define STR_SVT_HOST (RID_SVTOOLS_START + 42)
-#define STR_SVT_PORT (RID_SVTOOLS_START + 43)
-
-// FREE
-
-#define STR_SVT_DEFAULT_SERVICE_LABEL (RID_SVTOOLS_START+57)
-
-#define STRARY_SVT_DOCINFO (RID_SVTOOLS_START+58)
-
-#define STR_BASICKEY_FORMAT_ON (RID_SVTOOLS_START+103)
-#define STR_BASICKEY_FORMAT_OFF (RID_SVTOOLS_START+104)
-#define STR_BASICKEY_FORMAT_YES (RID_SVTOOLS_START+105)
-#define STR_BASICKEY_FORMAT_NO (RID_SVTOOLS_START+106)
-#define STR_BASICKEY_FORMAT_TRUE (RID_SVTOOLS_START+107)
-#define STR_BASICKEY_FORMAT_FALSE (RID_SVTOOLS_START+108)
-#define STR_UNDO (RID_SVTOOLS_START+110)
-#define STR_REDO (RID_SVTOOLS_START+111)
-#define STR_REPEAT (RID_SVTOOLS_START+112)
-
-#define STR_BASICKEY_FORMAT_CURRENCY (RID_SVTOOLS_START+130)
-
-#define STR_SVT_PRNDLG_START (RID_SVTOOLS_START+141)
-
-#define STR_SVT_PRNDLG_READY (STR_SVT_PRNDLG_START+2)
-#define STR_SVT_PRNDLG_PAUSED (STR_SVT_PRNDLG_START+3)
-#define STR_SVT_PRNDLG_PENDING (STR_SVT_PRNDLG_START+4)
-#define STR_SVT_PRNDLG_BUSY (STR_SVT_PRNDLG_START+5)
-#define STR_SVT_PRNDLG_INITIALIZING (STR_SVT_PRNDLG_START+6)
-#define STR_SVT_PRNDLG_WAITING (STR_SVT_PRNDLG_START+7)
-#define STR_SVT_PRNDLG_WARMING_UP (STR_SVT_PRNDLG_START+8)
-#define STR_SVT_PRNDLG_PROCESSING (STR_SVT_PRNDLG_START+9)
-#define STR_SVT_PRNDLG_PRINTING (STR_SVT_PRNDLG_START+10)
-#define STR_SVT_PRNDLG_OFFLINE (STR_SVT_PRNDLG_START+11)
-#define STR_SVT_PRNDLG_ERROR (STR_SVT_PRNDLG_START+12)
-#define STR_SVT_PRNDLG_SERVER_UNKNOWN (STR_SVT_PRNDLG_START+13)
-#define STR_SVT_PRNDLG_PAPER_JAM (STR_SVT_PRNDLG_START+14)
-#define STR_SVT_PRNDLG_PAPER_OUT (STR_SVT_PRNDLG_START+15)
-#define STR_SVT_PRNDLG_MANUAL_FEED (STR_SVT_PRNDLG_START+16)
-#define STR_SVT_PRNDLG_PAPER_PROBLEM (STR_SVT_PRNDLG_START+17)
-#define STR_SVT_PRNDLG_IO_ACTIVE (STR_SVT_PRNDLG_START+18)
-#define STR_SVT_PRNDLG_OUTPUT_BIN_FULL (STR_SVT_PRNDLG_START+19)
-#define STR_SVT_PRNDLG_TONER_LOW (STR_SVT_PRNDLG_START+20)
-#define STR_SVT_PRNDLG_NO_TONER (STR_SVT_PRNDLG_START+21)
-#define STR_SVT_PRNDLG_PAGE_PUNT (STR_SVT_PRNDLG_START+22)
-#define STR_SVT_PRNDLG_USER_INTERVENTION (STR_SVT_PRNDLG_START+23)
-#define STR_SVT_PRNDLG_OUT_OF_MEMORY (STR_SVT_PRNDLG_START+24)
-#define STR_SVT_PRNDLG_DOOR_OPEN (STR_SVT_PRNDLG_START+25)
-#define STR_SVT_PRNDLG_POWER_SAVE (STR_SVT_PRNDLG_START+26)
-#define STR_SVT_PRNDLG_DEFPRINTER (STR_SVT_PRNDLG_START+27)
-#define STR_SVT_PRNDLG_JOBCOUNT (STR_SVT_PRNDLG_START+28)
-#define STR_SVT_PRNDLG_END (STR_SVT_PRNDLG_JOBCOUNT)
-
-#define STR_SVT_CALENDAR_START (STR_SVT_PRNDLG_END+1)
-#define STR_SVT_CALENDAR_DAY (STR_SVT_CALENDAR_START+0)
-#define STR_SVT_CALENDAR_WEEK (STR_SVT_CALENDAR_START+1)
-#define STR_SVT_CALENDAR_TODAY (STR_SVT_CALENDAR_START+2)
-#define STR_SVT_CALENDAR_NONE (STR_SVT_CALENDAR_START+3)
-#define STR_SVT_CALENDAR_END (STR_SVT_CALENDAR_NONE)
-
-#define STR_SVT_STYLE_START (STR_SVT_CALENDAR_END+1)
-#define STR_SVT_STYLE_LIGHT (STR_SVT_STYLE_START+0)
-#define STR_SVT_STYLE_LIGHT_ITALIC (STR_SVT_STYLE_START+1)
-#define STR_SVT_STYLE_NORMAL (STR_SVT_STYLE_START+2)
-#define STR_SVT_STYLE_NORMAL_ITALIC (STR_SVT_STYLE_START+3)
-#define STR_SVT_STYLE_BOLD (STR_SVT_STYLE_START+4)
-#define STR_SVT_STYLE_BOLD_ITALIC (STR_SVT_STYLE_START+5)
-#define STR_SVT_STYLE_BLACK (STR_SVT_STYLE_START+6)
-#define STR_SVT_STYLE_BLACK_ITALIC (STR_SVT_STYLE_START+7)
-#define STR_SVT_STYLE_BOOK (STR_SVT_STYLE_START+8)
-#define STR_SVT_STYLE_BOLD_OBLIQUE (STR_SVT_STYLE_START+9)
-#define STR_SVT_STYLE_CONDENSED (STR_SVT_STYLE_START+10)
-#define STR_SVT_STYLE_CONDENSED_BOLD (STR_SVT_STYLE_START+11)
-#define STR_SVT_STYLE_CONDENSED_BOLD_ITALIC (STR_SVT_STYLE_START+12)
-#define STR_SVT_STYLE_CONDENSED_BOLD_OBLIQUE (STR_SVT_STYLE_START+13)
-#define STR_SVT_STYLE_CONDENSED_ITALIC (STR_SVT_STYLE_START+14)
-#define STR_SVT_STYLE_CONDENSED_OBLIQUE (STR_SVT_STYLE_START+15)
-#define STR_SVT_STYLE_EXTRALIGHT (STR_SVT_STYLE_START+16)
-#define STR_SVT_STYLE_EXTRALIGHT_ITALIC (STR_SVT_STYLE_START+17)
-#define STR_SVT_STYLE_OBLIQUE (STR_SVT_STYLE_START+18)
-#define STR_SVT_STYLE_SEMIBOLD (STR_SVT_STYLE_START+19)
-#define STR_SVT_STYLE_SEMIBOLD_ITALIC (STR_SVT_STYLE_START+20)
-#define STR_SVT_STYLE_END (STR_SVT_STYLE_SEMIBOLD_ITALIC)
-
-#define STR_SVT_FONTMAP_START (STR_SVT_STYLE_END+1)
-#define STR_SVT_FONTMAP_BOTH (STR_SVT_FONTMAP_START+0)
-#define STR_SVT_FONTMAP_PRINTERONLY (STR_SVT_FONTMAP_START+1)
-#define STR_SVT_FONTMAP_STYLENOTAVAILABLE (STR_SVT_FONTMAP_START+4)
-#define STR_SVT_FONTMAP_NOTAVAILABLE (STR_SVT_FONTMAP_START+5)
-#define STR_SVT_FONTMAP_END (STR_SVT_FONTMAP_NOTAVAILABLE)
-
-#define STR_SVT_ERRORCONTEXT_START (STR_SVT_FONTMAP_END+1)
-#define RID_ERRCTX (STR_SVT_ERRORCONTEXT_START+2)
-#define RID_ERRHDL (STR_SVT_ERRORCONTEXT_START+3)
-#define STR_SVT_ERRORCONTEXT_END (RID_ERRHDL)
-
-#define STR_WIZARDDIALOG_START (STR_SVT_ERRORCONTEXT_END + 1)
-#define STR_WIZDLG_FINISH (STR_WIZARDDIALOG_START + 0)
-#define STR_WIZDLG_NEXT (STR_WIZARDDIALOG_START + 1)
-#define STR_WIZDLG_PREVIOUS (STR_WIZARDDIALOG_START + 2)
-#define STR_WIZDLG_ROADMAP_TITLE (STR_WIZARDDIALOG_START + 3)
-#define STR_WIZARDDIALOG_END (STR_WIZDLG_ROADMAP_TITLE)
-
-#define STR_SVT_COLLATE_START (STR_WIZARDDIALOG_END+1)
-#define STR_SVT_COLLATE_NORMAL (STR_SVT_COLLATE_START+0)
-#define STR_SVT_COLLATE_DICTIONARY (STR_SVT_COLLATE_START+1)
-#define STR_SVT_COLLATE_PINYIN (STR_SVT_COLLATE_START+2)
-#define STR_SVT_COLLATE_STROKE (STR_SVT_COLLATE_START+3)
-#define STR_SVT_COLLATE_RADICAL (STR_SVT_COLLATE_START+4)
-#define STR_SVT_COLLATE_CHARSET (STR_SVT_COLLATE_START+5)
-#define STR_SVT_COLLATE_ZHUYIN (STR_SVT_COLLATE_START+6)
-#define STR_SVT_COLLATE_ALPHANUMERIC (STR_SVT_COLLATE_START+7)
-#define STR_SVT_COLLATE_UNICODE (STR_SVT_COLLATE_START+8)
-#define STR_SVT_COLLATE_PHONEBOOK (STR_SVT_COLLATE_START+9)
-#define STR_SVT_COLLATE_PHONETIC_F (STR_SVT_COLLATE_START+10)
-#define STR_SVT_COLLATE_PHONETIC_L (STR_SVT_COLLATE_START+11)
-#define STR_SVT_COLLATE_END (STR_SVT_COLLATE_PHONETIC_L)
-
-// String-Ids for accessibility
-#define STR_SVT_ACC_BEGIN (STR_SVT_COLLATE_END+1)
-// free
-#define STR_SVT_ACC_DESC_TABLISTBOX (STR_SVT_ACC_BEGIN+2)
-#define STR_SVT_ACC_DESC_FILEVIEW (STR_SVT_ACC_BEGIN+3)
-#define STR_SVT_ACC_DESC_FOLDER (STR_SVT_ACC_BEGIN+4)
-#define STR_SVT_ACC_DESC_FILE (STR_SVT_ACC_BEGIN+5)
-#define STR_SVT_ACC_EMPTY_FIELD (STR_SVT_ACC_BEGIN+6)
-#define STR_SVT_ACC_LISTENTRY_SELCTED_STATE (STR_SVT_ACC_BEGIN+7)
-#define STR_SVT_ACC_RULER_VERT_NAME (STR_SVT_ACC_BEGIN+8)
-#define STR_SVT_ACC_RULER_HORZ_NAME (STR_SVT_ACC_BEGIN+9)
-#define STR_SVT_ACC_END (STR_SVT_ACC_RULER_HORZ_NAME)
-
-#define STR_SVT_INDEXENTRY_START (STR_SVT_ACC_END + 1)
-#define STR_SVT_INDEXENTRY_ALPHANUMERIC (STR_SVT_INDEXENTRY_START+0)
-#define STR_SVT_INDEXENTRY_DICTIONARY (STR_SVT_INDEXENTRY_START+1)
-#define STR_SVT_INDEXENTRY_PINYIN (STR_SVT_INDEXENTRY_START+2)
-#define STR_SVT_INDEXENTRY_RADICAL (STR_SVT_INDEXENTRY_START+3)
-#define STR_SVT_INDEXENTRY_STROKE (STR_SVT_INDEXENTRY_START+4)
-#define STR_SVT_INDEXENTRY_ZHUYIN (STR_SVT_INDEXENTRY_START+5)
-#define STR_SVT_INDEXENTRY_PHONETIC_FS (STR_SVT_INDEXENTRY_START+6)
-#define STR_SVT_INDEXENTRY_PHONETIC_FC (STR_SVT_INDEXENTRY_START+7)
-#define STR_SVT_INDEXENTRY_PHONETIC_LS (STR_SVT_INDEXENTRY_START+8)
-#define STR_SVT_INDEXENTRY_PHONETIC_LC (STR_SVT_INDEXENTRY_START+9)
-#define STR_SVT_INDEXENTRY_END (STR_SVT_INDEXENTRY_PHONETIC_LC)
-
-//String - Ids for Java errors, messages
-#define STR_SVT_JAVAERROR_START (STR_SVT_INDEXENTRY_END + 1)
-#define STR_ERROR_JVMCREATIONFAILED_TITLE (STR_SVT_JAVAERROR_START+1)
-#define STR_WARNING_JAVANOTFOUND (STR_SVT_JAVAERROR_START+2)
-#define STR_WARNING_JAVANOTFOUND_TITLE (STR_SVT_JAVAERROR_START+3)
-#define STR_WARNING_INVALIDJAVASETTINGS (STR_SVT_JAVAERROR_START+4)
-#define STR_WARNING_INVALIDJAVASETTINGS_MAC (STR_SVT_JAVAERROR_START+5)
-#define STR_WARNING_INVALIDJAVASETTINGS_TITLE (STR_SVT_JAVAERROR_START+6)
-#define STR_ERROR_JVMCREATIONFAILED (STR_SVT_JAVAERROR_START+7)
-#define STR_ERROR_JVMCREATIONFAILED_MAC (STR_SVT_JAVAERROR_START+8)
-#define STR_WARNING_JAVANOTFOUND_MAC (STR_SVT_JAVAERROR_START+9)
-#define STR_SVT_JAVAERROR_END (STR_ERROR_JVMCREATIONFAILED_MAC)
-
-// String array to match UI language names to LanguageType values and vice versa
-#define STR_ARR_SVT_LANGUAGE_TABLE_START (STR_SVT_JAVAERROR_END + 1)
-#define STR_ARR_SVT_LANGUAGE_TABLE (STR_ARR_SVT_LANGUAGE_TABLE_START + 0)
-#define STR_ARR_SVT_LANGUAGE_TABLE_END (STR_ARR_SVT_LANGUAGE_TABLE)
-
-#define STR_SVT_ADDRESSTEMPLATE_START (STR_ARR_SVT_LANGUAGE_TABLE_END+1)
-#define STR_NO_FIELD_SELECTION (STR_SVT_ADDRESSTEMPLATE_START+0)
-#define STR_FIELD_COMPANY (STR_SVT_ADDRESSTEMPLATE_START+1)
-#define STR_FIELD_DEPARTMENT (STR_SVT_ADDRESSTEMPLATE_START+2)
-#define STR_FIELD_FIRSTNAME (STR_SVT_ADDRESSTEMPLATE_START+3)
-#define STR_FIELD_LASTNAME (STR_SVT_ADDRESSTEMPLATE_START+4)
-#define STR_FIELD_STREET (STR_SVT_ADDRESSTEMPLATE_START+5)
-#define STR_FIELD_COUNTRY (STR_SVT_ADDRESSTEMPLATE_START+6)
-#define STR_FIELD_ZIPCODE (STR_SVT_ADDRESSTEMPLATE_START+7)
-#define STR_FIELD_CITY (STR_SVT_ADDRESSTEMPLATE_START+8)
-#define STR_FIELD_TITLE (STR_SVT_ADDRESSTEMPLATE_START+9)
-#define STR_FIELD_POSITION (STR_SVT_ADDRESSTEMPLATE_START+10)
-#define STR_FIELD_ADDRFORM (STR_SVT_ADDRESSTEMPLATE_START+11)
-#define STR_FIELD_INITIALS (STR_SVT_ADDRESSTEMPLATE_START+12)
-#define STR_FIELD_SALUTATION (STR_SVT_ADDRESSTEMPLATE_START+13)
-#define STR_FIELD_HOMETEL (STR_SVT_ADDRESSTEMPLATE_START+14)
-#define STR_FIELD_WORKTEL (STR_SVT_ADDRESSTEMPLATE_START+15)
-#define STR_FIELD_FAX (STR_SVT_ADDRESSTEMPLATE_START+16)
-#define STR_FIELD_EMAIL (STR_SVT_ADDRESSTEMPLATE_START+17)
-#define STR_FIELD_URL (STR_SVT_ADDRESSTEMPLATE_START+18)
-#define STR_FIELD_NOTE (STR_SVT_ADDRESSTEMPLATE_START+19)
-#define STR_FIELD_USER1 (STR_SVT_ADDRESSTEMPLATE_START+20)
-#define STR_FIELD_USER2 (STR_SVT_ADDRESSTEMPLATE_START+21)
-#define STR_FIELD_USER3 (STR_SVT_ADDRESSTEMPLATE_START+22)
-#define STR_FIELD_USER4 (STR_SVT_ADDRESSTEMPLATE_START+23)
-#define STR_FIELD_ID (STR_SVT_ADDRESSTEMPLATE_START+24)
-#define STR_FIELD_STATE (STR_SVT_ADDRESSTEMPLATE_START+25)
-#define STR_FIELD_OFFICETEL (STR_SVT_ADDRESSTEMPLATE_START+26)
-#define STR_FIELD_PAGER (STR_SVT_ADDRESSTEMPLATE_START+27)
-#define STR_FIELD_MOBILE (STR_SVT_ADDRESSTEMPLATE_START+28)
-#define STR_FIELD_TELOTHER (STR_SVT_ADDRESSTEMPLATE_START+29)
-#define STR_FIELD_CALENDAR (STR_SVT_ADDRESSTEMPLATE_START+30)
-#define STR_FIELD_INVITE (STR_SVT_ADDRESSTEMPLATE_START+31)
-#define STR_SVT_ADDRESSTEMPLATE_END (STR_FIELD_INVITE)
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svtools/svtresid.hxx b/include/svtools/svtresid.hxx
index 374406b1e455..8f6cfc8b43f0 100644
--- a/include/svtools/svtresid.hxx
+++ b/include/svtools/svtresid.hxx
@@ -21,19 +21,15 @@
#define INCLUDED_SVTOOLS_SVTRESID_HXX
#include <svtools/svtdllapi.h>
-#include <tools/resid.hxx>
#include <com/sun/star/lang/Locale.hpp>
-struct SVT_DLLPUBLIC SvtResMgr
+struct SVT_DLLPUBLIC SvtResLocale
{
- static ResMgr* GetResMgr();
- static void DeleteResMgr();
+ static std::locale* GetResLocale();
+ static void DeleteResLocale();
};
-inline OUString SvtResId(sal_uInt16 nId)
-{
- return ResId(nId, *SvtResMgr::GetResMgr());
-}
+SVT_DLLPUBLIC OUString SvtResId(const char* pId);
#endif // INCLUDED_SVTOOLS_SVTRESID_HXX
diff --git a/include/svx/DescriptionGenerator.hxx b/include/svx/DescriptionGenerator.hxx
index b1249859bfcc..ecbe8cc51093 100644
--- a/include/svx/DescriptionGenerator.hxx
+++ b/include/svx/DescriptionGenerator.hxx
@@ -68,12 +68,12 @@ public:
/** Initialize the description with the specified string from the
resource followed by the shape's style in parantheses and a colon.
- @param nResourceId
+ @param pResourceId
A resource id the specifies the introductory description of the
shape that is made more specific by later calls to
<member>addProperty</member>.
*/
- void Initialize (sal_Int32 nResourceId);
+ void Initialize(const char* pResourceId);
/** Returns the description string and then resets it. Usually called
as last method before destroying the object.
@@ -114,7 +114,7 @@ public:
@param aType
Type of the property's value. It controls the transformation
into the value's string representation.
- @param nResourceId
+ @param pResourceId
Id of the localized name of the property int the resource.
@param nWhichId
This which id is used to localize the property value. If it is
@@ -122,7 +122,7 @@ public:
*/
void AddProperty (const OUString& sPropertyName,
PropertyType aType,
- sal_Int32 nResourceId,
+ const char* pResourceId,
long nWhichId=-1);
/** Append the given string as is to the current description.
diff --git a/include/svx/dialmgr.hxx b/include/svx/dialmgr.hxx
index 54951aaee993..ee9147d1f503 100644
--- a/include/svx/dialmgr.hxx
+++ b/include/svx/dialmgr.hxx
@@ -19,22 +19,11 @@
#ifndef INCLUDED_SVX_DIALMGR_HXX
#define INCLUDED_SVX_DIALMGR_HXX
-#include <tools/resid.hxx>
+#include <rtl/ustring.hxx>
#include <svx/svxdllapi.h>
-// forward ---------------------------------------------------------------
-
-struct SVX_DLLPUBLIC DialogsResMgr
-{
- static ResMgr* GetResMgr();
-};
-
-#define DIALOG_MGR() (*DialogsResMgr::GetResMgr())
-
-inline OUString SvxResId(sal_uInt16 nId)
-{
- return ResId(nId, DIALOG_MGR());
-}
+SVX_DLLPUBLIC const std::locale& SvxResLocale();
+SVX_DLLPUBLIC OUString SvxResId(const char* pId);
#endif
diff --git a/include/svx/dialogs.hrc b/include/svx/dialogs.hrc
index 9cb968dc7a17..45f12bc3bc54 100644
--- a/include/svx/dialogs.hrc
+++ b/include/svx/dialogs.hrc
@@ -23,34 +23,6 @@
#include <svx/svxids.hrc>
#include <sfx2/dialogs.hrc>
-// Resource-Id's ------------------------------------------------------------
-
-// !!! IMPORTANT: consider and update FIRSTFREE when introducing new RIDs !!! (not for RIDs for Strings - they have there own)
-#define RID_SVX_FIRSTFREE 330
-
-// some strings also used in CUI
-#define RID_SVXERRCTX (RID_SVX_START + 351)
-#define RID_SVXSTR_COLOR (RID_SVX_START + 179)
-#define RID_SVXSTR_NOFILL (RID_SVX_START + 190)
-#define RID_SVXSTR_BY_AUTHOR (RID_SVX_START + 842)
-#define RID_SVXSTR_TRANSPARENT (RID_SVX_START + 843)
-#define RID_SVXSTR_DEFAULT (RID_SVX_START + 844)
-#define RID_SVXSTR_INVISIBLE (RID_SVX_START + 178)
-#define RID_SVXSTR_NONE (RID_SVX_START + 183)
-#define RID_SVXSTR_SOLID (RID_SVX_START + 160)
-#define RID_SVXSTR_LINEEND (RID_SVX_START + 237)
-#define RID_SVXSTR_GRADIENT (RID_SVX_START + 161)
-#define RID_SVXSTR_HATCH (RID_SVX_START + 180)
-#define RID_SVXSTR_BITMAP (RID_SVX_START + 167)
-#define RID_SVXSTR_PATTERN (RID_SVX_START + 168)
-#define RID_SVXSTR_PATTERN_UNTITLED (RID_SVX_START + 169)
-#define RID_SVXSTR_LINESTYLE (RID_SVX_START + 173)
-#define RID_SVXSTR_FIELDUNIT_TABLE (RID_SVX_START + 311)
-#define RID_SVXSTR_GALLERYPROPS_GALTHEME (RID_SVX_START + 251)
-#define RID_SVXSTR_GALLERY_THEMEITEMS (RID_SVX_START + 252)
-
-#define RID_SVXSTR_GALLERY_PREVIEW (RID_SVX_START + 255)
-
// factory IDs of tabpages implemented in CUI
#define RID_SVXPAGE_CHAR_TWOLINES (RID_SVX_START + 242)
#define RID_SVXPAGE_EXT_PARAGRAPH (RID_SVX_START + 7)
@@ -130,770 +102,6 @@
#define RID_SC_TP_DEFAULTS (RID_OFA_START + 253)
#define SID_SC_TP_STAT (RID_OFA_START + 254)
-// ResIds for dialogs from StarDraw
-#define RID_SVXSW_FRAMEPOSITIONS (RID_SVX_START + 289)
-
-#define RID_SVXFLOAT3D_FAVORITE (RID_SVX_START + 73)
-#define RID_SVXFLOAT3D_FIX_R (RID_SVX_START + 77)
-#define RID_SVXFLOAT3D_FIX_G (RID_SVX_START + 78)
-#define RID_SVXFLOAT3D_FIX_B (RID_SVX_START + 84)
-
-#define RID_SVXSTR_FRMSEL_TEXTS (RID_SVX_START + 93)
-#define RID_SVXSTR_FRMSEL_DESCRIPTIONS (RID_SVX_START + 94)
-
-#define RID_SIDEBAR_EMPTY_PANEL_TEXT (RID_SVX_START + 321)
-
-// !!! IMPORTANT: consider and update RID_SVX_FIRSTFREE when introducing new RIDs !!! (see above)
-
-// Strings ------------------------------------------------------------------
-
-// Strings for the language
-#define RID_SVXSTR_LANGUAGE_ALL (RID_SVX_START + 15)
-
-// Strings from the search dialog
-#define RID_SVXSTR_SEARCH_END_SHEET (RID_SVX_START + 71)
-#define RID_SVXSTR_SEARCH_END (RID_SVX_START + 79)
-#define RID_SVXSTR_SEARCH_STYLES (RID_SVX_START + 80)
-#define RID_SVXSTR_SEARCH (RID_SVX_START + 81)
-#define RID_SVXSTR_REPLACE (RID_SVX_START + 82)
-#define RID_SVXSTR_WRITER_STYLES (RID_SVX_START + 83)
-#define RID_SVXSTR_CALC_STYLES (RID_SVX_START + 85)
-#define RID_SVXSTR_SEARCH_NOT_FOUND (RID_SVX_START + 88)
-#define RID_SVXSTR_QUERY_EXIT_RECOVERY (RID_SVX_START + 89)
-#define RID_SVXSTR_SEARCH_START (RID_SVX_START + 90)
-// ResIds for the PageDialog
-
-// Strings of the ToolBox-Controls from tbcontrl.cxx
-#define RID_SVXSTR_FRAME (RID_SVX_START + 192)
-#define RID_SVXSTR_FRAME_STYLE (RID_SVX_START + 195)
-#define RID_SVXSTR_CLEARFORM (RID_SVX_START + 197)
-#define RID_SVXSTR_MORE (RID_SVX_START + 198)
-#define RID_SVXSTR_CHARFONTNAME_NOTAVAILABLE (RID_SVX_START + 199)
-#define RID_SVXSTR_CHARFONTNAME (RID_SVX_START + 200)
-#define RID_SVXSTR_MORE_STYLES (RID_SVX_START + 202)
-#define RID_SVXSTR_MORENUMBERING (RID_SVX_START + 204)
-#define RID_SVXSTR_MOREBULLETS (RID_SVX_START + 205)
-
-#define RID_SVXSTR_CUSTOM_PAL (RID_SVX_START + 206)
-#define RID_SVXSTR_DOC_COLORS (RID_SVX_START + 207)
-#define RID_SVXSTR_DOC_COLOR_PREFIX (RID_SVX_START + 208)
-
-// Strings for insert/overwrite mode
-#define RID_SVXSTR_INSERT_HELPTEXT (RID_SVX_START + 210)
-#define RID_SVXSTR_OVERWRITE_HELPTEXT (RID_SVX_START + 211)
-#define RID_SVXSTR_OVERWRITE_TEXT (RID_SVX_START + 212)
-
-#define RID_SVXSTR_XMLSEC_SIG_OK (RID_SVX_START + 222)
-#define RID_SVXSTR_XMLSEC_SIG_OK_NO_VERIFY (RID_SVX_START + 223)
-#define RID_SVXSTR_XMLSEC_SIG_NOT_OK (RID_SVX_START + 224)
-#define RID_SVXSTR_XMLSEC_NO_SIG (RID_SVX_START + 225)
-#define RID_SVXSTR_XMLSEC_SIG_CERT_OK_PARTIAL_SIG (RID_SVX_START + 226)
-
-// Strings for the ruler
-#define RID_SVXSTR_RULER_START (RID_SVX_START + 245)
-#define RID_SVXSTR_RULER_TAB_LEFT (RID_SVX_START + 245)
-#define RID_SVXSTR_RULER_TAB_RIGHT (RID_SVX_START + 246)
-#define RID_SVXSTR_RULER_TAB_CENTER (RID_SVX_START + 247)
-#define RID_SVXSTR_RULER_TAB_DECIMAL (RID_SVX_START + 248)
-
-// Color strings
-#define RID_SVXSTR_COLOR_BLACK (RID_SVX_START + 275)
-#define RID_SVXSTR_COLOR_BLUE (RID_SVX_START + 276)
-#define RID_SVXSTR_COLOR_GREEN (RID_SVX_START + 277)
-#define RID_SVXSTR_COLOR_CYAN (RID_SVX_START + 278)
-#define RID_SVXSTR_COLOR_RED (RID_SVX_START + 279)
-#define RID_SVXSTR_COLOR_MAGENTA (RID_SVX_START + 280)
-#define RID_SVXSTR_COLOR_GREY (RID_SVX_START + 282)
-#define RID_SVXSTR_COLOR_YELLOW (RID_SVX_START + 289)
-#define RID_SVXSTR_COLOR_WHITE (RID_SVX_START + 290)
-#define RID_SVXSTR_COLOR_BLUEGREY (RID_SVX_START + 291)
-#define RID_SVXSTR_COLOR_ORANGE (RID_SVX_START + 292)
-#define RID_SVXSTR_COLOR_TURQUOISE (RID_SVX_START + 293)
-#define RID_SVXSTR_COLOR_TURQUOISE_DEF (RID_SVX_START + 294)
-#define RID_SVXSTR_COLOR_BLUE_CLASSIC (RID_SVX_START + 295)
-#define RID_SVXSTR_COLOR_BLUE_CLASSIC_DEF (RID_SVX_START + 296)
-
-// Line endings strings
-#define RID_SVXSTR_ARROW (RID_SVX_START + 300)
-#define RID_SVXSTR_SQUARE (RID_SVX_START + 301)
-#define RID_SVXSTR_CIRCLE (RID_SVX_START + 302)
-
-#define RID_SVXSTR_TRANSPARENCE (RID_SVX_START + 305)
-#define RID_SVXSTR_CENTERED (RID_SVX_START + 306)
-#define RID_SVXSTR_NOTCENTERED (RID_SVX_START + 307)
-
-// String-Arrays
-#define RID_SVXSTR_TEXTENCODING_TABLE (RID_SVX_START + 312)
-
-#define RID_SVXERRCODE (RID_SVX_START + 350)
-
-// gallery
-#define RID_SVX_GALLERY_START (RID_SVX_START + 360)
-// RID_SVX_GALLERY_END (RID_SVX_START + 410)
-
-// Define - Region for bitmap masking
-// !!! don't use defines from this region !!!
-#define RID_SVX_BMPMASK_START (RID_SVX_START + 420)
-// RID_SVX_BMPMASK_END (RID_SVX_START + 440)
-
-// Define - Region for IMAP editor
-// !!! don't use defines from this region !!!
-#define RID_SVX_IMAP_START (RID_SVX_START + 450)
-// RID_SVX_IMAP_END (RID_SVX_START + 460)
-
-// Define - Region for contour editor
-// !!! don't use defines from this region !!!
-#define RID_SVX_CONTOUR_START (RID_SVX_START + 461)
-// RID_SVX_CONTOUR_END (RID_SVX_START + 471)
-
-// Defines for the 3D engine
-#define RID_SVX_3D_UNDO_EXCHANGE_PASTE (RID_SVX_START + 489)
-#define RID_SVX_3D_UNDO_ROTATE (RID_SVX_START + 495)
-#define RID_SVX_3D_UNDO_EXTRUDE (RID_SVX_START + 496)
-#define RID_SVX_3D_UNDO_LATHE (RID_SVX_START + 497)
-#define RID_SVX_3D_UNDO_BREAK_LATHE (RID_SVX_START + 498)
-
-// ResIds for graphics drawmode
-#define RID_SVXSTR_GRAFMODE_STANDARD (RID_SVX_START + 520)
-#define RID_SVXSTR_GRAFMODE_GREYS (RID_SVX_START + 521)
-#define RID_SVXSTR_GRAFMODE_MONO (RID_SVX_START + 522)
-#define RID_SVXSTR_GRAFMODE_WATERMARK (RID_SVX_START + 523)
-
-// BM: some additional standard colors
-#define RID_SVXSTR_COLOR_VIOLET (RID_SVX_START + 540)
-#define RID_SVXSTR_COLOR_BORDEAUX (RID_SVX_START + 541)
-#define RID_SVXSTR_COLOR_PALE_YELLOW (RID_SVX_START + 542)
-#define RID_SVXSTR_COLOR_PALE_GREEN (RID_SVX_START + 543)
-#define RID_SVXSTR_COLOR_DARKVIOLET (RID_SVX_START + 544)
-#define RID_SVXSTR_COLOR_SALMON (RID_SVX_START + 545)
-#define RID_SVXSTR_COLOR_SEABLUE (RID_SVX_START + 546)
-
-// LibreOffice palette colors
-#define RID_SVXSTR_COLOR_LIBRE_GREEN_1 (RID_SVX_START + 548)
-#define RID_SVXSTR_COLOR_LIBRE_GREEN_ACCENT (RID_SVX_START + 549)
-#define RID_SVXSTR_COLOR_LIBRE_BLUE_ACCENT (RID_SVX_START + 550)
-#define RID_SVXSTR_COLOR_LIBRE_ORANGE_ACCENT (RID_SVX_START + 551)
-#define RID_SVXSTR_COLOR_LIBRE_PURPLE (RID_SVX_START + 552)
-#define RID_SVXSTR_COLOR_LIBRE_PURPLE_ACCENT (RID_SVX_START + 553)
-#define RID_SVXSTR_COLOR_LIBRE_YELLOW_ACCENT (RID_SVX_START + 554)
-
-// JP: string resource ids for table-autoformat-names, used in SW/SC
-// !!! Urgent: the order of Ids is persistent. New Ids have to append !!!
-#define RID_SVXSTR_TBLAFMT_BEGIN (RID_SVX_START + 560)
-#define RID_SVXSTR_TBLAFMT_3D RID_SVXSTR_TBLAFMT_BEGIN
-#define RID_SVXSTR_TBLAFMT_BLACK1 (RID_SVX_START + 561)
-#define RID_SVXSTR_TBLAFMT_BLACK2 (RID_SVX_START + 562)
-#define RID_SVXSTR_TBLAFMT_BLUE (RID_SVX_START + 563)
-#define RID_SVXSTR_TBLAFMT_BROWN (RID_SVX_START + 564)
-#define RID_SVXSTR_TBLAFMT_CURRENCY (RID_SVX_START + 565)
-#define RID_SVXSTR_TBLAFMT_CURRENCY_3D (RID_SVX_START + 566)
-#define RID_SVXSTR_TBLAFMT_CURRENCY_GRAY (RID_SVX_START + 567)
-#define RID_SVXSTR_TBLAFMT_CURRENCY_LAVENDER (RID_SVX_START + 568)
-#define RID_SVXSTR_TBLAFMT_CURRENCY_TURQUOISE (RID_SVX_START + 569)
-#define RID_SVXSTR_TBLAFMT_GRAY (RID_SVX_START + 570)
-#define RID_SVXSTR_TBLAFMT_GREEN (RID_SVX_START + 571)
-#define RID_SVXSTR_TBLAFMT_LAVENDER (RID_SVX_START + 572)
-#define RID_SVXSTR_TBLAFMT_RED (RID_SVX_START + 573)
-#define RID_SVXSTR_TBLAFMT_TURQUOISE (RID_SVX_START + 574)
-#define RID_SVXSTR_TBLAFMT_YELLOW (RID_SVX_START + 575)
-#define RID_SVXSTR_TBLAFMT_END (RID_SVX_START + 576)
-
-// string resources for XLineCap item
-#define RID_SVXSTR_LINECAP_BUTT (RID_SVX_START + 586 )
-#define RID_SVXSTR_LINECAP_ROUND (RID_SVX_START + 587 )
-#define RID_SVXSTR_LINECAP_SQUARE (RID_SVX_START + 588 )
-
-// string resources for css::drawing::LineJoint item
-#define RID_SVXSTR_LINEJOINT_NONE RID_SVXSTR_NONE
-#define RID_SVXSTR_LINEJOINT_MIDDLE (RID_SVX_START + 589 )
-#define RID_SVXSTR_LINEJOINT_BEVEL (RID_SVX_START + 590 )
-#define RID_SVXSTR_LINEJOINT_MITER (RID_SVX_START + 591 )
-#define RID_SVXSTR_LINEJOINT_ROUND (RID_SVX_START + 592 )
-
-// Default-Color-Names
-#define RID_SVXSTR_COLOR_BLACK_DEF (RID_SVX_START + 595)
-#define RID_SVXSTR_COLOR_BLUE_DEF (RID_SVX_START + 596)
-#define RID_SVXSTR_COLOR_GREEN_DEF (RID_SVX_START + 597)
-#define RID_SVXSTR_COLOR_CYAN_DEF (RID_SVX_START + 598)
-#define RID_SVXSTR_COLOR_RED_DEF (RID_SVX_START + 599)
-#define RID_SVXSTR_COLOR_MAGENTA_DEF (RID_SVX_START + 600)
-#define RID_SVXSTR_COLOR_GREY_DEF (RID_SVX_START + 602)
-#define RID_SVXSTR_COLOR_YELLOW_DEF (RID_SVX_START + 609)
-#define RID_SVXSTR_COLOR_WHITE_DEF (RID_SVX_START + 610)
-#define RID_SVXSTR_COLOR_BLUEGREY_DEF (RID_SVX_START + 611)
-#define RID_SVXSTR_COLOR_ORANGE_DEF (RID_SVX_START + 612)
-#define RID_SVXSTR_COLOR_VIOLET_DEF (RID_SVX_START + 613)
-#define RID_SVXSTR_COLOR_BORDEAUX_DEF (RID_SVX_START + 614)
-#define RID_SVXSTR_COLOR_PALE_YELLOW_DEF (RID_SVX_START + 615)
-#define RID_SVXSTR_COLOR_PALE_GREEN_DEF (RID_SVX_START + 616)
-#define RID_SVXSTR_COLOR_DARKVIOLET_DEF (RID_SVX_START + 617)
-#define RID_SVXSTR_COLOR_SALMON_DEF (RID_SVX_START + 618)
-#define RID_SVXSTR_COLOR_SEABLUE_DEF (RID_SVX_START + 619)
-#define RID_SVXSTR_COLOR_CHART (RID_SVX_START + 621)
-#define RID_SVXSTR_COLOR_CHART_DEF (RID_SVX_START + 622)
-#define RID_SVXSTR_COLOR_PURPLE (RID_SVX_START + 623)
-#define RID_SVXSTR_COLOR_PURPLE_DEF (RID_SVX_START + 624)
-#define RID_SVXSTR_COLOR_SKYBLUE (RID_SVX_START + 625)
-#define RID_SVXSTR_COLOR_SKYBLUE_DEF (RID_SVX_START + 626)
-#define RID_SVXSTR_COLOR_YELLOWGREEN (RID_SVX_START + 627)
-#define RID_SVXSTR_COLOR_YELLOWGREEN_DEF (RID_SVX_START + 628)
-#define RID_SVXSTR_COLOR_PINK (RID_SVX_START + 629)
-#define RID_SVXSTR_COLOR_PINK_DEF (RID_SVX_START + 630)
-
-// LibreOffice palette colors
-#define RID_SVXSTR_COLOR_LIBRE_GREEN_1_DEF (RID_SVX_START + 631)
-#define RID_SVXSTR_COLOR_LIBRE_GREEN_ACCENT_DEF (RID_SVX_START + 632)
-#define RID_SVXSTR_COLOR_LIBRE_BLUE_ACCENT_DEF (RID_SVX_START + 633)
-#define RID_SVXSTR_COLOR_LIBRE_ORANGE_ACCENT_DEF (RID_SVX_START + 634)
-#define RID_SVXSTR_COLOR_LIBRE_PURPLE_DEF (RID_SVX_START + 635)
-#define RID_SVXSTR_COLOR_LIBRE_PURPLE_ACCENT_DEF (RID_SVX_START + 636)
-#define RID_SVXSTR_COLOR_LIBRE_YELLOW_ACCENT_DEF (RID_SVX_START + 637)
-
-// Tango palette colors
-#define RID_SVXSTR_COLOR_TANGO_BUTTER (RID_SVX_START + 638)
-#define RID_SVXSTR_COLOR_TANGO_ORANGE (RID_SVX_START + 639)
-#define RID_SVXSTR_COLOR_TANGO_CHOCOLATE (RID_SVX_START + 640)
-#define RID_SVXSTR_COLOR_TANGO_CHAMELEON (RID_SVX_START + 641)
-#define RID_SVXSTR_COLOR_TANGO_SKY_BLUE (RID_SVX_START + 642)
-#define RID_SVXSTR_COLOR_TANGO_PLUM (RID_SVX_START + 643)
-#define RID_SVXSTR_COLOR_TANGO_SCARLET_RED (RID_SVX_START + 644)
-#define RID_SVXSTR_COLOR_TANGO_ALUMINIUM (RID_SVX_START + 645)
-#define RID_SVXSTR_COLOR_TANGO_BUTTER_DEF (RID_SVX_START + 646)
-#define RID_SVXSTR_COLOR_TANGO_ORANGE_DEF (RID_SVX_START + 647)
-#define RID_SVXSTR_COLOR_TANGO_CHOCOLATE_DEF (RID_SVX_START + 648)
-#define RID_SVXSTR_COLOR_TANGO_CHAMELEON_DEF (RID_SVX_START + 649)
-#define RID_SVXSTR_COLOR_TANGO_SKY_BLUE_DEF (RID_SVX_START + 650)
-#define RID_SVXSTR_COLOR_TANGO_PLUM_DEF (RID_SVX_START + 651)
-#define RID_SVXSTR_COLOR_TANGO_SCARLET_RED_DEF (RID_SVX_START + 652)
-#define RID_SVXSTR_COLOR_TANGO_ALUMINIUM_DEF (RID_SVX_START + 653)
-
-// Default-Gradient-Names
-#define RID_SVXSTR_GRDT0_DEF (RID_SVX_START + 2000)
-#define RID_SVXSTR_GRDT1_DEF (RID_SVX_START + 2001)
-#define RID_SVXSTR_GRDT2_DEF (RID_SVX_START + 2002)
-#define RID_SVXSTR_GRDT3_DEF (RID_SVX_START + 2003)
-#define RID_SVXSTR_GRDT4_DEF (RID_SVX_START + 2004)
-#define RID_SVXSTR_GRDT5_DEF (RID_SVX_START + 2005)
-#define RID_SVXSTR_GRDT6_DEF (RID_SVX_START + 2006)
-#define RID_SVXSTR_GRDT7_DEF (RID_SVX_START + 2007)
-#define RID_SVXSTR_GRDT8_DEF (RID_SVX_START + 2008)
-#define RID_SVXSTR_GRDT9_DEF (RID_SVX_START + 2009)
-#define RID_SVXSTR_GRDT10_DEF (RID_SVX_START + 2010)
-#define RID_SVXSTR_GRDT11_DEF (RID_SVX_START + 2011)
-#define RID_SVXSTR_GRDT12_DEF (RID_SVX_START + 2012)
-#define RID_SVXSTR_GRDT13_DEF (RID_SVX_START + 2013)
-#define RID_SVXSTR_GRDT14_DEF (RID_SVX_START + 2014)
-#define RID_SVXSTR_GRDT15_DEF (RID_SVX_START + 2015)
-#define RID_SVXSTR_GRDT16_DEF (RID_SVX_START + 2016)
-#define RID_SVXSTR_GRDT17_DEF (RID_SVX_START + 2017)
-#define RID_SVXSTR_GRDT18_DEF (RID_SVX_START + 2018)
-#define RID_SVXSTR_GRDT19_DEF (RID_SVX_START + 2019)
-#define RID_SVXSTR_GRDT20_DEF (RID_SVX_START + 2020)
-#define RID_SVXSTR_GRDT21_DEF (RID_SVX_START + 2021)
-#define RID_SVXSTR_GRDT22_DEF (RID_SVX_START + 2022)
-#define RID_SVXSTR_GRDT23_DEF (RID_SVX_START + 2023)
-#define RID_SVXSTR_GRDT24_DEF (RID_SVX_START + 2024)
-#define RID_SVXSTR_GRDT25_DEF (RID_SVX_START + 2025)
-#define RID_SVXSTR_GRDT26_DEF (RID_SVX_START + 2026)
-#define RID_SVXSTR_GRDT27_DEF (RID_SVX_START + 2027)
-#define RID_SVXSTR_GRDT28_DEF (RID_SVX_START + 2028)
-#define RID_SVXSTR_GRDT29_DEF (RID_SVX_START + 2029)
-#define RID_SVXSTR_GRDT30_DEF (RID_SVX_START + 2030)
-#define RID_SVXSTR_GRDT31_DEF (RID_SVX_START + 2031)
-#define RID_SVXSTR_GRDT32_DEF (RID_SVX_START + 2032)
-#define RID_SVXSTR_GRDT33_DEF (RID_SVX_START + 2033)
-#define RID_SVXSTR_GRDT34_DEF (RID_SVX_START + 2034)
-#define RID_SVXSTR_GRDT35_DEF (RID_SVX_START + 2035)
-#define RID_SVXSTR_GRDT36_DEF (RID_SVX_START + 2036)
-#define RID_SVXSTR_GRDT37_DEF (RID_SVX_START + 2037)
-#define RID_SVXSTR_GRDT38_DEF (RID_SVX_START + 2038)
-#define RID_SVXSTR_GRDT39_DEF (RID_SVX_START + 2039)
-#define RID_SVXSTR_GRDT40_DEF (RID_SVX_START + 2040)
-#define RID_SVXSTR_GRDT41_DEF (RID_SVX_START + 2041)
-#define RID_SVXSTR_GRDT42_DEF (RID_SVX_START + 2042)
-#define RID_SVXSTR_GRDT43_DEF (RID_SVX_START + 2043)
-#define RID_SVXSTR_GRDT44_DEF (RID_SVX_START + 2044)
-#define RID_SVXSTR_GRDT45_DEF (RID_SVX_START + 2045)
-#define RID_SVXSTR_GRDT46_DEF (RID_SVX_START + 2046)
-#define RID_SVXSTR_GRDT47_DEF (RID_SVX_START + 2047)
-#define RID_SVXSTR_GRDT48_DEF (RID_SVX_START + 2048)
-#define RID_SVXSTR_GRDT49_DEF (RID_SVX_START + 2049)
-#define RID_SVXSTR_GRDT50_DEF (RID_SVX_START + 2050)
-#define RID_SVXSTR_GRDT51_DEF (RID_SVX_START + 2051)
-#define RID_SVXSTR_GRDT52_DEF (RID_SVX_START + 2052)
-#define RID_SVXSTR_GRDT53_DEF (RID_SVX_START + 2053)
-#define RID_SVXSTR_GRDT54_DEF (RID_SVX_START + 2054)
-#define RID_SVXSTR_GRDT55_DEF (RID_SVX_START + 2055)
-#define RID_SVXSTR_GRDT56_DEF (RID_SVX_START + 2056)
-#define RID_SVXSTR_GRDT57_DEF (RID_SVX_START + 2057)
-#define RID_SVXSTR_GRDT58_DEF (RID_SVX_START + 2058)
-#define RID_SVXSTR_GRDT59_DEF (RID_SVX_START + 2059)
-#define RID_SVXSTR_GRDT60_DEF (RID_SVX_START + 2060)
-#define RID_SVXSTR_GRDT61_DEF (RID_SVX_START + 2061)
-#define RID_SVXSTR_GRDT62_DEF (RID_SVX_START + 2062)
-#define RID_SVXSTR_GRDT63_DEF (RID_SVX_START + 2063)
-#define RID_SVXSTR_GRDT64_DEF (RID_SVX_START + 2064)
-#define RID_SVXSTR_GRDT65_DEF (RID_SVX_START + 2065)
-#define RID_SVXSTR_GRDT66_DEF (RID_SVX_START + 2066)
-#define RID_SVXSTR_GRDT67_DEF (RID_SVX_START + 2067)
-#define RID_SVXSTR_GRDT68_DEF (RID_SVX_START + 2068)
-#define RID_SVXSTR_GRDT69_DEF (RID_SVX_START + 2069)
-#define RID_SVXSTR_GRDT70_DEF (RID_SVX_START + 2070)
-#define RID_SVXSTR_GRDT71_DEF (RID_SVX_START + 2071)
-#define RID_SVXSTR_GRDT72_DEF (RID_SVX_START + 2072)
-#define RID_SVXSTR_GRDT73_DEF (RID_SVX_START + 2073)
-#define RID_SVXSTR_GRDT74_DEF (RID_SVX_START + 2074)
-#define RID_SVXSTR_GRDT75_DEF (RID_SVX_START + 2075)
-#define RID_SVXSTR_GRDT76_DEF (RID_SVX_START + 2076)
-#define RID_SVXSTR_GRDT77_DEF (RID_SVX_START + 2077)
-#define RID_SVXSTR_GRDT78_DEF (RID_SVX_START + 2078)
-#define RID_SVXSTR_GRDT79_DEF (RID_SVX_START + 2079)
-#define RID_SVXSTR_GRDT80_DEF (RID_SVX_START + 2080)
-#define RID_SVXSTR_GRDT81_DEF (RID_SVX_START + 2081)
-#define RID_SVXSTR_GRDT82_DEF (RID_SVX_START + 2082)
-#define RID_SVXSTR_GRDT83_DEF (RID_SVX_START + 2083)
-#define RID_SVXSTR_GRDT84_DEF (RID_SVX_START + 2084)
-#define RID_SVXSTR_GRDT85_DEF (RID_SVX_START + 2085)
-#define RID_SVXSTR_GRDT86_DEF (RID_SVX_START + 2086)
-#define RID_SVXSTR_GRDT87_DEF (RID_SVX_START + 2087)
-#define RID_SVXSTR_GRDT0 (RID_SVX_START + 2100)
-#define RID_SVXSTR_GRDT1 (RID_SVX_START + 2101)
-#define RID_SVXSTR_GRDT2 (RID_SVX_START + 2102)
-#define RID_SVXSTR_GRDT3 (RID_SVX_START + 2103)
-#define RID_SVXSTR_GRDT4 (RID_SVX_START + 2104)
-#define RID_SVXSTR_GRDT5 (RID_SVX_START + 2105)
-#define RID_SVXSTR_GRDT6 (RID_SVX_START + 2106)
-#define RID_SVXSTR_GRDT7 (RID_SVX_START + 2107)
-#define RID_SVXSTR_GRDT8 (RID_SVX_START + 2108)
-#define RID_SVXSTR_GRDT9 (RID_SVX_START + 2109)
-#define RID_SVXSTR_GRDT10 (RID_SVX_START + 2110)
-#define RID_SVXSTR_GRDT11 (RID_SVX_START + 2111)
-#define RID_SVXSTR_GRDT12 (RID_SVX_START + 2112)
-#define RID_SVXSTR_GRDT13 (RID_SVX_START + 2113)
-#define RID_SVXSTR_GRDT14 (RID_SVX_START + 2114)
-#define RID_SVXSTR_GRDT15 (RID_SVX_START + 2115)
-#define RID_SVXSTR_GRDT16 (RID_SVX_START + 2116)
-#define RID_SVXSTR_GRDT17 (RID_SVX_START + 2117)
-#define RID_SVXSTR_GRDT18 (RID_SVX_START + 2118)
-#define RID_SVXSTR_GRDT19 (RID_SVX_START + 2119)
-#define RID_SVXSTR_GRDT20 (RID_SVX_START + 2120)
-#define RID_SVXSTR_GRDT21 (RID_SVX_START + 2121)
-#define RID_SVXSTR_GRDT22 (RID_SVX_START + 2122)
-#define RID_SVXSTR_GRDT23 (RID_SVX_START + 2123)
-#define RID_SVXSTR_GRDT24 (RID_SVX_START + 2124)
-#define RID_SVXSTR_GRDT25 (RID_SVX_START + 2125)
-#define RID_SVXSTR_GRDT26 (RID_SVX_START + 2126)
-#define RID_SVXSTR_GRDT27 (RID_SVX_START + 2127)
-#define RID_SVXSTR_GRDT28 (RID_SVX_START + 2128)
-#define RID_SVXSTR_GRDT29 (RID_SVX_START + 2129)
-#define RID_SVXSTR_GRDT30 (RID_SVX_START + 2130)
-#define RID_SVXSTR_GRDT31 (RID_SVX_START + 2131)
-#define RID_SVXSTR_GRDT32 (RID_SVX_START + 2132)
-#define RID_SVXSTR_GRDT33 (RID_SVX_START + 2133)
-#define RID_SVXSTR_GRDT34 (RID_SVX_START + 2134)
-#define RID_SVXSTR_GRDT35 (RID_SVX_START + 2135)
-#define RID_SVXSTR_GRDT36 (RID_SVX_START + 2136)
-#define RID_SVXSTR_GRDT37 (RID_SVX_START + 2137)
-#define RID_SVXSTR_GRDT38 (RID_SVX_START + 2138)
-#define RID_SVXSTR_GRDT39 (RID_SVX_START + 2139)
-#define RID_SVXSTR_GRDT40 (RID_SVX_START + 2140)
-#define RID_SVXSTR_GRDT41 (RID_SVX_START + 2141)
-#define RID_SVXSTR_GRDT42 (RID_SVX_START + 2142)
-#define RID_SVXSTR_GRDT43 (RID_SVX_START + 2143)
-#define RID_SVXSTR_GRDT44 (RID_SVX_START + 2144)
-#define RID_SVXSTR_GRDT45 (RID_SVX_START + 2145)
-#define RID_SVXSTR_GRDT46 (RID_SVX_START + 2146)
-#define RID_SVXSTR_GRDT47 (RID_SVX_START + 2147)
-#define RID_SVXSTR_GRDT48 (RID_SVX_START + 2148)
-#define RID_SVXSTR_GRDT49 (RID_SVX_START + 2149)
-#define RID_SVXSTR_GRDT50 (RID_SVX_START + 2150)
-#define RID_SVXSTR_GRDT51 (RID_SVX_START + 2151)
-#define RID_SVXSTR_GRDT52 (RID_SVX_START + 2152)
-#define RID_SVXSTR_GRDT53 (RID_SVX_START + 2153)
-#define RID_SVXSTR_GRDT54 (RID_SVX_START + 2154)
-#define RID_SVXSTR_GRDT55 (RID_SVX_START + 2155)
-#define RID_SVXSTR_GRDT56 (RID_SVX_START + 2156)
-#define RID_SVXSTR_GRDT57 (RID_SVX_START + 2157)
-#define RID_SVXSTR_GRDT58 (RID_SVX_START + 2158)
-#define RID_SVXSTR_GRDT59 (RID_SVX_START + 2159)
-#define RID_SVXSTR_GRDT60 (RID_SVX_START + 2160)
-#define RID_SVXSTR_GRDT61 (RID_SVX_START + 2161)
-#define RID_SVXSTR_GRDT62 (RID_SVX_START + 2162)
-#define RID_SVXSTR_GRDT63 (RID_SVX_START + 2163)
-#define RID_SVXSTR_GRDT64 (RID_SVX_START + 2164)
-#define RID_SVXSTR_GRDT65 (RID_SVX_START + 2165)
-#define RID_SVXSTR_GRDT66 (RID_SVX_START + 2166)
-#define RID_SVXSTR_GRDT67 (RID_SVX_START + 2167)
-#define RID_SVXSTR_GRDT68 (RID_SVX_START + 2168)
-#define RID_SVXSTR_GRDT69 (RID_SVX_START + 2169)
-#define RID_SVXSTR_GRDT70 (RID_SVX_START + 2170)
-#define RID_SVXSTR_GRDT71 (RID_SVX_START + 2171)
-#define RID_SVXSTR_GRDT72 (RID_SVX_START + 2172)
-#define RID_SVXSTR_GRDT73 (RID_SVX_START + 2173)
-#define RID_SVXSTR_GRDT74 (RID_SVX_START + 2174)
-#define RID_SVXSTR_GRDT75 (RID_SVX_START + 2175)
-#define RID_SVXSTR_GRDT76 (RID_SVX_START + 2176)
-#define RID_SVXSTR_GRDT77 (RID_SVX_START + 2177)
-#define RID_SVXSTR_GRDT78 (RID_SVX_START + 2178)
-#define RID_SVXSTR_GRDT79 (RID_SVX_START + 2179)
-#define RID_SVXSTR_GRDT80 (RID_SVX_START + 2180)
-#define RID_SVXSTR_GRDT81 (RID_SVX_START + 2181)
-#define RID_SVXSTR_GRDT82 (RID_SVX_START + 2182)
-#define RID_SVXSTR_GRDT83 (RID_SVX_START + 2183)
-#define RID_SVXSTR_GRDT84 (RID_SVX_START + 2184)
-#define RID_SVXSTR_GRDT85 (RID_SVX_START + 2185)
-#define RID_SVXSTR_GRDT86 (RID_SVX_START + 2186)
-#define RID_SVXSTR_GRDT87 (RID_SVX_START + 2187)
-#define RID_SVXSTR_GRDT_DEF_START RID_SVXSTR_GRDT0_DEF
-#define RID_SVXSTR_GRDT_DEF_END RID_SVXSTR_GRDT87_DEF
-#define RID_SVXSTR_GRDT_START RID_SVXSTR_GRDT0
-// RID_SVXSTR_GRDT_END RID_SVXSTR_GRDT87
-
-// Default-Hatch-Names
-#define RID_SVXSTR_HATCH0_DEF (RID_SVX_START + 661)
-#define RID_SVXSTR_HATCH1_DEF (RID_SVX_START + 662)
-#define RID_SVXSTR_HATCH2_DEF (RID_SVX_START + 663)
-#define RID_SVXSTR_HATCH3_DEF (RID_SVX_START + 664)
-#define RID_SVXSTR_HATCH4_DEF (RID_SVX_START + 665)
-#define RID_SVXSTR_HATCH5_DEF (RID_SVX_START + 666)
-#define RID_SVXSTR_HATCH6_DEF (RID_SVX_START + 667)
-#define RID_SVXSTR_HATCH7_DEF (RID_SVX_START + 668)
-#define RID_SVXSTR_HATCH8_DEF (RID_SVX_START + 669)
-#define RID_SVXSTR_HATCH9_DEF (RID_SVX_START + 670)
-#define RID_SVXSTR_HATCH10_DEF (RID_SVX_START + 671)
-#define RID_SVXSTR_HATCH0 (RID_SVX_START + 672)
-#define RID_SVXSTR_HATCH1 (RID_SVX_START + 673)
-#define RID_SVXSTR_HATCH2 (RID_SVX_START + 674)
-#define RID_SVXSTR_HATCH3 (RID_SVX_START + 675)
-#define RID_SVXSTR_HATCH4 (RID_SVX_START + 676)
-#define RID_SVXSTR_HATCH5 (RID_SVX_START + 677)
-#define RID_SVXSTR_HATCH6 (RID_SVX_START + 678)
-#define RID_SVXSTR_HATCH7 (RID_SVX_START + 679)
-#define RID_SVXSTR_HATCH8 (RID_SVX_START + 680)
-#define RID_SVXSTR_HATCH9 (RID_SVX_START + 681)
-#define RID_SVXSTR_HATCH10 (RID_SVX_START + 682)
-#define RID_SVXSTR_HATCH_DEF_START RID_SVXSTR_HATCH0_DEF
-#define RID_SVXSTR_HATCH_DEF_END RID_SVXSTR_HATCH10_DEF
-#define RID_SVXSTR_HATCH_START RID_SVXSTR_HATCH0
-// RID_SVXSTR_HATCH_END RID_SVXSTR_HATCH10
-
-// Default-Bitmap-Names
-#define RID_SVXSTR_BMP0_DEF (RID_SVX_START + 691)
-#define RID_SVXSTR_BMP1_DEF (RID_SVX_START + 692)
-#define RID_SVXSTR_BMP2_DEF (RID_SVX_START + 693)
-#define RID_SVXSTR_BMP3_DEF (RID_SVX_START + 694)
-#define RID_SVXSTR_BMP4_DEF (RID_SVX_START + 695)
-#define RID_SVXSTR_BMP5_DEF (RID_SVX_START + 696)
-#define RID_SVXSTR_BMP6_DEF (RID_SVX_START + 697)
-#define RID_SVXSTR_BMP7_DEF (RID_SVX_START + 698)
-#define RID_SVXSTR_BMP8_DEF (RID_SVX_START + 699)
-#define RID_SVXSTR_BMP9_DEF (RID_SVX_START + 700)
-#define RID_SVXSTR_BMP10_DEF (RID_SVX_START + 701)
-#define RID_SVXSTR_BMP11_DEF (RID_SVX_START + 702)
-#define RID_SVXSTR_BMP12_DEF (RID_SVX_START + 703)
-#define RID_SVXSTR_BMP13_DEF (RID_SVX_START + 704)
-#define RID_SVXSTR_BMP14_DEF (RID_SVX_START + 705)
-#define RID_SVXSTR_BMP15_DEF (RID_SVX_START + 706)
-#define RID_SVXSTR_BMP16_DEF (RID_SVX_START + 707)
-#define RID_SVXSTR_BMP17_DEF (RID_SVX_START + 708)
-#define RID_SVXSTR_BMP18_DEF (RID_SVX_START + 709)
-#define RID_SVXSTR_BMP19_DEF (RID_SVX_START + 710)
-#define RID_SVXSTR_BMP20_DEF (RID_SVX_START + 711)
-#define RID_SVXSTR_BMP21_DEF (RID_SVX_START + 712)
-#define RID_SVXSTR_BMP0 (RID_SVX_START + 713)
-#define RID_SVXSTR_BMP1 (RID_SVX_START + 714)
-#define RID_SVXSTR_BMP2 (RID_SVX_START + 715)
-#define RID_SVXSTR_BMP3 (RID_SVX_START + 716)
-#define RID_SVXSTR_BMP4 (RID_SVX_START + 717)
-#define RID_SVXSTR_BMP5 (RID_SVX_START + 718)
-#define RID_SVXSTR_BMP6 (RID_SVX_START + 719)
-#define RID_SVXSTR_BMP7 (RID_SVX_START + 720)
-#define RID_SVXSTR_BMP8 (RID_SVX_START + 721)
-#define RID_SVXSTR_BMP9 (RID_SVX_START + 722)
-#define RID_SVXSTR_BMP10 (RID_SVX_START + 723)
-#define RID_SVXSTR_BMP11 (RID_SVX_START + 724)
-#define RID_SVXSTR_BMP12 (RID_SVX_START + 725)
-#define RID_SVXSTR_BMP13 (RID_SVX_START + 726)
-#define RID_SVXSTR_BMP14 (RID_SVX_START + 727)
-#define RID_SVXSTR_BMP15 (RID_SVX_START + 728)
-#define RID_SVXSTR_BMP16 (RID_SVX_START + 729)
-#define RID_SVXSTR_BMP17 (RID_SVX_START + 730)
-#define RID_SVXSTR_BMP18 (RID_SVX_START + 731)
-#define RID_SVXSTR_BMP19 (RID_SVX_START + 732)
-#define RID_SVXSTR_BMP20 (RID_SVX_START + 733)
-#define RID_SVXSTR_BMP21 (RID_SVX_START + 734)
-#define RID_SVXSTR_BMP_DEF_START RID_SVXSTR_BMP0_DEF
-#define RID_SVXSTR_BMP_DEF_END RID_SVXSTR_BMP21_DEF
-#define RID_SVXSTR_BMP_START RID_SVXSTR_BMP0
-// RID_SVXSTR_BMP_END RID_SVXSTR_BMP21
-
-// Default-Linestyle-Names
-#define RID_SVXSTR_DASH0_DEF (RID_SVX_START + 740)
-#define RID_SVXSTR_DASH1_DEF (RID_SVX_START + 741)
-#define RID_SVXSTR_DASH2_DEF (RID_SVX_START + 742)
-#define RID_SVXSTR_DASH3_DEF (RID_SVX_START + 743)
-#define RID_SVXSTR_DASH4_DEF (RID_SVX_START + 744)
-#define RID_SVXSTR_DASH5_DEF (RID_SVX_START + 745)
-#define RID_SVXSTR_DASH6_DEF (RID_SVX_START + 746)
-#define RID_SVXSTR_DASH7_DEF (RID_SVX_START + 747)
-#define RID_SVXSTR_DASH8_DEF (RID_SVX_START + 748)
-#define RID_SVXSTR_DASH9_DEF (RID_SVX_START + 749)
-#define RID_SVXSTR_DASH10_DEF (RID_SVX_START + 750)
-#define RID_SVXSTR_DASH11_DEF (RID_SVX_START + 751)
-#define RID_SVXSTR_DASH12_DEF (RID_SVX_START + 752)
-#define RID_SVXSTR_DASH0 (RID_SVX_START + 753)
-#define RID_SVXSTR_DASH1 (RID_SVX_START + 754)
-#define RID_SVXSTR_DASH2 (RID_SVX_START + 755)
-#define RID_SVXSTR_DASH3 (RID_SVX_START + 756)
-#define RID_SVXSTR_DASH4 (RID_SVX_START + 757)
-#define RID_SVXSTR_DASH5 (RID_SVX_START + 758)
-#define RID_SVXSTR_DASH6 (RID_SVX_START + 759)
-#define RID_SVXSTR_DASH7 (RID_SVX_START + 760)
-#define RID_SVXSTR_DASH8 (RID_SVX_START + 761)
-#define RID_SVXSTR_DASH9 (RID_SVX_START + 762)
-#define RID_SVXSTR_DASH10 (RID_SVX_START + 763)
-#define RID_SVXSTR_DASH11 (RID_SVX_START + 764)
-#define RID_SVXSTR_DASH12 (RID_SVX_START + 765)
-#define RID_SVXSTR_DASH_DEF_START RID_SVXSTR_DASH0_DEF
-#define RID_SVXSTR_DASH_DEF_END RID_SVXSTR_DASH12_DEF
-#define RID_SVXSTR_DASH_START RID_SVXSTR_DASH0
-// RID_SVXSTR_DASH_END RID_SVXSTR_DASH12
-
-// Default-Line-End-Names
-// Shifted numbers. Old value range from +770 to +795 is unused now
-#define RID_SVXSTR_LEND0_DEF (RID_SVX_START + 2770)
-#define RID_SVXSTR_LEND1_DEF (RID_SVX_START + 2771)
-#define RID_SVXSTR_LEND2_DEF (RID_SVX_START + 2772)
-#define RID_SVXSTR_LEND3_DEF (RID_SVX_START + 2773)
-#define RID_SVXSTR_LEND4_DEF (RID_SVX_START + 2774)
-#define RID_SVXSTR_LEND5_DEF (RID_SVX_START + 2775)
-#define RID_SVXSTR_LEND6_DEF (RID_SVX_START + 2776)
-#define RID_SVXSTR_LEND7_DEF (RID_SVX_START + 2777)
-#define RID_SVXSTR_LEND8_DEF (RID_SVX_START + 2778)
-#define RID_SVXSTR_LEND9_DEF (RID_SVX_START + 2779)
-#define RID_SVXSTR_LEND10_DEF (RID_SVX_START + 2780)
-#define RID_SVXSTR_LEND11_DEF (RID_SVX_START + 2781)
-#define RID_SVXSTR_LEND12_DEF (RID_SVX_START + 2782)
-#define RID_SVXSTR_LEND13_DEF (RID_SVX_START + 2783)
-#define RID_SVXSTR_LEND14_DEF (RID_SVX_START + 2784)
-#define RID_SVXSTR_LEND15_DEF (RID_SVX_START + 2785)
-#define RID_SVXSTR_LEND16_DEF (RID_SVX_START + 2786)
-#define RID_SVXSTR_LEND17_DEF (RID_SVX_START + 2787)
-#define RID_SVXSTR_LEND18_DEF (RID_SVX_START + 2788)
-#define RID_SVXSTR_LEND19_DEF (RID_SVX_START + 2789)
-#define RID_SVXSTR_LEND20_DEF (RID_SVX_START + 2790)
-#define RID_SVXSTR_LEND0 (RID_SVX_START + 2791)
-#define RID_SVXSTR_LEND1 (RID_SVX_START + 2792)
-#define RID_SVXSTR_LEND2 (RID_SVX_START + 2793)
-#define RID_SVXSTR_LEND3 (RID_SVX_START + 2794)
-#define RID_SVXSTR_LEND4 (RID_SVX_START + 2795)
-#define RID_SVXSTR_LEND5 (RID_SVX_START + 2796)
-#define RID_SVXSTR_LEND6 (RID_SVX_START + 2797)
-#define RID_SVXSTR_LEND7 (RID_SVX_START + 2798)
-#define RID_SVXSTR_LEND8 (RID_SVX_START + 2799)
-#define RID_SVXSTR_LEND9 (RID_SVX_START + 2800)
-#define RID_SVXSTR_LEND10 (RID_SVX_START + 2801)
-#define RID_SVXSTR_LEND11 (RID_SVX_START + 2802)
-#define RID_SVXSTR_LEND12 (RID_SVX_START + 2803)
-#define RID_SVXSTR_LEND13 (RID_SVX_START + 2804)
-#define RID_SVXSTR_LEND14 (RID_SVX_START + 2805)
-#define RID_SVXSTR_LEND15 (RID_SVX_START + 2806)
-#define RID_SVXSTR_LEND16 (RID_SVX_START + 2807)
-#define RID_SVXSTR_LEND17 (RID_SVX_START + 2808)
-#define RID_SVXSTR_LEND18 (RID_SVX_START + 2809)
-#define RID_SVXSTR_LEND19 (RID_SVX_START + 2810)
-#define RID_SVXSTR_LEND20 (RID_SVX_START + 2811)
-#define RID_SVXSTR_LEND_DEF_START RID_SVXSTR_LEND0_DEF
-#define RID_SVXSTR_LEND_DEF_END RID_SVXSTR_LEND20_DEF
-#define RID_SVXSTR_LEND_START RID_SVXSTR_LEND0
-// RID_SVXSTR_LEND_END RID_SVXSTR_LEND20
-
-#define RID_SVXSTR_QRY_PRINT_TITLE (RID_SVX_START + 802)
-#define RID_SVXSTR_QRY_PRINT_MSG (RID_SVX_START + 803)
-#define RID_SVXSTR_QRY_PRINT_ALL (RID_SVX_START + 804)
-#define RID_SVXSTR_QRY_PRINT_SELECTION (RID_SVX_START + 805)
-
-// strings for graphic attributes/undo
-#define RID_SVXSTR_GRAFCROP (RID_SVX_START + 820)
-#define RID_SVXSTR_UNDO_GRAFMODE (RID_SVX_START + 821)
-#define RID_SVXSTR_UNDO_GRAFRED (RID_SVX_START + 822)
-#define RID_SVXSTR_UNDO_GRAFGREEN (RID_SVX_START + 823)
-#define RID_SVXSTR_UNDO_GRAFBLUE (RID_SVX_START + 824)
-#define RID_SVXSTR_UNDO_GRAFLUMINANCE (RID_SVX_START + 825)
-#define RID_SVXSTR_UNDO_GRAFCONTRAST (RID_SVX_START + 826)
-#define RID_SVXSTR_UNDO_GRAFGAMMA (RID_SVX_START + 827)
-#define RID_SVXSTR_UNDO_GRAFTRANSPARENCY (RID_SVX_START + 828)
-#define RID_SVXSTR_UNDO_GRAFCROP (RID_SVXSTR_GRAFCROP)
-
-// strings for UNDO and REDO
-#define RID_SVXSTR_NUM_UNDO_ACTIONS (RID_SVX_START + 846)
-#define RID_SVXSTR_NUM_REDO_ACTIONS (RID_SVX_START + 847)
-#define RID_SVXSTR_NUM_UNDO_ACTION (RID_SVX_START + 848)
-#define RID_SVXSTR_NUM_REDO_ACTION (RID_SVX_START + 849)
-
-// Default-transparence-gradient-names
-#define RID_SVXSTR_TRASNGR0_DEF (RID_SVX_START + 850)
-#define RID_SVXSTR_TRASNGR0 (RID_SVX_START + 851)
-#define RID_SVXSTR_TRASNGR_DEF_START RID_SVXSTR_TRASNGR0_DEF
-#define RID_SVXSTR_TRASNGR_DEF_END RID_SVXSTR_TRASNGR0_DEF
-#define RID_SVXSTR_TRASNGR_START RID_SVXSTR_TRASNGR0
-// RID_SVXSTR_TRASNGR_END RID_SVXSTR_TRASNGR0
-
-// Accessibility strings. The actual string ids are defined in
-// svx/inc/accessibility.hrc, the strings are defined in
-// svx/source/accessibility/accessibility.src
-#define RID_SVXSTR_ACCESSIBILITY_START (RID_SVX_START + 860)
-// RID_SVXSTR_ACCESSIBILITY_END (RID_SVX_START + 950)
-
-#define RID_SVXSTR_EXPORT_GRAPHIC_TITLE (RID_SVX_START + 984)
-#define RID_SVXSTR_SAVEAS_IMAGE (RID_SVX_START + 985)
-#define RID_SVX_EXTRUSION_BAR (RID_SVX_START + 986)
-#define RID_SVX_FONTWORK_BAR (RID_SVX_START + 987)
-
-// String for saving modified image (instead of original)
-#define RID_SVXSTR_SAVE_MODIFIED_IMAGE (RID_SVX_START + 988)
-
-#define RID_SVXSTR_DEPTH_0 (RID_SVX_START + 992)
-#define RID_SVXSTR_DEPTH_1 (RID_SVX_START + 993)
-#define RID_SVXSTR_DEPTH_2 (RID_SVX_START + 994)
-#define RID_SVXSTR_DEPTH_3 (RID_SVX_START + 995)
-#define RID_SVXSTR_DEPTH_4 (RID_SVX_START + 996)
-
-#define RID_SVXSTR_DEPTH_0_INCH (RID_SVX_START + 997)
-#define RID_SVXSTR_DEPTH_1_INCH (RID_SVX_START + 998)
-#define RID_SVXSTR_DEPTH_2_INCH (RID_SVX_START + 999)
-#define RID_SVXSTR_DEPTH_3_INCH (RID_SVX_START + 1000)
-#define RID_SVXSTR_DEPTH_4_INCH (RID_SVX_START + 1001)
-
-#define RID_SVXSTR_PAGES (RID_SVX_START + 1002)
-
-#define RID_SVXSTR_UNDO_APPLY_FONTWORK_SHAPE (RID_SVX_START + 1118)
-#define RID_SVXSTR_UNDO_APPLY_FONTWORK_SAME_LETTER_HEIGHT (RID_SVX_START + 1119)
-#define RID_SVXSTR_UNDO_APPLY_FONTWORK_ALIGNMENT (RID_SVX_START + 1120)
-#define RID_SVXSTR_UNDO_APPLY_FONTWORK_CHARACTER_SPACING (RID_SVX_START + 1122)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ON_OFF (RID_SVX_START + 1123)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_DOWN (RID_SVX_START + 1124)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_UP (RID_SVX_START + 1125)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_LEFT (RID_SVX_START + 1126)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_RIGHT (RID_SVX_START + 1127)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_DEPTH (RID_SVX_START + 1128)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ORIENTATION (RID_SVX_START + 1129)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_PROJECTION (RID_SVX_START + 1130)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_LIGHTING (RID_SVX_START + 1131)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_BRIGHTNESS (RID_SVX_START + 1132)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_SURFACE (RID_SVX_START + 1133)
-#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_COLOR (RID_SVX_START + 1134)
-
-#define RID_SVXSTR_STYLEFAMILY_TABLEDESIGN (RID_SVX_START + 1168)
- // if you add here, remember to adjust RID_SVXSTR_NEXTFREE
-
-#define RID_SVXSTR_BULLET_DESCRIPTIONS (RID_SVX_START + 1138)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTIONS (RID_SVX_START + 1146)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTIONS (RID_SVX_START + 1154)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_0 (RID_SVXSTR_BULLET_DESCRIPTIONS + 0)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_1 (RID_SVXSTR_BULLET_DESCRIPTIONS + 1)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_2 (RID_SVXSTR_BULLET_DESCRIPTIONS + 2)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_3 (RID_SVXSTR_BULLET_DESCRIPTIONS + 3)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_4 (RID_SVXSTR_BULLET_DESCRIPTIONS + 4)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_5 (RID_SVXSTR_BULLET_DESCRIPTIONS + 5)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_6 (RID_SVXSTR_BULLET_DESCRIPTIONS + 6)//?
-#define RID_SVXSTR_BULLET_DESCRIPTION_7 (RID_SVXSTR_BULLET_DESCRIPTIONS + 7)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_0 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 0)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_1 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 1)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_2 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 2)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_3 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 3)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_4 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 4)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_5 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 5)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_6 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 6)//?
-#define RID_SVXSTR_SINGLENUM_DESCRIPTION_7 (RID_SVXSTR_SINGLENUM_DESCRIPTIONS + 7)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_0 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 0)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_1 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 1)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_2 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 2)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_3 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 3)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_4 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 4)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_5 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 5)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_6 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 6)//?
-#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_7 (RID_SVXSTR_OUTLINENUM_DESCRIPTIONS + 7)//?
-
-#define RID_SVXSTR_FINDBAR_SEARCHFORMATTED (RID_SVX_START + 1188)
-#define RID_SVXSTR_FINDBAR_MATCHCASE (RID_SVX_START + 1189)
-#define RID_SVXSTR_FINDBAR_FIND (RID_SVX_START + 1190)
-
-#define RID_SVXSTR_NUMBULLET_CUSTOM_BULLET_DESCRIPTION (RID_SVX_START + 1193)
-#define RID_SVXSTR_NUMBULLET_CUSTOM_NUMBERING_DESCRIPTION (RID_SVX_START + 1194)
-#define RID_SVXSTR_NUMBULLET_CUSTOM_MULTILEVEL_DESCRIPTION (RID_SVX_START + 1195)
-
-// ooo-build specific resources
-
-#define SVX_OOO_BUILD_START (RID_SVX_START + 1230)
-#define RID_SVXSTR_DOC_MODIFIED_YES (SVX_OOO_BUILD_START + 4) // 1234
-#define RID_SVXSTR_DOC_MODIFIED_NO (SVX_OOO_BUILD_START + 5) // 1235
-#define RID_SVXSTR_DOC_LOAD (SVX_OOO_BUILD_START + 6) // 1236
-#define RID_SVXSTR_ERR_OLD_PASSWD (SVX_OOO_BUILD_START + 7) // 1237
-#define RID_SVXSTR_ERR_REPEAT_PASSWD (SVX_OOO_BUILD_START + 8) // 1238
-#define RID_SVXSTR_FIT_SLIDE (SVX_OOO_BUILD_START + 10) // 1240
-#define RID_SVXSTR_WARN_MISSING_SMARTART (SVX_OOO_BUILD_START + 11) // 1241
-
-#define RID_SVXSTR_SUCCESSRECOV (RID_SVX_START + 1283)
-#define RID_SVXSTR_ORIGDOCRECOV (RID_SVX_START + 1284)
-#define RID_SVXSTR_RECOVFAILED (RID_SVX_START + 1285)
-#define RID_SVXSTR_RECOVINPROGR (RID_SVX_START + 1286)
-#define RID_SVXSTR_NOTRECOVYET (RID_SVX_START + 1287)
-#define RID_SVXSTR_RECOVERY_INPROGRESS (RID_SVX_START + 1288)
-#define RID_SVXSTR_RECOVERYONLY_FINISH_DESCR (RID_SVX_START + 1289)
-#define RID_SVXSTR_RECOVERYONLY_FINISH (RID_SVX_START + 1290)
-#define RID_SVXSTR_ZOOMTOOL_HINT (RID_SVX_START + 1291)
-#define RID_SVXSTR_ZOOM_IN (RID_SVX_START + 1293)
-#define RID_SVXSTR_ZOOM_OUT (RID_SVX_START + 1294)
-#define RID_SVXSTR_CUSTOM (RID_SVX_START + 1295)
-#define RID_SVXSTR_INFINITY (RID_SVX_START + 1296)
-#define RID_SVXSTR_WIREFRAME (RID_SVX_START + 1297)
-#define RID_SVXSTR_MATTE (RID_SVX_START + 1298)
-#define RID_SVXSTR_PLASTIC (RID_SVX_START + 1299)
-#define RID_SVXSTR_METAL (RID_SVX_START + 1300)
-#define RID_SVXSTR_CHARS_SPACING_VERY_TIGHT (RID_SVX_START + 1301)
-#define RID_SVXSTR_CHARS_SPACING_TIGHT (RID_SVX_START + 1302)
-#define RID_SVXSTR_CHARS_SPACING_NORMAL (RID_SVX_START + 1303)
-#define RID_SVXSTR_CHARS_SPACING_LOOSE (RID_SVX_START + 1304)
-#define RID_SVXSTR_CHARS_SPACING_VERY_LOOSE (RID_SVX_START + 1305)
-#define RID_SVXSTR_CHARS_SPACING_CUSTOM (RID_SVX_START + 1306)
-#define RID_SVXSTR_CHARS_SPACING_KERN_PAIRS (RID_SVX_START + 1307)
-#define RID_SVXSTR_DIRECTION (RID_SVX_START + 1320) // needs 10 resource ids
-#define RID_SVXSTR_PERSPECTIVE (RID_SVX_START + 1330)
-#define RID_SVXSTR_PARALLEL (RID_SVX_START + 1331)
-#define RID_SVXSTR_BRIGHT (RID_SVX_START + 1332)
-#define RID_SVXSTR_NORMAL (RID_SVX_START + 1333)
-#define RID_SVXSTR_DIM (RID_SVX_START + 1334)
-#define RID_SVXSTR_ALIGN_LEFT (RID_SVX_START + 1368)
-#define RID_SVXSTR_ALIGN_CENTER (RID_SVX_START + 1369)
-#define RID_SVXSTR_ALIGN_RIGHT (RID_SVX_START + 1370)
-#define RID_SVXSTR_ALIGN_WORD (RID_SVX_START + 1371)
-#define RID_SVXSTR_ALIGN_STRETCH (RID_SVX_START + 1372)
-#define RID_SVXSTR_ZOOM_25 (RID_SVX_START + 1382)
-#define RID_SVXSTR_ZOOM_50 (RID_SVX_START + 1383)
-#define RID_SVXSTR_ZOOM_75 (RID_SVX_START + 1384)
-#define RID_SVXSTR_ZOOM_100 (RID_SVX_START + 1385)
-#define RID_SVXSTR_ZOOM_150 (RID_SVX_START + 1386)
-#define RID_SVXSTR_ZOOM_200 (RID_SVX_START + 1387)
-#define RID_SVXSTR_ZOOM_WHOLE_PAGE (RID_SVX_START + 1388)
-#define RID_SVXSTR_ZOOM_PAGE_WIDTH (RID_SVX_START + 1389)
-#define RID_SVXSTR_ZOOM_OPTIMAL_VIEW (RID_SVX_START + 1390)
-
-#define RID_SVXSTR_WIDTH_LAST_CUSTOM (RID_SVX_START + 1391)
-#define RID_SVXSTR_PT (RID_SVX_START + 1392)
-#define RID_SVXSTRARY_PAPERSIZE_STD (RID_SVX_START + 1395)
-#define RID_SVXSTRARY_PAPERSIZE_DRAW (RID_SVX_START + 1396)
-#define RID_SVXSTRARY_NUMBERINGTYPE (RID_SVX_START + 1397)
-#define RID_SVXSTRARY_SPACING (RID_SVX_START + 1398)
-#define RID_SVXSTRARY_SAMECONTENT (RID_SVX_START + 1399)
-
-// Strings for SafeModeDialog
-#define RID_SVXSTR_SAFEMODE_ZIP_FAILURE (RID_SVX_START + 1400)
-
-
-// !!! IMPORTANT: consider and update RID_SVXSTR_NEXTFREE when introducing new RIDs for Strings !!!
-#define RID_SVXSTR_NEXTFREE (RID_SVX_START + 1401)
-
// if we have _a_lot_ time, we should group the resource ids by type, instead
// of grouping them by semantics. The reason is that resource ids have to be
// unique relative to a fixed type (you can't have two dialogs with the same
@@ -907,8 +115,6 @@
// TabPages --------------------------------------------------------------
#define RID_SW_TP_OPTTEST_PAGE (RID_OFA_START + 215)
-#define STR_COLORTABLE (RID_OFA_START + 257)
-#define STR_SWITCH (RID_OFA_START + 258)
#define SID_SC_TP_FORMULA (RID_OFA_START + 259)
#define SID_SC_TP_COMPATIBILITY (RID_OFA_START + 260)
diff --git a/include/svx/fmresids.hrc b/include/svx/fmresids.hrc
deleted file mode 100644
index ab86f858a531..000000000000
--- a/include/svx/fmresids.hrc
+++ /dev/null
@@ -1,147 +0,0 @@
-/* -*- 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 .
- */
-#ifndef INCLUDED_SVX_FMRESIDS_HRC
-#define INCLUDED_SVX_FMRESIDS_HRC
-
-#include <svl/solar.hrc>
-
-// String-Id's -----------------------------------------------------------
-#define RID_STR_INVALID_XMLNAME (RID_FORMS_START + 1)
-#define RID_STR_INVALID_XMLPREFIX (RID_FORMS_START + 2)
-#define RID_STR_DOUBLE_MODELNAME (RID_FORMS_START + 3)
-#define RID_STR_EMPTY_SUBMISSIONNAME (RID_FORMS_START + 4)
-#define RID_STR_QRY_REMOVE_BINDING (RID_FORMS_START + 5)
-#define RID_STR_QRY_REMOVE_SUBMISSION (RID_FORMS_START + 6)
-#define RID_STR_QRY_REMOVE_ATTRIBUTE (RID_FORMS_START + 7)
-#define RID_STR_QRY_REMOVE_ELEMENT (RID_FORMS_START + 8)
-#define RID_STR_QRY_REMOVE_INSTANCE (RID_FORMS_START + 9)
-
-#define RID_STR_STDFORMNAME (RID_FORMS_START + 11)
-#define RID_STR_REC_TEXT (RID_FORMS_START + 12)
-#define RID_STR_REC_FROM_TEXT (RID_FORMS_START + 13)
-#define RID_STR_UNDO_PROPERTY (RID_FORMS_START + 14)
-#define RID_STR_UNDO_CONTAINER_INSERT (RID_FORMS_START + 15)
-#define RID_STR_UNDO_CONTAINER_REMOVE (RID_FORMS_START + 16)
-#define RID_STR_UNDO_CONTAINER_REMOVE_MULTIPLE (RID_FORMS_START + 27)
-#define RID_STR_UNDO_CONTAINER_REPLACE (RID_FORMS_START + 28)
-#define RID_STR_UNDO_MODEL_REPLACE (RID_FORMS_START + 31)
-#define RID_STR_NAVIGATIONBAR (RID_FORMS_START + 32)
-#define RID_STR_FORM (RID_FORMS_START + 36)
-#define RID_STR_FIELDSELECTION (RID_FORMS_START + 37)
-#define RID_STR_NO_PROPERTIES (RID_FORMS_START + 38)
-#define RID_STR_PROPERTIES_CONTROL (RID_FORMS_START + 39)
-#define RID_STR_PROPERTIES_FORM (RID_FORMS_START + 40)
-#define RID_STR_FMEXPLORER (RID_FORMS_START + 41)
-#define RID_STR_FORMS (RID_FORMS_START + 42)
-#define RID_STR_WRITEERROR (RID_FORMS_START + 43)
-#define RID_STR_DELETECONFIRM_RECORD (RID_FORMS_START + 44)
-#define RID_STR_DELETECONFIRM (RID_FORMS_START + 45)
-#define RID_STR_COLUMN (RID_FORMS_START + 48)
-#define RID_STR_PROPTITLE_NAVBAR (RID_FORMS_START + 51)
-#define RID_STR_PROPTITLE_PUSHBUTTON (RID_FORMS_START + 52)
-#define RID_STR_PROPTITLE_RADIOBUTTON (RID_FORMS_START + 53)
-#define RID_STR_PROPTITLE_CHECKBOX (RID_FORMS_START + 54)
-#define RID_STR_PROPTITLE_FIXEDTEXT (RID_FORMS_START + 55)
-#define RID_STR_PROPTITLE_GROUPBOX (RID_FORMS_START + 56)
-#define RID_STR_PROPTITLE_EDIT (RID_FORMS_START + 57)
-#define RID_STR_PROPTITLE_LISTBOX (RID_FORMS_START + 58)
-#define RID_STR_PROPTITLE_COMBOBOX (RID_FORMS_START + 59)
-#define RID_STR_PROPTITLE_IMAGEBUTTON (RID_FORMS_START + 60)
-#define RID_STR_PROPTITLE_IMAGECONTROL (RID_FORMS_START + 61)
-#define RID_STR_PROPTITLE_FILECONTROL (RID_FORMS_START + 62)
-#define RID_STR_PROPTITLE_DATEFIELD (RID_FORMS_START + 63)
-#define RID_STR_PROPTITLE_TIMEFIELD (RID_FORMS_START + 64)
-#define RID_STR_PROPTITLE_NUMERICFIELD (RID_FORMS_START + 65)
-#define RID_STR_PROPTITLE_CURRENCYFIELD (RID_FORMS_START + 66)
-#define RID_STR_PROPTITLE_PATTERNFIELD (RID_FORMS_START + 67)
-#define RID_STR_PROPTITLE_DBGRID (RID_FORMS_START + 68)
-#define RID_STR_PROPTITLE_MULTISELECT (RID_FORMS_START + 69)
-#define RID_STR_DELETECONFIRM_RECORDS (RID_FORMS_START + 70)
-#define RID_STR_CONTROL (RID_FORMS_START + 71)
-#define RID_STR_POSTFIX_DATE (RID_FORMS_START + 72)
-#define RID_STR_POSTFIX_TIME (RID_FORMS_START + 73)
-#define RID_STR_NODATACONTROLS (RID_FORMS_START + 77)
-#define RID_STR_FILTER_NAVIGATOR (RID_FORMS_START + 78)
-#define RID_STR_FILTER_FILTER_FOR (RID_FORMS_START + 79)
-#define RID_STR_FILTER_FILTER_OR (RID_FORMS_START + 80)
-#define RID_STR_PROPTITLE_FORMATTED (RID_FORMS_START + 81)
-#define RID_STR_SYNTAXERROR (RID_FORMS_START + 82)
-#define RID_STR_QRY_REMOVE_MODEL (RID_FORMS_START + 83)
-#define RID_STR_NOCONTROLS_FOR_EXTERNALDISPLAY (RID_FORMS_START + 84)
-#define RID_STR_AUTOFIELD (RID_FORMS_START + 89)
-#define RID_STR_SVT_SQL_SYNTAX_ERROR (RID_FORMS_START + 90)
-#define RID_STR_SVT_SQL_SYNTAX_VALUE_NO_LIKE (RID_FORMS_START + 91)
-#define RID_STR_SVT_SQL_SYNTAX_FIELD_NO_LIKE (RID_FORMS_START + 92)
-#define RID_STR_SVT_SQL_SYNTAX_CRIT_NO_COMPARE (RID_FORMS_START + 93)
-#define RID_STR_SVT_SQL_SYNTAX_INT_NO_VALID (RID_FORMS_START + 94)
-#define RID_STR_SVT_SQL_SYNTAX_ACCESS_DAT_NO_VALID (RID_FORMS_START + 95)
-#define RID_STR_SVT_SQL_SYNTAX_REAL_NO_VALID (RID_FORMS_START + 96)
-#define RID_STR_SVT_SQL_SYNTAX_TABLE (RID_FORMS_START + 97)
-#define RID_STR_SVT_SQL_SYNTAX_COLUMN (RID_FORMS_START + 98)
-#define RID_STR_PROPTITLE_SCROLLBAR (RID_FORMS_START + 99)
-#define RID_STR_PROPTITLE_SPINBUTTON (RID_FORMS_START + 100)
-#define RID_STR_PROPTITLE_HIDDEN (RID_FORMS_START + 101)
- // FREE
-#define RID_STR_ELEMENT (RID_FORMS_START + 114)
-#define RID_STR_ATTRIBUTE (RID_FORMS_START + 115)
-#define RID_STR_BINDING (RID_FORMS_START + 116)
-#define RID_STR_BINDING_EXPR (RID_FORMS_START + 117)
-#define RID_STR_METHOD_POST (RID_FORMS_START + 118)
-#define RID_STR_METHOD_PUT (RID_FORMS_START + 119)
-#define RID_STR_METHOD_GET (RID_FORMS_START + 120)
-#define RID_STR_REPLACE_NONE (RID_FORMS_START + 121)
-#define RID_STR_REPLACE_INST (RID_FORMS_START + 122)
-#define RID_STR_REPLACE_DOC (RID_FORMS_START + 123)
-#define RID_STR_DATANAVIGATOR (RID_FORMS_START + 124)
-#define RID_STR_DATANAV_SUBM_ACTION (RID_FORMS_START + 127)
-#define RID_STR_DATANAV_SUBM_METHOD (RID_FORMS_START + 128)
-#define RID_STR_DATANAV_SUBM_REF (RID_FORMS_START + 129)
-#define RID_STR_DATANAV_SUBM_BIND (RID_FORMS_START + 130)
-#define RID_STR_DATANAV_SUBM_REPLACE (RID_FORMS_START + 131)
-#define RID_STR_DATANAV_ADD_ELEMENT (RID_FORMS_START + 132)
-#define RID_STR_DATANAV_EDIT_ELEMENT (RID_FORMS_START + 133)
-#define RID_STR_DATANAV_REMOVE_ELEMENT (RID_FORMS_START + 134)
-#define RID_STR_DATANAV_ADD_ATTRIBUTE (RID_FORMS_START + 135)
-#define RID_STR_DATANAV_EDIT_ATTRIBUTE (RID_FORMS_START + 136)
-#define RID_STR_DATANAV_REMOVE_ATTRIBUTE (RID_FORMS_START + 137)
-#define RID_STR_DATANAV_ADD_BINDING (RID_FORMS_START + 138)
-#define RID_STR_DATANAV_EDIT_BINDING (RID_FORMS_START + 139)
-#define RID_STR_DATANAV_REMOVE_BINDING (RID_FORMS_START + 140)
-#define RID_STR_DATANAV_ADD_SUBMISSION (RID_FORMS_START + 141)
-#define RID_STR_DATANAV_EDIT_SUBMISSION (RID_FORMS_START + 142)
-#define RID_STR_DATANAV_REMOVE_SUBMISSION (RID_FORMS_START + 143)
-#define RID_STR_SVT_SQL_SYNTAX_TABLE_OR_QUERY (RID_FORMS_START + 145)
-#define RID_STR_SVT_SQL_SYNTAX_TABLE_EXISTS (RID_FORMS_START + 146)
-#define RID_STR_SVT_SQL_SYNTAX_QUERY_EXISTS (RID_FORMS_START + 147)
-#define RID_STR_READONLY_VIEW (RID_FORMS_START + 148)
-#define RID_STR_ALREADYEXISTOVERWRITE (RID_FORMS_START + 149)
-#define RID_STR_OBJECT_LABEL (RID_FORMS_START + 150)
-
-// Error-String-Id's -----------------------------------------------------------
-#define RID_ERR_START (RID_FORMS_START + 600)
-#define RID_ERR_FIELDREQUIRED (RID_ERR_START + 2)
-
-// untyped resources ----------------------------------------------------------
-
-#define RID_RSC_TABWIN_PREFIX ( RID_FORMS_START + 0 )
-#define RID_RSC_SQL_INTERNATIONAL ( RID_FORMS_START + 1 )
-
-#endif // _FM_FMPAGE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svx/gallery.hxx b/include/svx/gallery.hxx
index d5a534615734..4d5b1e8b2fa6 100644
--- a/include/svx/gallery.hxx
+++ b/include/svx/gallery.hxx
@@ -25,18 +25,73 @@
#include <vector>
// Defines for preinstalled themes
-// Has to be in sync with svx/inc/galtheme.hrc
#define GALLERY_THEME_3D 1
#define GALLERY_THEME_BULLETS 3
#define GALLERY_THEME_HOMEPAGE 10
#define GALLERY_THEME_HTMLBUTTONS 15
#define GALLERY_THEME_POWERPOINT 16
+#define GALLERY_THEME_RULERS 17
#define GALLERY_THEME_SOUNDS 18
+#define GALLERY_THEME_MYTHEME 20
#define GALLERY_THEME_USERSOUNDS 21
#define GALLERY_THEME_DUMMY5 36
#define GALLERY_THEME_FONTWORK 37
#define GALLERY_THEME_FONTWORK_VERTICAL 38
+#define RID_GALLERY_THEME_START (6000)
+
+// ATTENTION: This list has to be in sync with
+// * share/gallery (theme files are identified by id)
+//
+// Since galleries may be copied from older offices to newer, do *never* change
+// this IDs except adding new ones (and adapting GALLERY_THEME_LAST). The ID
+// *is* written into the binary file *.thm (which is a gallery theme combined
+// of three files, *.thm, *.sdv and *.sdg)
+
+#define RID_GALLERY_THEME_3D (RID_GALLERY_THEME_START + 1)
+#define RID_GALLERY_THEME_ANIMATIONS (RID_GALLERY_THEME_START + 2)
+#define RID_GALLERY_THEME_BULLETS (RID_GALLERY_THEME_START + 3)
+#define RID_GALLERY_THEME_OFFICE (RID_GALLERY_THEME_START + 4)
+#define RID_GALLERY_THEME_FLAGS (RID_GALLERY_THEME_START + 5)
+#define RID_GALLERY_THEME_FLOWCHARTS (RID_GALLERY_THEME_START + 6)
+#define RID_GALLERY_THEME_EMOTICONS (RID_GALLERY_THEME_START + 7)
+#define RID_GALLERY_THEME_PHOTOS (RID_GALLERY_THEME_START + 8)
+#define RID_GALLERY_THEME_BACKGROUNDS (RID_GALLERY_THEME_START + 9)
+#define RID_GALLERY_THEME_HOMEPAGE (RID_GALLERY_THEME_START + 10)
+#define RID_GALLERY_THEME_INTERACTION (RID_GALLERY_THEME_START + 11)
+#define RID_GALLERY_THEME_MAPS (RID_GALLERY_THEME_START + 12)
+#define RID_GALLERY_THEME_PEOPLE (RID_GALLERY_THEME_START + 13)
+#define RID_GALLERY_THEME_SURFACES (RID_GALLERY_THEME_START + 14)
+
+#define RID_GALLERY_THEME_SOUNDS (RID_GALLERY_THEME_START + 18)
+#define RID_GALLERY_THEME_SYMBOLS (RID_GALLERY_THEME_START + 19)
+#define RID_GALLERY_THEME_MYTHEME (RID_GALLERY_THEME_START + 20)
+
+#define RID_GALLERY_THEME_ARROWS (RID_GALLERY_THEME_START + 22)
+#define RID_GALLERY_THEME_BALLOONS (RID_GALLERY_THEME_START + 23)
+#define RID_GALLERY_THEME_KEYBOARD (RID_GALLERY_THEME_START + 24)
+#define RID_GALLERY_THEME_TIME (RID_GALLERY_THEME_START + 25)
+#define RID_GALLERY_THEME_PRESENTATION (RID_GALLERY_THEME_START + 26)
+#define RID_GALLERY_THEME_CALENDAR (RID_GALLERY_THEME_START + 27)
+#define RID_GALLERY_THEME_NAVIGATION (RID_GALLERY_THEME_START + 28)
+#define RID_GALLERY_THEME_COMMUNICATION (RID_GALLERY_THEME_START + 29)
+#define RID_GALLERY_THEME_FINANCES (RID_GALLERY_THEME_START + 30)
+#define RID_GALLERY_THEME_COMPUTER (RID_GALLERY_THEME_START + 31)
+#define RID_GALLERY_THEME_CLIMA (RID_GALLERY_THEME_START + 32)
+#define RID_GALLERY_THEME_EDUCATION (RID_GALLERY_THEME_START + 33)
+#define RID_GALLERY_THEME_TROUBLE (RID_GALLERY_THEME_START + 34)
+#define RID_GALLERY_THEME_SCREENBEANS (RID_GALLERY_THEME_START + 35)
+
+#define RID_GALLERY_THEME_COMPUTERS (RID_GALLERY_THEME_START + 39)
+#define RID_GALLERY_THEME_DIAGRAMS (RID_GALLERY_THEME_START + 40)
+#define RID_GALLERY_THEME_ENVIRONMENT (RID_GALLERY_THEME_START + 41)
+#define RID_GALLERY_THEME_FINANCE (RID_GALLERY_THEME_START + 42)
+#define RID_GALLERY_THEME_TRANSPORT (RID_GALLERY_THEME_START + 43)
+#define RID_GALLERY_THEME_TXTSHAPES (RID_GALLERY_THEME_START + 44)
+
+#define RID_GALLERY_THEME_FIRST RID_GALLERY_THEME_3D
+#define RID_GALLERY_THEME_LAST RID_GALLERY_THEME_TXTSHAPES
+
class Gallery;
class VCDrawModel;
class FmFormModel;
diff --git a/include/svx/galmisc.hxx b/include/svx/galmisc.hxx
index ce89ab0ec5de..7ab20dee1ef0 100644
--- a/include/svx/galmisc.hxx
+++ b/include/svx/galmisc.hxx
@@ -31,7 +31,6 @@
#include <svx/svxdllapi.h>
#include <tools/date.hxx>
#include <tools/time.hxx>
-#include <tools/resid.hxx>
class GalleryTheme;
class SotStorageStream;
@@ -63,15 +62,6 @@ enum class SgaObjKind
#define ID_IMAPINFO 2
-class ResMgr;
-
-SVX_DLLPUBLIC ResMgr* GetGalleryResMgr();
-
-inline OUString GalResId(sal_uInt16 nId)
-{
- return ResId(nId, *GetGalleryResMgr());
-}
-
#define STREAMBUF_SIZE 16384L
enum class GalleryGraphicImportRet
diff --git a/include/svx/strarray.hxx b/include/svx/strarray.hxx
index 9b0f4ec8b9d4..a5dca6b84101 100644
--- a/include/svx/strarray.hxx
+++ b/include/svx/strarray.hxx
@@ -19,21 +19,45 @@
#ifndef INCLUDED_SVX_STRARRAY_HXX
#define INCLUDED_SVX_STRARRAY_HXX
-#include <tools/resary.hxx>
+#include <tools/fldunit.hxx>
#include <svx/svxdllapi.h>
+#include <vector>
// class SvxStringArray -------------------------------------------------
-class SVX_DLLPUBLIC SvxStringArray : public ResStringArray
+class SVX_DLLPUBLIC SvxStringArray
{
+ std::vector<OUString> m_aTranslations;
public:
- SvxStringArray( sal_uInt32 nResId );
- SvxStringArray( const ResId& rResId );
- ~SvxStringArray();
+ SvxStringArray(const char** pResId, size_t nLength);
+ const OUString GetString(sal_uInt32 nPos) const;
+};
+
+class SVX_DLLPUBLIC SvxFieldUnitTable
+{
+public:
+ static OUString GetString(sal_uInt32 i);
+ static sal_uInt32 Count();
+ static FieldUnit GetValue(sal_uInt32 i);
+};
- const OUString GetStringByPos( sal_uInt32 nPos ) const;
+class SVX_DLLPUBLIC SvxNumberingTypeTable
+{
+public:
+ static OUString GetString(sal_uInt32 i);
+ static sal_uInt32 Count();
+ static int GetValue(sal_uInt32 i);
+ static sal_uInt32 FindIndex(int nValue);
};
+class SVX_DLLPUBLIC SvxAttrNameTable
+{
+public:
+ static OUString GetString(sal_uInt32 i);
+ static sal_uInt32 Count();
+ static sal_uInt16 GetValue(sal_uInt32 i);
+ static sal_uInt32 FindIndex(int nValue);
+};
#endif
diff --git a/include/svx/strings.hrc b/include/svx/strings.hrc
new file mode 100644
index 000000000000..a3ec0eedc488
--- /dev/null
+++ b/include/svx/strings.hrc
@@ -0,0 +1,1261 @@
+/* -*- 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 .
+ */
+
+#ifndef INCLUDED_SVX_INC_STRINGS_HRC
+#define INCLUDED_SVX_INC_STRINGS_HRC
+
+#define NC_(Context, String) (Context "\004" u8##String)
+
+#define STR_ObjNameSingulNONE NC_("STR_ObjNameSingulNONE", "Drawing object")
+#define STR_ObjNamePluralNONE NC_("STR_ObjNamePluralNONE", "Drawing objects")
+#define STR_ObjNameSingulGRUP NC_("STR_ObjNameSingulGRUP", "Group object")
+#define STR_ObjNamePluralGRUP NC_("STR_ObjNamePluralGRUP", "Group objects")
+#define STR_ObjNameSingulGRUPEMPTY NC_("STR_ObjNameSingulGRUPEMPTY", "Blank group object")
+#define STR_ObjNamePluralGRUPEMPTY NC_("STR_ObjNamePluralGRUPEMPTY", "Blank group objects")
+#define STR_ObjNameSingulLINE NC_("STR_ObjNameSingulLINE", "Line")
+#define STR_ObjNameSingulLINE_Hori NC_("STR_ObjNameSingulLINE_Hori", "Horizontal line")
+#define STR_ObjNameSingulLINE_Vert NC_("STR_ObjNameSingulLINE_Vert", "Vertical line")
+#define STR_ObjNameSingulLINE_Diag NC_("STR_ObjNameSingulLINE_Diag", "Diagonal line")
+#define STR_ObjNamePluralLINE NC_("STR_ObjNamePluralLINE", "Lines")
+#define STR_ObjNameSingulRECT NC_("STR_ObjNameSingulRECT", "Rectangle")
+#define STR_ObjNamePluralRECT NC_("STR_ObjNamePluralRECT", "Rectangles")
+#define STR_ObjNameSingulQUAD NC_("STR_ObjNameSingulQUAD", "Square")
+#define STR_ObjNamePluralQUAD NC_("STR_ObjNamePluralQUAD", "Squares")
+#define STR_ObjNameSingulPARAL NC_("STR_ObjNameSingulPARAL", "Parallelogram")
+#define STR_ObjNamePluralPARAL NC_("STR_ObjNamePluralPARAL", "Parallelograms")
+#define STR_ObjNameSingulRAUTE NC_("STR_ObjNameSingulRAUTE", "Rhombus")
+#define STR_ObjNamePluralRAUTE NC_("STR_ObjNamePluralRAUTE", "Rhombuses")
+#define STR_ObjNameSingulRECTRND NC_("STR_ObjNameSingulRECTRND", "Rounded rectangle")
+#define STR_ObjNamePluralRECTRND NC_("STR_ObjNamePluralRECTRND", "Rounded Rectangles")
+#define STR_ObjNameSingulQUADRND NC_("STR_ObjNameSingulQUADRND", "rounded square")
+#define STR_ObjNamePluralQUADRND NC_("STR_ObjNamePluralQUADRND", "Rounded Squares")
+#define STR_ObjNameSingulPARALRND NC_("STR_ObjNameSingulPARALRND", "Rounded Parallelogram")
+#define STR_ObjNamePluralPARALRND NC_("STR_ObjNamePluralPARALRND", "Rounded parallelograms")
+#define STR_ObjNameSingulRAUTERND NC_("STR_ObjNameSingulRAUTERND", "rounded rhombus")
+#define STR_ObjNamePluralRAUTERND NC_("STR_ObjNamePluralRAUTERND", "Rounded rhombuses")
+#define STR_ObjNameSingulCIRC NC_("STR_ObjNameSingulCIRC", "Circle")
+#define STR_ObjNamePluralCIRC NC_("STR_ObjNamePluralCIRC", "Circles")
+#define STR_ObjNameSingulSECT NC_("STR_ObjNameSingulSECT", "Circle sector")
+#define STR_ObjNamePluralSECT NC_("STR_ObjNamePluralSECT", "Circle sectors")
+#define STR_ObjNameSingulCARC NC_("STR_ObjNameSingulCARC", "Arc")
+#define STR_ObjNamePluralCARC NC_("STR_ObjNamePluralCARC", "Arcs")
+#define STR_ObjNameSingulCCUT NC_("STR_ObjNameSingulCCUT", "Circle segment")
+#define STR_ObjNamePluralCCUT NC_("STR_ObjNamePluralCCUT", "Circle segments")
+#define STR_ObjNameSingulCIRCE NC_("STR_ObjNameSingulCIRCE", "Ellipse")
+#define STR_ObjNamePluralCIRCE NC_("STR_ObjNamePluralCIRCE", "Ellipses")
+#define STR_ObjNameSingulSECTE NC_("STR_ObjNameSingulSECTE", "Ellipse Pie")
+#define STR_ObjNamePluralSECTE NC_("STR_ObjNamePluralSECTE", "Ellipse Pies")
+#define STR_ObjNameSingulCARCE NC_("STR_ObjNameSingulCARCE", "Elliptical arc")
+#define STR_ObjNamePluralCARCE NC_("STR_ObjNamePluralCARCE", "Elliptical arcs")
+#define STR_ObjNameSingulCCUTE NC_("STR_ObjNameSingulCCUTE", "Ellipse Segment")
+#define STR_ObjNamePluralCCUTE NC_("STR_ObjNamePluralCCUTE", "Ellipse Segments")
+#define STR_ObjNameSingulPOLY NC_("STR_ObjNameSingulPOLY", "Polygon")
+#define STR_ObjNameSingulPOLY_PointCount NC_("STR_ObjNameSingulPOLY_PointCount", "Polygon %2 corners")
+#define STR_ObjNamePluralPOLY NC_("STR_ObjNamePluralPOLY", "Polygons")
+#define STR_ObjNameSingulPLIN NC_("STR_ObjNameSingulPLIN", "Polyline")
+#define STR_ObjNameSingulPLIN_PointCount NC_("STR_ObjNameSingulPLIN_PointCount", "Polyline with %2 corners")
+#define STR_ObjNamePluralPLIN NC_("STR_ObjNamePluralPLIN", "Polylines")
+#define STR_ObjNameSingulPATHLINE NC_("STR_ObjNameSingulPATHLINE", "Bézier curve")
+#define STR_ObjNamePluralPATHLINE NC_("STR_ObjNamePluralPATHLINE", "Bézier curves")
+#define STR_ObjNameSingulPATHFILL NC_("STR_ObjNameSingulPATHFILL", "Bézier curve")
+#define STR_ObjNamePluralPATHFILL NC_("STR_ObjNamePluralPATHFILL", "Bézier curves")
+#define STR_ObjNameSingulFREELINE NC_("STR_ObjNameSingulFREELINE", "Freeform Line")
+#define STR_ObjNamePluralFREELINE NC_("STR_ObjNamePluralFREELINE", "Freeform Lines")
+#define STR_ObjNameSingulFREEFILL NC_("STR_ObjNameSingulFREEFILL", "Freeform Line")
+#define STR_ObjNamePluralFREEFILL NC_("STR_ObjNamePluralFREEFILL", "Freeform Lines")
+#define STR_ObjNameSingulCOMBLINE NC_("STR_ObjNameSingulCOMBLINE", "Curve")
+#define STR_ObjNameSingulNATSPLN NC_("STR_ObjNameSingulNATSPLN", "Natural Spline")
+#define STR_ObjNamePluralNATSPLN NC_("STR_ObjNamePluralNATSPLN", "Natural Splines")
+#define STR_ObjNameSingulPERSPLN NC_("STR_ObjNameSingulPERSPLN", "Periodic Spline")
+#define STR_ObjNamePluralPERSPLN NC_("STR_ObjNamePluralPERSPLN", "Periodic Splines")
+#define STR_ObjNameSingulTEXT NC_("STR_ObjNameSingulTEXT", "Text Frame")
+#define STR_ObjNamePluralTEXT NC_("STR_ObjNamePluralTEXT", "Text Frame")
+#define STR_ObjNameSingulTEXTLNK NC_("STR_ObjNameSingulTEXTLNK", "Linked text frame")
+#define STR_ObjNamePluralTEXTLNK NC_("STR_ObjNamePluralTEXTLNK", "Linked text frames")
+#define STR_ObjNameSingulTITLETEXT NC_("STR_ObjNameSingulTITLETEXT", "Title text")
+#define STR_ObjNamePluralTITLETEXT NC_("STR_ObjNamePluralTITLETEXT", "Title texts")
+#define STR_ObjNameSingulOUTLINETEXT NC_("STR_ObjNameSingulOUTLINETEXT", "Outline Text")
+#define STR_ObjNamePluralOUTLINETEXT NC_("STR_ObjNamePluralOUTLINETEXT", "Outline Texts")
+#define STR_ObjNameSingulGRAF NC_("STR_ObjNameSingulGRAF", "Image")
+#define STR_ObjNamePluralGRAF NC_("STR_ObjNamePluralGRAF", "Images")
+#define STR_ObjNameSingulGRAFLNK NC_("STR_ObjNameSingulGRAFLNK", "Linked image")
+#define STR_ObjNamePluralGRAFLNK NC_("STR_ObjNamePluralGRAFLNK", "Linked images")
+#define STR_ObjNameSingulGRAFNONE NC_("STR_ObjNameSingulGRAFNONE", "Blank image object")
+#define STR_ObjNamePluralGRAFNONE NC_("STR_ObjNamePluralGRAFNONE", "Blank image objects")
+#define STR_ObjNameSingulGRAFNONELNK NC_("STR_ObjNameSingulGRAFNONELNK", "Blank linked image")
+#define STR_ObjNamePluralGRAFNONELNK NC_("STR_ObjNamePluralGRAFNONELNK", "Blank linked images")
+#define STR_ObjNameSingulGRAFMTF NC_("STR_ObjNameSingulGRAFMTF", "Metafile")
+#define STR_ObjNamePluralGRAFMTF NC_("STR_ObjNamePluralGRAFMTF", "Metafiles")
+#define STR_ObjNameSingulGRAFMTFLNK NC_("STR_ObjNameSingulGRAFMTFLNK", "Linked Metafile")
+#define STR_ObjNamePluralGRAFMTFLNK NC_("STR_ObjNamePluralGRAFMTFLNK", "Linked Metafiles")
+#define STR_ObjNameSingulGRAFBMP NC_("STR_ObjNameSingulGRAFBMP", "Image")
+#define STR_ObjNameSingulGRAFBMPTRANS NC_("STR_ObjNameSingulGRAFBMPTRANS", "Image with transparency")
+#define STR_ObjNameSingulGRAFBMPLNK NC_("STR_ObjNameSingulGRAFBMPLNK", "Linked Image")
+#define STR_ObjNameSingulGRAFBMPTRANSLNK NC_("STR_ObjNameSingulGRAFBMPTRANSLNK", "Linked image with transparency")
+#define STR_ObjNamePluralGRAFBMP NC_("STR_ObjNamePluralGRAFBMP", "Images")
+#define STR_ObjNamePluralGRAFBMPTRANS NC_("STR_ObjNamePluralGRAFBMPTRANS", "Images with transparency")
+#define STR_ObjNamePluralGRAFBMPLNK NC_("STR_ObjNamePluralGRAFBMPLNK", "Linked images")
+#define STR_ObjNamePluralGRAFBMPTRANSLNK NC_("STR_ObjNamePluralGRAFBMPTRANSLNK", "Linked images with transparency")
+#define STR_ObjNameSingulCUSTOMSHAPE NC_("STR_ObjNameSingulCUSTOMSHAPE", "Shape")
+#define STR_ObjNamePluralCUSTOMSHAPE NC_("STR_ObjNamePluralCUSTOMSHAPE", "Shapes")
+#define STR_ObjNameSingulGRAFSVG NC_("STR_ObjNameSingulGRAFSVG", "SVG")
+#define STR_ObjNamePluralGRAFSVG NC_("STR_ObjNamePluralGRAFSVG", "SVGs")
+#define STR_ObjNameSingulGRAFWMF NC_("STR_ObjNameSingulGRAFWMF", "WMF")
+#define STR_ObjNamePluralGRAFWMF NC_("STR_ObjNamePluralGRAFWMF", "WMFs")
+#define STR_ObjNameSingulGRAFEMF NC_("STR_ObjNameSingulGRAFEMF", "EMF")
+#define STR_ObjNamePluralGRAFEMF NC_("STR_ObjNamePluralGRAFEMF", "EMFs")
+#define STR_ObjNameSingulOLE2 NC_("STR_ObjNameSingulOLE2", "embedded object (OLE)")
+#define STR_ObjNamePluralOLE2 NC_("STR_ObjNamePluralOLE2", "Embedded objects (OLE)")
+#define STR_ObjNameSingulUno NC_("STR_ObjNameSingulUno", "Control")
+#define STR_ObjNamePluralUno NC_("STR_ObjNamePluralUno", "Controls")
+#define STR_ObjNameSingulFrame NC_("STR_ObjNameSingulFrame", "Frame")
+#define STR_ObjNamePluralFrame NC_("STR_ObjNamePluralFrame", "Frames")
+#define STR_ObjNameSingulEDGE NC_("STR_ObjNameSingulEDGE", "Object Connectors")
+#define STR_ObjNamePluralEDGE NC_("STR_ObjNamePluralEDGE", "Object Connectors")
+#define STR_ObjNameSingulCAPTION NC_("STR_ObjNameSingulCAPTION", "Callout")
+#define STR_ObjNamePluralCAPTION NC_("STR_ObjNamePluralCAPTION", "Callouts")
+#define STR_ObjNameSingulPAGE NC_("STR_ObjNameSingulPAGE", "Preview object")
+#define STR_ObjNamePluralPAGE NC_("STR_ObjNamePluralPAGE", "Preview objects")
+#define STR_ObjNameSingulMEASURE NC_("STR_ObjNameSingulMEASURE", "Dimension line")
+#define STR_ObjNamePluralMEASURE NC_("STR_ObjNamePluralMEASURE", "Dimensioning objects")
+#define STR_ObjNamePlural NC_("STR_ObjNamePlural", "Drawing objects")
+#define STR_ObjNameNoObj NC_("STR_ObjNameNoObj", "No draw object")
+#define STR_ObjNameSingulPlural NC_("STR_ObjNameSingulPlural", "Draw object(s)")
+#define STR_ObjNameSingulCube3d NC_("STR_ObjNameSingulCube3d", "3D cube")
+#define STR_ObjNamePluralCube3d NC_("STR_ObjNamePluralCube3d", "3D cubes")
+#define STR_ObjNameSingulExtrude3d NC_("STR_ObjNameSingulExtrude3d", "Extrusion object")
+#define STR_ObjNamePluralExtrude3d NC_("STR_ObjNamePluralExtrude3d", "Extrusion objects")
+#define STR_ObjNameSingulLathe3d NC_("STR_ObjNameSingulLathe3d", "Rotation object")
+#define STR_ObjNamePluralLathe3d NC_("STR_ObjNamePluralLathe3d", "Rotation objects")
+#define STR_ObjNameSingulObj3d NC_("STR_ObjNameSingulObj3d", "3D object")
+#define STR_ObjNamePluralObj3d NC_("STR_ObjNamePluralObj3d", "3D objects")
+#define STR_ObjNameSingulScene3d NC_("STR_ObjNameSingulScene3d", "3D scene")
+#define STR_ObjNamePluralScene3d NC_("STR_ObjNamePluralScene3d", "3D scenes")
+#define STR_ObjNameSingulSphere3d NC_("STR_ObjNameSingulSphere3d", "Sphere")
+#define STR_ObjNamePluralSphere3d NC_("STR_ObjNamePluralSphere3d", "Spheres")
+#define STR_EditWithCopy NC_("STR_EditWithCopy", "with copy")
+#define STR_EditPosSize NC_("STR_EditPosSize", "Set position and size for %1")
+#define STR_EditDelete NC_("STR_EditDelete", "Delete %1")
+#define STR_EditMovToTop NC_("STR_EditMovToTop", "Move %1 forward")
+#define STR_EditMovToBtm NC_("STR_EditMovToBtm", "Move %1 further back")
+#define STR_EditPutToTop NC_("STR_EditPutToTop", "Move %1 to front")
+#define STR_EditPutToBtm NC_("STR_EditPutToBtm", "Move %1 to back")
+#define STR_EditRevOrder NC_("STR_EditRevOrder", "Reverse order of %1")
+#define STR_EditMove NC_("STR_EditMove", "Move %1")
+#define STR_EditResize NC_("STR_EditResize", "Resize %1")
+#define STR_EditRotate NC_("STR_EditRotate", "Rotate %1")
+#define STR_EditMirrorHori NC_("STR_EditMirrorHori", "Flip %1 horizontal")
+#define STR_EditMirrorVert NC_("STR_EditMirrorVert", "Flip %1 vertical")
+#define STR_EditMirrorDiag NC_("STR_EditMirrorDiag", "Flip %1 diagonal")
+#define STR_EditMirrorFree NC_("STR_EditMirrorFree", "Flip %1 freehand")
+#define STR_EditShear NC_("STR_EditShear", "Distort %1 (slant)")
+#define STR_EditCrook NC_("STR_EditCrook", "Arrange %1 in circle")
+#define STR_EditCrookContortion NC_("STR_EditCrookContortion", "Curve %1 in circle")
+#define STR_EditDistort NC_("STR_EditDistort", "Distort %1")
+#define STR_EditRipUp NC_("STR_EditRipUp", "Undo %1")
+#define STR_EditSetPointsSmooth NC_("STR_EditSetPointsSmooth", "Modify bézier properties of %1")
+#define STR_EditSetSegmentsKind NC_("STR_EditSetSegmentsKind", "Modify bézier properties of %1")
+#define STR_EditSetGlueEscDir NC_("STR_EditSetGlueEscDir", "Set exit direction for %1")
+#define STR_EditSetGluePercent NC_("STR_EditSetGluePercent", "Set relative attribute at %1")
+#define STR_EditSetGlueAlign NC_("STR_EditSetGlueAlign", "Set reference point for %1")
+#define STR_EditGroup NC_("STR_EditGroup", "Group %1")
+#define STR_EditUngroup NC_("STR_EditUngroup", "Ungroup %1")
+#define STR_EditSetAttributes NC_("STR_EditSetAttributes", "Apply attributes to %1")
+#define STR_EditSetStylesheet NC_("STR_EditSetStylesheet", "Apply Styles to %1")
+#define STR_EditDelStylesheet NC_("STR_EditDelStylesheet", "Remove Style from %1")
+#define STR_EditConvToPoly NC_("STR_EditConvToPoly", "Convert %1 to polygon")
+#define STR_EditConvToPolys NC_("STR_EditConvToPolys", "Convert %1 to polygons")
+#define STR_EditConvToCurve NC_("STR_EditConvToCurve", "Convert %1 to curve")
+#define STR_EditConvToCurves NC_("STR_EditConvToCurves", "Convert %1 to curves")
+#define STR_EditConvToContour NC_("STR_EditConvToContour", "Convert %1 to contour")
+#define STR_EditConvToContours NC_("STR_EditConvToContours", "Convert %1 to contours")
+#define STR_EditAlign NC_("STR_EditAlign", "Align %1")
+#define STR_EditAlignVTop NC_("STR_EditAlignVTop", "Align %1 to top")
+#define STR_EditAlignVBottom NC_("STR_EditAlignVBottom", "Align %1 to bottom")
+#define STR_EditAlignVCenter NC_("STR_EditAlignVCenter", "Horizontally center %1")
+#define STR_EditAlignHLeft NC_("STR_EditAlignHLeft", "Align %1 to left")
+#define STR_EditAlignHRight NC_("STR_EditAlignHRight", "Align %1 to right")
+#define STR_EditAlignHCenter NC_("STR_EditAlignHCenter", "Vertically center %1")
+#define STR_EditAlignCenter NC_("STR_EditAlignCenter", "Center %1")
+#define STR_EditTransform NC_("STR_EditTransform", "Transform %1")
+#define STR_EditCombine_PolyPoly NC_("STR_EditCombine_PolyPoly", "Combine %1")
+#define STR_EditMergeMergePoly NC_("STR_EditMergeMergePoly", "Merge %1")
+#define STR_EditMergeSubstractPoly NC_("STR_EditMergeSubstractPoly", "Subtract %1")
+#define STR_EditMergeIntersectPoly NC_("STR_EditMergeIntersectPoly", "Intersect %1")
+#define STR_DistributeMarkedObjects NC_("STR_DistributeMarkedObjects", "Distribute selected objects")
+#define STR_EqualizeWidthMarkedObjects NC_("STR_EqualizeWidthMarkedObjects", "Equalize Width %1")
+#define STR_EqualizeHeightMarkedObjects NC_("STR_EqualizeHeightMarkedObjects", "Equalize Height %1")
+#define STR_EditCombine_OnePoly NC_("STR_EditCombine_OnePoly", "Combine %1")
+#define STR_EditDismantle_Polys NC_("STR_EditDismantle_Polys", "Split %1")
+#define STR_EditDismantle_Lines NC_("STR_EditDismantle_Lines", "Split %1")
+#define STR_EditImportMtf NC_("STR_EditImportMtf", "Split %1")
+#define STR_ExchangePaste NC_("STR_ExchangePaste", "Insert object(s)")
+#define STR_DragInsertPoint NC_("STR_DragInsertPoint", "Insert point to %1")
+#define STR_DragInsertGluePoint NC_("STR_DragInsertGluePoint", "Insert glue point to %1")
+#define STR_DragMethMovHdl NC_("STR_DragMethMovHdl", "Move reference-point")
+#define STR_DragMethObjOwn NC_("STR_DragMethObjOwn", "Geometrically change %1")
+#define STR_DragMethMove NC_("STR_DragMethMove", "Move %1")
+#define STR_DragMethResize NC_("STR_DragMethResize", "Resize %1")
+#define STR_DragMethRotate NC_("STR_DragMethRotate", "Rotate %1")
+#define STR_DragMethMirrorHori NC_("STR_DragMethMirrorHori", "Flip %1 horizontal")
+#define STR_DragMethMirrorVert NC_("STR_DragMethMirrorVert", "Flip %1 vertical")
+#define STR_DragMethMirrorDiag NC_("STR_DragMethMirrorDiag", "Flip %1 diagonal")
+#define STR_DragMethMirrorFree NC_("STR_DragMethMirrorFree", "Flip %1 freehand")
+#define STR_DragMethGradient NC_("STR_DragMethGradient", "Interactive gradient for %1")
+#define STR_DragMethTransparence NC_("STR_DragMethTransparence", "Interactive transparency for %1")
+#define STR_DragMethShear NC_("STR_DragMethShear", "Distort %1 (slant)")
+#define STR_DragMethCrook NC_("STR_DragMethCrook", "Arrange %1 in circle")
+#define STR_DragMethCrookContortion NC_("STR_DragMethCrookContortion", "Curve %1 in circle")
+#define STR_DragMethDistort NC_("STR_DragMethDistort", "Distort %1")
+#define STR_DragMethCrop NC_("STR_DragMethCrop", "Crop %1")
+#define STR_DragRectEckRad NC_("STR_DragRectEckRad", "Alter radius by %1")
+#define STR_DragPathObj NC_("STR_DragPathObj", "Change %1")
+#define STR_DragRectResize NC_("STR_DragRectResize", "Resize %1")
+#define STR_DragCaptFram NC_("STR_DragCaptFram", "Move %1")
+#define STR_DragCaptTail NC_("STR_DragCaptTail", "Move end point of %1")
+#define STR_DragCircAngle NC_("STR_DragCircAngle", "Adjust angle by %1")
+#define STR_DragEdgeTail NC_("STR_DragEdgeTail", "Change %1")
+#define STR_ViewTextEdit NC_("STR_ViewTextEdit", "TextEdit: Paragraph %1, Row %2, Column %3")
+#define STR_ViewMarked NC_("STR_ViewMarked", "%1 selected")
+#define STR_ViewMarkedPoint NC_("STR_ViewMarkedPoint", "Point from %1")
+#define STR_ViewMarkedPoints NC_("STR_ViewMarkedPoints", "%2 points from %1")
+#define STR_ViewMarkedGluePoint NC_("STR_ViewMarkedGluePoint", "Glue point from %1")
+#define STR_ViewMarkedGluePoints NC_("STR_ViewMarkedGluePoints", "%2 glue points from %1")
+#define STR_ViewMarkObjs NC_("STR_ViewMarkObjs", "Mark objects")
+#define STR_ViewMarkMoreObjs NC_("STR_ViewMarkMoreObjs", "Mark additional objects")
+#define STR_ViewMarkPoints NC_("STR_ViewMarkPoints", "Mark points")
+#define STR_ViewMarkMorePoints NC_("STR_ViewMarkMorePoints", "Mark additional points")
+#define STR_ViewMarkGluePoints NC_("STR_ViewMarkGluePoints", "Mark glue points")
+#define STR_ViewMarkMoreGluePoints NC_("STR_ViewMarkMoreGluePoints", "Mark additional glue points")
+#define STR_ViewCreateObj NC_("STR_ViewCreateObj", "Create %1")
+#define STR_UndoInsertObj NC_("STR_UndoInsertObj", "Insert %1")
+#define STR_UndoCopyObj NC_("STR_UndoCopyObj", "Copy %1")
+#define STR_UndoObjOrdNum NC_("STR_UndoObjOrdNum", "Change object order of %1")
+#define STR_UndoObjSetText NC_("STR_UndoObjSetText", "Edit text of %1")
+#define STR_UndoNewPage NC_("STR_UndoNewPage", "Insert page")
+#define STR_UndoDelPage NC_("STR_UndoDelPage", "Delete page")
+#define STR_UndoCopPage NC_("STR_UndoCopPage", "Copy page")
+#define STR_UndoMovPage NC_("STR_UndoMovPage", "Change order of pages")
+#define STR_UndoDelPageMasterDscr NC_("STR_UndoDelPageMasterDscr", "Clear background page assignment")
+#define STR_UndoChgPageMasterDscr NC_("STR_UndoChgPageMasterDscr", "Change background page assignment")
+#define STR_UndoMergeModel NC_("STR_UndoMergeModel", "Insert document")
+#define STR_UndoNewLayer NC_("STR_UndoNewLayer", "Insert Layer")
+#define STR_UndoDelLayer NC_("STR_UndoDelLayer", "Delete layer")
+#define STR_UndoMovLayer NC_("STR_UndoMovLayer", "Change order of layers")
+// Undo/Redo for setting object's name (#i73249#)
+#define STR_UndoObjName NC_("STR_UndoObjName", "Change object name of %1 to")
+#define STR_UndoObjTitle NC_("STR_UndoObjTitle", "Change object title of %1")
+#define STR_UndoObjDescription NC_("STR_UndoObjDescription", "Change object description of %1")
+#define STR_StandardLayerName NC_("STR_StandardLayerName", "Standard")
+#define STR_ItemValON NC_("STR_ItemValON", "on")
+#define STR_ItemValOFF NC_("STR_ItemValOFF", "off")
+#define STR_ItemValYES NC_("STR_ItemValYES", "yes")
+#define STR_ItemValNO NC_("STR_ItemValNO", "No")
+#define STR_ItemValCAPTIONTYPE1 NC_("STR_ItemValCAPTIONTYPE1", "Type 1")
+#define STR_ItemValCAPTIONTYPE2 NC_("STR_ItemValCAPTIONTYPE2", "Type 2")
+#define STR_ItemValCAPTIONTYPE3 NC_("STR_ItemValCAPTIONTYPE3", "Type 3")
+#define STR_ItemValCAPTIONTYPE4 NC_("STR_ItemValCAPTIONTYPE4", "Type 4")
+#define STR_ItemValCAPTIONESCHORI NC_("STR_ItemValCAPTIONESCHORI", "Horizontal")
+#define STR_ItemValCAPTIONESCVERT NC_("STR_ItemValCAPTIONESCVERT", "Vertical")
+#define STR_ItemValCAPTIONESCBESTFIT NC_("STR_ItemValCAPTIONESCBESTFIT", "Automatic")
+#define STR_ItemValFITTOSIZENONE NC_("STR_ItemValFITTOSIZENONE", "Off")
+#define STR_ItemValFITTOSIZEPROP NC_("STR_ItemValFITTOSIZEPROP", "Proportional")
+#define STR_ItemValFITTOSIZEALLLINES NC_("STR_ItemValFITTOSIZEALLLINES", "Fit to size (all rows separately) ")
+#define STR_ItemValFITTOSIZERESIZEAT NC_("STR_ItemValFITTOSIZERESIZEAT", "Use hard attributes")
+#define STR_ItemValTEXTVADJTOP NC_("STR_ItemValTEXTVADJTOP", "Top")
+#define STR_ItemValTEXTVADJCENTER NC_("STR_ItemValTEXTVADJCENTER", "Center")
+#define STR_ItemValTEXTVADJBOTTOM NC_("STR_ItemValTEXTVADJBOTTOM", "Bottom")
+#define STR_ItemValTEXTVADJBLOCK NC_("STR_ItemValTEXTVADJBLOCK", "Use entire height")
+#define STR_ItemValTEXTVADJSTRETCH NC_("STR_ItemValTEXTVADJSTRETCH", "Stretched")
+#define STR_ItemValTEXTHADJLEFT NC_("STR_ItemValTEXTHADJLEFT", "Left")
+#define STR_ItemValTEXTHADJCENTER NC_("STR_ItemValTEXTHADJCENTER", "Center")
+#define STR_ItemValTEXTHADJRIGHT NC_("STR_ItemValTEXTHADJRIGHT", "Right")
+#define STR_ItemValTEXTHADJBLOCK NC_("STR_ItemValTEXTHADJBLOCK", "Use entire width")
+#define STR_ItemValTEXTHADJSTRETCH NC_("STR_ItemValTEXTHADJSTRETCH", "Stretched")
+#define STR_ItemValTEXTANI_NONE NC_("STR_ItemValTEXTANI_NONE", "off")
+#define STR_ItemValTEXTANI_BLINK NC_("STR_ItemValTEXTANI_BLINK", "flash")
+#define STR_ItemValTEXTANI_SCROLL NC_("STR_ItemValTEXTANI_SCROLL", "Scroll Through")
+#define STR_ItemValTEXTANI_ALTERNATE NC_("STR_ItemValTEXTANI_ALTERNATE", "alternating")
+#define STR_ItemValTEXTANI_SLIDE NC_("STR_ItemValTEXTANI_SLIDE", "Scroll In")
+#define STR_ItemValTEXTANI_LEFT NC_("STR_ItemValTEXTANI_LEFT", "left")
+#define STR_ItemValTEXTANI_UP NC_("STR_ItemValTEXTANI_UP", "up")
+#define STR_ItemValTEXTANI_RIGHT NC_("STR_ItemValTEXTANI_RIGHT", "right")
+#define STR_ItemValTEXTANI_DOWN NC_("STR_ItemValTEXTANI_DOWN", "down")
+#define STR_ItemValEDGE_ORTHOLINES NC_("STR_ItemValEDGE_ORTHOLINES", "Standard Connector")
+#define STR_ItemValEDGE_THREELINES NC_("STR_ItemValEDGE_THREELINES", "Line Connector")
+#define STR_ItemValEDGE_ONELINE NC_("STR_ItemValEDGE_ONELINE", "Straight Connector")
+#define STR_ItemValEDGE_BEZIER NC_("STR_ItemValEDGE_BEZIER", "Curved Connector")
+#define STR_ItemValMEASURE_STD NC_("STR_ItemValMEASURE_STD", "Standard")
+#define STR_ItemValMEASURE_RADIUS NC_("STR_ItemValMEASURE_RADIUS", "Radius")
+#define STR_ItemValMEASURE_TEXTHAUTO NC_("STR_ItemValMEASURE_TEXTHAUTO", "automatic")
+#define STR_ItemValMEASURE_TEXTLEFTOUTSIDE NC_("STR_ItemValMEASURE_TEXTLEFTOUTSIDE", "left outside")
+#define STR_ItemValMEASURE_TEXTINSIDE NC_("STR_ItemValMEASURE_TEXTINSIDE", "inside (centered)")
+#define STR_ItemValMEASURE_TEXTRIGHTOUTSID NC_("STR_ItemValMEASURE_TEXTRIGHTOUTSID", "right outside")
+#define STR_ItemValMEASURE_TEXTVAUTO NC_("STR_ItemValMEASURE_TEXTVAUTO", "automatic")
+#define STR_ItemValMEASURE_ABOVE NC_("STR_ItemValMEASURE_ABOVE", "on the line")
+#define STR_ItemValMEASURETEXT_BREAKEDLINE NC_("STR_ItemValMEASURETEXT_BREAKEDLINE", "broken line")
+#define STR_ItemValMEASURE_BELOW NC_("STR_ItemValMEASURE_BELOW", "below the line")
+#define STR_ItemValMEASURETEXT_VERTICALCEN NC_("STR_ItemValMEASURETEXT_VERTICALCEN", "centered")
+#define STR_ItemValCIRC_FULL NC_("STR_ItemValCIRC_FULL", "full circle")
+#define STR_ItemValCIRC_SECT NC_("STR_ItemValCIRC_SECT", "Circle Pie")
+#define STR_ItemValCIRC_CUT NC_("STR_ItemValCIRC_CUT", "Circle segment")
+#define STR_ItemValCIRC_ARC NC_("STR_ItemValCIRC_ARC", "Arc")
+// Strings for the templates dialog
+#define SIP_UNKNOWN_ATTR NC_("SIP_UNKNOWN_ATTR", "Unknown attribute")
+// Strings for the templates dialog
+#define SIP_XA_LINESTYLE NC_("SIP_XA_LINESTYLE", "Line style")
+#define SIP_XA_LINEDASH NC_("SIP_XA_LINEDASH", "Line pattern")
+#define SIP_XA_LINEWIDTH NC_("SIP_XA_LINEWIDTH", "Line width")
+#define SIP_XA_LINECOLOR NC_("SIP_XA_LINECOLOR", "Line color")
+#define SIP_XA_LINESTART NC_("SIP_XA_LINESTART", "Line head")
+#define SIP_XA_LINEEND NC_("SIP_XA_LINEEND", "Line end")
+#define SIP_XA_LINESTARTWIDTH NC_("SIP_XA_LINESTARTWIDTH", "Line head width")
+#define SIP_XA_LINEENDWIDTH NC_("SIP_XA_LINEENDWIDTH", "Line end width")
+#define SIP_XA_LINESTARTCENTER NC_("SIP_XA_LINESTARTCENTER", "Center arrowhead")
+#define SIP_XA_LINEENDCENTER NC_("SIP_XA_LINEENDCENTER", "Center arrowend")
+#define SIP_XA_LINETRANSPARENCE NC_("SIP_XA_LINETRANSPARENCE", "Line transparency")
+#define SIP_XA_LINEJOINT NC_("SIP_XA_LINEJOINT", "Line joint")
+#define SIP_XATTRSET_LINE NC_("SIP_XATTRSET_LINE", "Line attributes")
+#define SIP_XA_FILLSTYLE NC_("SIP_XA_FILLSTYLE", "Fill style")
+#define SIP_XA_FILLCOLOR NC_("SIP_XA_FILLCOLOR", "Fillcolor")
+#define SIP_XA_FILLGRADIENT NC_("SIP_XA_FILLGRADIENT", "Gradient")
+#define SIP_XA_FILLHATCH NC_("SIP_XA_FILLHATCH", "Hatching")
+#define SIP_XA_FILLBITMAP NC_("SIP_XA_FILLBITMAP", "Fillbitmap")
+#define SIP_XA_FILLTRANSPARENCE NC_("SIP_XA_FILLTRANSPARENCE", "Transparency")
+#define SIP_XA_GRADIENTSTEPCOUNT NC_("SIP_XA_GRADIENTSTEPCOUNT", "Number of gradient steps")
+#define SIP_XA_FILLBMP_TILE NC_("SIP_XA_FILLBMP_TILE", "Tile fill")
+#define SIP_XA_FILLBMP_POS NC_("SIP_XA_FILLBMP_POS", "Fillbitmap position")
+#define SIP_XA_FILLBMP_SIZEX NC_("SIP_XA_FILLBMP_SIZEX", "Fillbitmap width")
+#define SIP_XA_FILLBMP_SIZEY NC_("SIP_XA_FILLBMP_SIZEY", "Height of fillbitmap")
+#define SIP_XA_FILLFLOATTRANSPARENCE NC_("SIP_XA_FILLFLOATTRANSPARENCE", "Transparent gradient")
+#define SIP_XA_SECONDARYFILLCOLOR NC_("SIP_XA_SECONDARYFILLCOLOR", "Fill reserved for 2")
+#define SIP_XA_FILLBMP_SIZELOG NC_("SIP_XA_FILLBMP_SIZELOG", "Tile size not in %")
+#define SIP_XA_FILLBMP_TILEOFFSETX NC_("SIP_XA_FILLBMP_TILEOFFSETX", "Tile offset X in %")
+#define SIP_XA_FILLBMP_TILEOFFSETY NC_("SIP_XA_FILLBMP_TILEOFFSETY", "Tile offset Y in %")
+#define SIP_XA_FILLBMP_STRETCH NC_("SIP_XA_FILLBMP_STRETCH", "Bitmap scaling")
+#define SIP_XA_FILLBMP_POSOFFSETX NC_("SIP_XA_FILLBMP_POSOFFSETX", "Tile position X in %")
+#define SIP_XA_FILLBMP_POSOFFSETY NC_("SIP_XA_FILLBMP_POSOFFSETY", "Tile position Y in %")
+#define SIP_XA_FILLBACKGROUND NC_("SIP_XA_FILLBACKGROUND", "Background fill")
+#define SIP_XATTRSET_FILL NC_("SIP_XATTRSET_FILL", "Area attributes")
+#define SIP_XA_FORMTXTSTYLE NC_("SIP_XA_FORMTXTSTYLE", "Fontwork style")
+#define SIP_XA_FORMTXTADJUST NC_("SIP_XA_FORMTXTADJUST", "Fontwork alignment")
+#define SIP_XA_FORMTXTDISTANCE NC_("SIP_XA_FORMTXTDISTANCE", "Fontwork spacing")
+#define SIP_XA_FORMTXTSTART NC_("SIP_XA_FORMTXTSTART", "Fontwork font begin")
+#define SIP_XA_FORMTXTMIRROR NC_("SIP_XA_FORMTXTMIRROR", "Fontwork mirror")
+#define SIP_XA_FORMTXTOUTLINE NC_("SIP_XA_FORMTXTOUTLINE", "Fontwork outline")
+#define SIP_XA_FORMTXTSHADOW NC_("SIP_XA_FORMTXTSHADOW", "Fontwork shadow")
+#define SIP_XA_FORMTXTSHDWCOLOR NC_("SIP_XA_FORMTXTSHDWCOLOR", "Fontwork shadow color")
+#define SIP_XA_FORMTXTSHDWXVAL NC_("SIP_XA_FORMTXTSHDWXVAL", "Fontwork shadow offset X")
+#define SIP_XA_FORMTXTSHDWYVAL NC_("SIP_XA_FORMTXTSHDWYVAL", "Fontwork shadow offset Y")
+#define SIP_XA_FORMTXTHIDEFORM NC_("SIP_XA_FORMTXTHIDEFORM", "Hide fontwork outline")
+#define SIP_XA_FORMTXTSHDWTRANSP NC_("SIP_XA_FORMTXTSHDWTRANSP", "Fontwork shadow transparency")
+#define SIP_SA_SHADOW NC_("SIP_SA_SHADOW", "Shadow")
+#define SIP_SA_SHADOWCOLOR NC_("SIP_SA_SHADOWCOLOR", "Shadow color")
+#define SIP_SA_SHADOWXDIST NC_("SIP_SA_SHADOWXDIST", "Shadow spacing X")
+#define SIP_SA_SHADOWYDIST NC_("SIP_SA_SHADOWYDIST", "Shadow spacing Y")
+#define SIP_SA_SHADOWTRANSPARENCE NC_("SIP_SA_SHADOWTRANSPARENCE", "Shadow transparency")
+#define SIP_SA_SHADOW3D NC_("SIP_SA_SHADOW3D", "3D shadow")
+#define SIP_SA_SHADOWPERSP NC_("SIP_SA_SHADOWPERSP", "Perspective shadow")
+#define SIP_SA_CAPTIONTYPE NC_("SIP_SA_CAPTIONTYPE", "Type of legend")
+#define SIP_SA_CAPTIONFIXEDANGLE NC_("SIP_SA_CAPTIONFIXEDANGLE", "Fixed legend angle")
+#define SIP_SA_CAPTIONANGLE NC_("SIP_SA_CAPTIONANGLE", "Legend angle")
+#define SIP_SA_CAPTIONGAP NC_("SIP_SA_CAPTIONGAP", "Legend lines spacing")
+#define SIP_SA_CAPTIONESCDIR NC_("SIP_SA_CAPTIONESCDIR", "Legend exit alignment")
+#define SIP_SA_CAPTIONESCISREL NC_("SIP_SA_CAPTIONESCISREL", "Relative exit legend")
+#define SIP_SA_CAPTIONESCREL NC_("SIP_SA_CAPTIONESCREL", "Relative exit legend")
+#define SIP_SA_CAPTIONESCABS NC_("SIP_SA_CAPTIONESCABS", "Absolute exit of legend")
+#define SIP_SA_CAPTIONLINELEN NC_("SIP_SA_CAPTIONLINELEN", "Legend line length")
+#define SIP_SA_CAPTIONFITLINELEN NC_("SIP_SA_CAPTIONFITLINELEN", "AutoLength of legend lines")
+#define SIP_SA_ECKENRADIUS NC_("SIP_SA_ECKENRADIUS", "Corner radius")
+#define SIP_SA_TEXT_MINFRAMEHEIGHT NC_("SIP_SA_TEXT_MINFRAMEHEIGHT", "Minimal frame height")
+#define SIP_SA_TEXT_AUTOGROWHEIGHT NC_("SIP_SA_TEXT_AUTOGROWHEIGHT", "AutoFit height")
+#define SIP_SA_TEXT_FITTOSIZE NC_("SIP_SA_TEXT_FITTOSIZE", "Fit text to frame")
+#define SIP_SA_TEXT_LEFTDIST NC_("SIP_SA_TEXT_LEFTDIST", "Left text frame spacing")
+#define SIP_SA_TEXT_RIGHTDIST NC_("SIP_SA_TEXT_RIGHTDIST", "Right text frame spacing")
+#define SIP_SA_TEXT_UPPERDIST NC_("SIP_SA_TEXT_UPPERDIST", "Upper text frame spacing")
+#define SIP_SA_TEXT_LOWERDIST NC_("SIP_SA_TEXT_LOWERDIST", "Lower text frame spacing")
+#define SIP_SA_TEXT_VERTADJUST NC_("SIP_SA_TEXT_VERTADJUST", "Vertical text anchor")
+#define SIP_SA_TEXT_MAXFRAMEHEIGHT NC_("SIP_SA_TEXT_MAXFRAMEHEIGHT", "Maximal frame height")
+#define SIP_SA_TEXT_MINFRAMEWIDTH NC_("SIP_SA_TEXT_MINFRAMEWIDTH", "Minimal frame width")
+#define SIP_SA_TEXT_MAXFRAMEWIDTH NC_("SIP_SA_TEXT_MAXFRAMEWIDTH", "Maximal frame width")
+#define SIP_SA_TEXT_AUTOGROWWIDTH NC_("SIP_SA_TEXT_AUTOGROWWIDTH", "AutoFit width")
+#define SIP_SA_TEXT_HORZADJUST NC_("SIP_SA_TEXT_HORZADJUST", "Horizontal text anchor")
+#define SIP_SA_TEXT_ANIKIND NC_("SIP_SA_TEXT_ANIKIND", "Ticker")
+#define SIP_SA_TEXT_ANIDIRECTION NC_("SIP_SA_TEXT_ANIDIRECTION", "Ticker direction")
+#define SIP_SA_TEXT_ANISTARTINSIDE NC_("SIP_SA_TEXT_ANISTARTINSIDE", "Ticker start inside")
+#define SIP_SA_TEXT_ANISTOPINSIDE NC_("SIP_SA_TEXT_ANISTOPINSIDE", "Ticker stop inside")
+#define SIP_SA_TEXT_ANICOUNT NC_("SIP_SA_TEXT_ANICOUNT", "Number of ticker runs")
+#define SIP_SA_TEXT_ANIDELAY NC_("SIP_SA_TEXT_ANIDELAY", "Speed of ticker")
+#define SIP_SA_TEXT_ANIAMOUNT NC_("SIP_SA_TEXT_ANIAMOUNT", "Ticker step size")
+#define SIP_SA_TEXT_CONTOURFRAME NC_("SIP_SA_TEXT_CONTOURFRAME", "Outline text flow")
+#define SIP_SA_CUSTOMSHAPE_ADJUSTMENT NC_("SIP_SA_CUSTOMSHAPE_ADJUSTMENT", "Shape Adjustment")
+#define SIP_SA_XMLATTRIBUTES NC_("SIP_SA_XMLATTRIBUTES", "User-defined attributes")
+#define SIP_SA_TEXT_USEFIXEDCELLHEIGHT NC_("SIP_SA_TEXT_USEFIXEDCELLHEIGHT", "Use font-independent line spacing")
+#define SIP_SA_WORDWRAP NC_("SIP_SA_WORDWRAP", "Word wrap text in shape")
+#define SIP_SA_CHAINNEXTNAME NC_("SIP_SA_CHAINNEXTNAME", "Next link in text chain")
+#define SIP_SA_EDGEKIND NC_("SIP_SA_EDGEKIND", "Type of connector")
+#define SIP_SA_EDGENODE1HORZDIST NC_("SIP_SA_EDGENODE1HORZDIST", "Horz. spacing object 1")
+#define SIP_SA_EDGENODE1VERTDIST NC_("SIP_SA_EDGENODE1VERTDIST", "Vert. spacing object 1")
+#define SIP_SA_EDGENODE2HORZDIST NC_("SIP_SA_EDGENODE2HORZDIST", "Horz. spacing object 2")
+#define SIP_SA_EDGENODE2VERTDIST NC_("SIP_SA_EDGENODE2VERTDIST", "Vert. spacing object 2")
+#define SIP_SA_EDGENODE1GLUEDIST NC_("SIP_SA_EDGENODE1GLUEDIST", "Glue spacing object 1")
+#define SIP_SA_EDGENODE2GLUEDIST NC_("SIP_SA_EDGENODE2GLUEDIST", "Glue spacing object 2")
+#define SIP_SA_EDGELINEDELTAANZ NC_("SIP_SA_EDGELINEDELTAANZ", "Number of movable lines")
+#define SIP_SA_EDGELINE1DELTA NC_("SIP_SA_EDGELINE1DELTA", "Offset line 1")
+#define SIP_SA_EDGELINE2DELTA NC_("SIP_SA_EDGELINE2DELTA", "Offset line 2")
+#define SIP_SA_EDGELINE3DELTA NC_("SIP_SA_EDGELINE3DELTA", "Offset line 3")
+#define SIP_SA_MEASUREKIND NC_("SIP_SA_MEASUREKIND", "Type of dimensioning")
+#define SIP_SA_MEASURETEXTHPOS NC_("SIP_SA_MEASURETEXTHPOS", "Dimension value - horizontal position")
+#define SIP_SA_MEASURETEXTVPOS NC_("SIP_SA_MEASURETEXTVPOS", "Dimension value - vertical position")
+#define SIP_SA_MEASURELINEDIST NC_("SIP_SA_MEASURELINEDIST", "Dimension line space")
+#define SIP_SA_MEASUREHELPLINEOVERHANG NC_("SIP_SA_MEASUREHELPLINEOVERHANG", "Dimension help line overhang")
+#define SIP_SA_MEASUREHELPLINEDIST NC_("SIP_SA_MEASUREHELPLINEDIST", "Dimension help line spacing")
+#define SIP_SA_MEASUREHELPLINE1LEN NC_("SIP_SA_MEASUREHELPLINE1LEN", "Backlog of dimension help line 1")
+#define SIP_SA_MEASUREHELPLINE2LEN NC_("SIP_SA_MEASUREHELPLINE2LEN", "Backlog of dimension help line 2")
+#define SIP_SA_MEASUREBELOWREFEDGE NC_("SIP_SA_MEASUREBELOWREFEDGE", "Lower edge dimensioning")
+#define SIP_SA_MEASURETEXTROTA90 NC_("SIP_SA_MEASURETEXTROTA90", "Dimension value across dimension line")
+#define SIP_SA_MEASURETEXTUPSIDEDOWN NC_("SIP_SA_MEASURETEXTUPSIDEDOWN", "Rotate dimension value by 180 degree")
+#define SIP_SA_MEASUREOVERHANG NC_("SIP_SA_MEASUREOVERHANG", "Dimension line overhang")
+#define SIP_SA_MEASUREUNIT NC_("SIP_SA_MEASUREUNIT", "Measure unit")
+#define SIP_SA_MEASURESCALE NC_("SIP_SA_MEASURESCALE", "Additional scale factor")
+#define SIP_SA_MEASURESHOWUNIT NC_("SIP_SA_MEASURESHOWUNIT", "Measure unit display")
+#define SIP_SA_MEASUREFORMATSTRING NC_("SIP_SA_MEASUREFORMATSTRING", "Dimension value format")
+#define SIP_SA_MEASURETEXTAUTOANGLE NC_("SIP_SA_MEASURETEXTAUTOANGLE", "AutoPositioning of the dimension value")
+#define SIP_SA_MEASURETEXTAUTOANGLEVIEW NC_("SIP_SA_MEASURETEXTAUTOANGLEVIEW", "Angle for the automatic positioning of the dimension value")
+#define SIP_SA_MEASURETEXTISFIXEDANGLE NC_("SIP_SA_MEASURETEXTISFIXEDANGLE", "Determination of the dimension value angle")
+#define SIP_SA_MEASURETEXTFIXEDANGLE NC_("SIP_SA_MEASURETEXTFIXEDANGLE", "Angle of the dimension value")
+#define SIP_SA_MEASUREDECIMALPLACES NC_("SIP_SA_MEASUREDECIMALPLACES", "Decimal places")
+#define SIP_SA_CIRCKIND NC_("SIP_SA_CIRCKIND", "Type of circle")
+#define SIP_SA_CIRCSTARTANGLE NC_("SIP_SA_CIRCSTARTANGLE", "Start angle")
+#define SIP_SA_CIRCENDANGLE NC_("SIP_SA_CIRCENDANGLE", "End angle")
+#define SIP_SA_OBJMOVEPROTECT NC_("SIP_SA_OBJMOVEPROTECT", "Protected object position")
+#define SIP_SA_OBJSIZEPROTECT NC_("SIP_SA_OBJSIZEPROTECT", "Protected object size")
+#define SIP_SA_OBJPRINTABLE NC_("SIP_SA_OBJPRINTABLE", "Object, printable")
+#define SIP_SA_OBJVISIBLE NC_("SIP_SA_OBJVISIBLE", "Object, visible")
+#define SIP_SA_LAYERID NC_("SIP_SA_LAYERID", "Level ID")
+#define SIP_SA_LAYERNAME NC_("SIP_SA_LAYERNAME", "Layer")
+#define SIP_SA_OBJECTNAME NC_("SIP_SA_OBJECTNAME", "Object name")
+#define SIP_SA_ALLPOSITIONX NC_("SIP_SA_ALLPOSITIONX", "Position X, complete")
+#define SIP_SA_ALLPOSITIONY NC_("SIP_SA_ALLPOSITIONY", "Position Y, complete")
+#define SIP_SA_ALLSIZEWIDTH NC_("SIP_SA_ALLSIZEWIDTH", "Total Width")
+#define SIP_SA_ALLSIZEHEIGHT NC_("SIP_SA_ALLSIZEHEIGHT", "Height, complete")
+#define SIP_SA_ONEPOSITIONX NC_("SIP_SA_ONEPOSITIONX", "Single position X")
+#define SIP_SA_ONEPOSITIONY NC_("SIP_SA_ONEPOSITIONY", "Single position Y")
+#define SIP_SA_ONESIZEWIDTH NC_("SIP_SA_ONESIZEWIDTH", "Single width")
+#define SIP_SA_ONESIZEHEIGHT NC_("SIP_SA_ONESIZEHEIGHT", "Single height")
+#define SIP_SA_LOGICSIZEWIDTH NC_("SIP_SA_LOGICSIZEWIDTH", "Logical width")
+#define SIP_SA_LOGICSIZEHEIGHT NC_("SIP_SA_LOGICSIZEHEIGHT", "Logical height")
+#define SIP_SA_ROTATEANGLE NC_("SIP_SA_ROTATEANGLE", "Single rotation angle")
+#define SIP_SA_SHEARANGLE NC_("SIP_SA_SHEARANGLE", "Single shear angle")
+#define SIP_SA_MOVEX NC_("SIP_SA_MOVEX", "Move horizontally")
+#define SIP_SA_MOVEY NC_("SIP_SA_MOVEY", "Move vertically")
+#define SIP_SA_RESIZEXONE NC_("SIP_SA_RESIZEXONE", "Resize X, single")
+#define SIP_SA_RESIZEYONE NC_("SIP_SA_RESIZEYONE", "Resize Y, single")
+#define SIP_SA_ROTATEONE NC_("SIP_SA_ROTATEONE", "Single rotation")
+#define SIP_SA_HORZSHEARONE NC_("SIP_SA_HORZSHEARONE", "Single horizontal shear")
+#define SIP_SA_VERTSHEARONE NC_("SIP_SA_VERTSHEARONE", "Single vertical shear")
+#define SIP_SA_RESIZEXALL NC_("SIP_SA_RESIZEXALL", "Resize X, complete")
+#define SIP_SA_RESIZEYALL NC_("SIP_SA_RESIZEYALL", "Resize Y, complete")
+#define SIP_SA_ROTATEALL NC_("SIP_SA_ROTATEALL", "Rotate all")
+#define SIP_SA_HORZSHEARALL NC_("SIP_SA_HORZSHEARALL", "Shear horizontal, complete")
+#define SIP_SA_VERTSHEARALL NC_("SIP_SA_VERTSHEARALL", "Shear vertical, complete")
+#define SIP_SA_TRANSFORMREF1X NC_("SIP_SA_TRANSFORMREF1X", "Reference point 1 X")
+#define SIP_SA_TRANSFORMREF1Y NC_("SIP_SA_TRANSFORMREF1Y", "Reference point 1 Y")
+#define SIP_SA_TRANSFORMREF2X NC_("SIP_SA_TRANSFORMREF2X", "Reference point 2 X")
+#define SIP_SA_TRANSFORMREF2Y NC_("SIP_SA_TRANSFORMREF2Y", "Reference point 2 Y")
+#define SIP_EE_PARA_HYPHENATE NC_("SIP_EE_PARA_HYPHENATE", "Hyphenation")
+#define SIP_EE_PARA_BULLETSTATE NC_("SIP_EE_PARA_BULLETSTATE", "Display bullets")
+#define SIP_EE_PARA_OUTLLRSPACE NC_("SIP_EE_PARA_OUTLLRSPACE", "Numbering indents")
+#define SIP_EE_PARA_OUTLLEVEL NC_("SIP_EE_PARA_OUTLLEVEL", "Numbering level")
+#define SIP_EE_PARA_BULLET NC_("SIP_EE_PARA_BULLET", "Bullets and Numberings")
+#define SIP_EE_PARA_LRSPACE NC_("SIP_EE_PARA_LRSPACE", "Indents")
+#define SIP_EE_PARA_ULSPACE NC_("SIP_EE_PARA_ULSPACE", "Paragraph spacing")
+#define SIP_EE_PARA_SBL NC_("SIP_EE_PARA_SBL", "Line spacing")
+#define SIP_EE_PARA_JUST NC_("SIP_EE_PARA_JUST", "Paragraph alignment")
+#define SIP_EE_PARA_TABS NC_("SIP_EE_PARA_TABS", "Tabulators")
+#define SIP_EE_CHAR_COLOR NC_("SIP_EE_CHAR_COLOR", "Font color")
+#define SIP_EE_CHAR_FONTINFO NC_("SIP_EE_CHAR_FONTINFO", "Character set")
+#define SIP_EE_CHAR_FONTHEIGHT NC_("SIP_EE_CHAR_FONTHEIGHT", "Font size")
+#define SIP_EE_CHAR_FONTWIDTH NC_("SIP_EE_CHAR_FONTWIDTH", "Font width")
+#define SIP_EE_CHAR_WEIGHT NC_("SIP_EE_CHAR_WEIGHT", "Bold (thickness)")
+#define SIP_EE_CHAR_UNDERLINE NC_("SIP_EE_CHAR_UNDERLINE", "Underline")
+#define SIP_EE_CHAR_OVERLINE NC_("SIP_EE_CHAR_OVERLINE", "Overline")
+#define SIP_EE_CHAR_STRIKEOUT NC_("SIP_EE_CHAR_STRIKEOUT", "Strikethrough")
+#define SIP_EE_CHAR_ITALIC NC_("SIP_EE_CHAR_ITALIC", "Italic")
+#define SIP_EE_CHAR_OUTLINE NC_("SIP_EE_CHAR_OUTLINE", "Outline")
+#define SIP_EE_CHAR_SHADOW NC_("SIP_EE_CHAR_SHADOW", "Font shadow")
+#define SIP_EE_CHAR_ESCAPEMENT NC_("SIP_EE_CHAR_ESCAPEMENT", "Superscript/subscript")
+#define SIP_EE_CHAR_PAIRKERNING NC_("SIP_EE_CHAR_PAIRKERNING", "Kerning")
+#define SIP_EE_CHAR_KERNING NC_("SIP_EE_CHAR_KERNING", "Manual kerning")
+#define SIP_EE_CHAR_WLM NC_("SIP_EE_CHAR_WLM", "No underline for spaces")
+#define SIP_EE_FEATURE_TAB NC_("SIP_EE_FEATURE_TAB", "Tabulator")
+#define SIP_EE_FEATURE_LINEBR NC_("SIP_EE_FEATURE_LINEBR", "Optional line break")
+#define SIP_EE_FEATURE_NOTCONV NC_("SIP_EE_FEATURE_NOTCONV", "Non-convertible character")
+#define SIP_EE_FEATURE_FIELD NC_("SIP_EE_FEATURE_FIELD", "Fields")
+#define SIP_SA_GRAFRED NC_("SIP_SA_GRAFRED", "Red")
+#define SIP_SA_GRAFGREEN NC_("SIP_SA_GRAFGREEN", "Green")
+#define SIP_SA_GRAFBLUE NC_("SIP_SA_GRAFBLUE", "Blue")
+#define SIP_SA_GRAFLUMINANCE NC_("SIP_SA_GRAFLUMINANCE", "Brightness")
+#define SIP_SA_GRAFCONTRAST NC_("SIP_SA_GRAFCONTRAST", "Contrast")
+#define SIP_SA_GRAFGAMMA NC_("SIP_SA_GRAFGAMMA", "Gamma")
+#define SIP_SA_GRAFTRANSPARENCE NC_("SIP_SA_GRAFTRANSPARENCE", "Transparency")
+#define SIP_SA_GRAFINVERT NC_("SIP_SA_GRAFINVERT", "Invert")
+#define SIP_SA_GRAFMODE NC_("SIP_SA_GRAFMODE", "Image mode")
+#define SIP_SA_GRAFCROP NC_("SIP_SA_GRAFCROP", "Crop")
+#define STR_ObjNameSingulMEDIA NC_("STR_ObjNameSingulMEDIA", "Media object")
+#define STR_ObjNamePluralMEDIA NC_("STR_ObjNamePluralMEDIA", "Media objects")
+// drawing layer table strings
+#define STR_TABLE_INSCOL NC_("STR_TABLE_INSCOL", "Insert column")
+#define STR_TABLE_INSROW NC_("STR_TABLE_INSROW", "Insert row")
+#define STR_UNDO_COL_DELETE NC_("STR_UNDO_COL_DELETE", "Delete column")
+#define STR_UNDO_ROW_DELETE NC_("STR_UNDO_ROW_DELETE", "Delete row")
+#define STR_TABLE_SPLIT NC_("STR_TABLE_SPLIT", "Split cells")
+#define STR_TABLE_MERGE NC_("STR_TABLE_MERGE", "Merge cells")
+#define STR_TABLE_NUMFORMAT NC_("STR_TABLE_NUMFORMAT", "Format cell")
+#define STR_TABLE_DISTRIBUTE_ROWS NC_("STR_TABLE_DISTRIBUTE_ROWS", "Distribute rows")
+#define STR_TABLE_DISTRIBUTE_COLUMNS NC_("STR_TABLE_DISTRIBUTE_COLUMNS", "Distribute columns")
+#define STR_TABLE_DELETE_CELL_CONTENTS NC_("STR_TABLE_DELETE_CELL_CONTENTS", "Delete cell contents")
+#define STR_TABLE_STYLE NC_("STR_TABLE_STYLE", "Table style")
+#define STR_TABLE_STYLE_SETTINGS NC_("STR_TABLE_STYLE_SETTINGS", "Table style settings")
+#define STR_ObjNameSingulTable NC_("STR_ObjNameSingulTable", "Table")
+#define STR_ObjNamePluralTable NC_("STR_ObjNamePluralTable", "Tables")
+#define STR_ObjNameSingulFONTWORK NC_("STR_ObjNameSingulFONTWORK", "Font work")
+// Strings for the Draw-Dialog --------------------------------------------
+#define RID_SVXSTR_SOLID NC_("RID_SVXSTR_SOLID", "Continuous")
+#define RID_SVXSTR_GRADIENT NC_("RID_SVXSTR_GRADIENT", "Gradient")
+#define RID_SVXSTR_BITMAP NC_("RID_SVXSTR_BITMAP", "Bitmap")
+#define RID_SVXSTR_PATTERN NC_("RID_SVXSTR_PATTERN", "Pattern")
+#define RID_SVXSTR_PATTERN_UNTITLED NC_("RID_SVXSTR_PATTERN_UNTITLED", "Untitled Pattern")
+#define RID_SVXSTR_LINESTYLE NC_("RID_SVXSTR_LINESTYLE", "Line Style")
+#define RID_SVXSTR_INVISIBLE NC_("RID_SVXSTR_INVISIBLE", "None")
+#define RID_SVXSTR_COLOR NC_("RID_SVXSTR_COLOR", "Color")
+#define RID_SVXSTR_HATCH NC_("RID_SVXSTR_HATCH", "Hatching")
+#define RID_SVXSTR_LINEEND NC_("RID_SVXSTR_LINEEND", "Arrowheads")
+#define RID_SVXSTR_COLOR_BLACK NC_("RID_SVXSTR_COLOR_BLACK", "Black")
+#define RID_SVXSTR_COLOR_BLUE NC_("RID_SVXSTR_COLOR_BLUE", "Blue")
+#define RID_SVXSTR_COLOR_GREEN NC_("RID_SVXSTR_COLOR_GREEN", "Green")
+#define RID_SVXSTR_COLOR_CYAN NC_("RID_SVXSTR_COLOR_CYAN", "Cyan")
+#define RID_SVXSTR_COLOR_RED NC_("RID_SVXSTR_COLOR_RED", "Red")
+#define RID_SVXSTR_COLOR_MAGENTA NC_("RID_SVXSTR_COLOR_MAGENTA", "Magenta")
+#define RID_SVXSTR_COLOR_GREY NC_("RID_SVXSTR_COLOR_GREY", "Gray")
+#define RID_SVXSTR_COLOR_YELLOW NC_("RID_SVXSTR_COLOR_YELLOW", "Yellow")
+#define RID_SVXSTR_COLOR_WHITE NC_("RID_SVXSTR_COLOR_WHITE", "White")
+#define RID_SVXSTR_COLOR_BLUEGREY NC_("RID_SVXSTR_COLOR_BLUEGREY", "Blue gray")
+/* Old default color Blue9, probably often u sed in saved files */
+#define RID_SVXSTR_COLOR_BLUE_CLASSIC NC_("RID_SVXSTR_COLOR_BLUE_CLASSIC", "Blue classic")
+#define RID_SVXSTR_COLOR_ORANGE NC_("RID_SVXSTR_COLOR_ORANGE", "Orange")
+#define RID_SVXSTR_ARROW NC_("RID_SVXSTR_ARROW", "Arrow")
+#define RID_SVXSTR_SQUARE NC_("RID_SVXSTR_SQUARE", "Square")
+#define RID_SVXSTR_CIRCLE NC_("RID_SVXSTR_CIRCLE", "Circle")
+#define RID_SVXSTR_NONE NC_("RID_SVXSTR_NONE", "- none -")
+#define RID_SVXSTR_TRANSPARENCE NC_("RID_SVXSTR_TRANSPARENCE", "Transparency")
+#define RID_SVXSTR_CENTERED NC_("RID_SVXSTR_CENTERED", "Centered")
+#define RID_SVXSTR_NOTCENTERED NC_("RID_SVXSTR_NOTCENTERED", "Not centered")
+#define RID_SVXSTR_GRAFMODE_STANDARD NC_("RID_SVXSTR_GRAFMODE_STANDARD", "Default")
+#define RID_SVXSTR_GRAFMODE_GREYS NC_("RID_SVXSTR_GRAFMODE_GREYS", "Grayscale")
+#define RID_SVXSTR_GRAFMODE_MONO NC_("RID_SVXSTR_GRAFMODE_MONO", "Black/White")
+#define RID_SVXSTR_GRAFMODE_WATERMARK NC_("RID_SVXSTR_GRAFMODE_WATERMARK", "Watermark")
+// BM: some additional standard colors
+#define RID_SVXSTR_COLOR_VIOLET NC_("RID_SVXSTR_COLOR_VIOLET", "Violet")
+#define RID_SVXSTR_COLOR_BORDEAUX NC_("RID_SVXSTR_COLOR_BORDEAUX", "Bordeaux")
+#define RID_SVXSTR_COLOR_PALE_YELLOW NC_("RID_SVXSTR_COLOR_PALE_YELLOW", "Pale yellow")
+#define RID_SVXSTR_COLOR_PALE_GREEN NC_("RID_SVXSTR_COLOR_PALE_GREEN", "Pale green")
+#define RID_SVXSTR_COLOR_DARKVIOLET NC_("RID_SVXSTR_COLOR_DARKVIOLET", "Dark violet")
+#define RID_SVXSTR_COLOR_SALMON NC_("RID_SVXSTR_COLOR_SALMON", "Salmon")
+#define RID_SVXSTR_COLOR_SEABLUE NC_("RID_SVXSTR_COLOR_SEABLUE", "Sea blue")
+#define RID_SVXSTR_COLOR_CHART NC_("RID_SVXSTR_COLOR_CHART", "Chart")
+#define RID_SVXSTR_COLOR_PURPLE NC_("RID_SVXSTR_COLOR_PURPLE", "Purple")
+#define RID_SVXSTR_COLOR_SKYBLUE NC_("RID_SVXSTR_COLOR_SKYBLUE", "Sky blue")
+#define RID_SVXSTR_COLOR_YELLOWGREEN NC_("RID_SVXSTR_COLOR_YELLOWGREEN", "Yellow green")
+#define RID_SVXSTR_COLOR_PINK NC_("RID_SVXSTR_COLOR_PINK", "Pink")
+#define RID_SVXSTR_COLOR_TURQUOISE NC_("RID_SVXSTR_COLOR_TURQUOISE", "Turquoise")
+#define RID_SVXSTR_TBLAFMT_3D NC_("RID_SVXSTR_TBLAFMT_3D", "3D")
+#define RID_SVXSTR_TBLAFMT_BLACK1 NC_("RID_SVXSTR_TBLAFMT_BLACK1", "Black 1")
+#define RID_SVXSTR_TBLAFMT_BLACK2 NC_("RID_SVXSTR_TBLAFMT_BLACK2", "Black 2")
+#define RID_SVXSTR_TBLAFMT_BLUE NC_("RID_SVXSTR_TBLAFMT_BLUE", "Blue")
+#define RID_SVXSTR_TBLAFMT_BROWN NC_("RID_SVXSTR_TBLAFMT_BROWN", "Brown")
+#define RID_SVXSTR_TBLAFMT_CURRENCY NC_("RID_SVXSTR_TBLAFMT_CURRENCY", "Currency")
+#define RID_SVXSTR_TBLAFMT_CURRENCY_3D NC_("RID_SVXSTR_TBLAFMT_CURRENCY_3D", "Currency 3D")
+#define RID_SVXSTR_TBLAFMT_CURRENCY_GRAY NC_("RID_SVXSTR_TBLAFMT_CURRENCY_GRAY", "Currency Gray")
+#define RID_SVXSTR_TBLAFMT_CURRENCY_LAVENDER NC_("RID_SVXSTR_TBLAFMT_CURRENCY_LAVENDER", "Currency Lavender")
+#define RID_SVXSTR_TBLAFMT_CURRENCY_TURQUOISE NC_("RID_SVXSTR_TBLAFMT_CURRENCY_TURQUOISE", "Currency Turquoise")
+#define RID_SVXSTR_TBLAFMT_GRAY NC_("RID_SVXSTR_TBLAFMT_GRAY", "Gray")
+#define RID_SVXSTR_TBLAFMT_GREEN NC_("RID_SVXSTR_TBLAFMT_GREEN", "Green")
+#define RID_SVXSTR_TBLAFMT_LAVENDER NC_("RID_SVXSTR_TBLAFMT_LAVENDER", "Lavender")
+#define RID_SVXSTR_TBLAFMT_RED NC_("RID_SVXSTR_TBLAFMT_RED", "Red")
+#define RID_SVXSTR_TBLAFMT_TURQUOISE NC_("RID_SVXSTR_TBLAFMT_TURQUOISE", "Turquoise")
+#define RID_SVXSTR_TBLAFMT_YELLOW NC_("RID_SVXSTR_TBLAFMT_YELLOW", "Yellow")
+#define RID_SVXSTR_LINEJOINT_MIDDLE NC_("RID_SVXSTR_LINEJOINT_MIDDLE", "Line joint averaged")
+#define RID_SVXSTR_LINEJOINT_BEVEL NC_("RID_SVXSTR_LINEJOINT_BEVEL", "Line joint bevel")
+#define RID_SVXSTR_LINEJOINT_MITER NC_("RID_SVXSTR_LINEJOINT_MITER", "Line joint miter")
+#define RID_SVXSTR_LINEJOINT_ROUND NC_("RID_SVXSTR_LINEJOINT_ROUND", "Line joint round")
+// the familiar name for it
+#define RID_SVXSTR_LINECAP_BUTT NC_("RID_SVXSTR_LINECAP_BUTT", "Line cap flat")
+#define RID_SVXSTR_LINECAP_ROUND NC_("RID_SVXSTR_LINECAP_ROUND", "Line cap round")
+#define RID_SVXSTR_LINECAP_SQUARE NC_("RID_SVXSTR_LINECAP_SQUARE", "Line cap square")
+#define RID_SVXSTR_GRDT0 NC_("RID_SVXSTR_GRDT0", "Gradient")
+#define RID_SVXSTR_GRDT1 NC_("RID_SVXSTR_GRDT1", "Linear blue/white")
+#define RID_SVXSTR_GRDT2 NC_("RID_SVXSTR_GRDT2", "Linear magenta/green")
+#define RID_SVXSTR_GRDT3 NC_("RID_SVXSTR_GRDT3", "Linear yellow/brown")
+#define RID_SVXSTR_GRDT4 NC_("RID_SVXSTR_GRDT4", "Radial green/black")
+#define RID_SVXSTR_GRDT5 NC_("RID_SVXSTR_GRDT5", "Radial red/yellow")
+#define RID_SVXSTR_GRDT6 NC_("RID_SVXSTR_GRDT6", "Rectangular red/white")
+#define RID_SVXSTR_GRDT7 NC_("RID_SVXSTR_GRDT7", "Square yellow/white")
+#define RID_SVXSTR_GRDT8 NC_("RID_SVXSTR_GRDT8", "Ellipsoid blue gray/light blue")
+#define RID_SVXSTR_GRDT9 NC_("RID_SVXSTR_GRDT9", "Axial light red/white")
+// l means left
+#define RID_SVXSTR_GRDT10 NC_("RID_SVXSTR_GRDT10", "Diagonal 1l")
+// r means right
+#define RID_SVXSTR_GRDT11 NC_("RID_SVXSTR_GRDT11", "Diagonal 1r")
+// l means left
+#define RID_SVXSTR_GRDT12 NC_("RID_SVXSTR_GRDT12", "Diagonal 2l")
+// r means right
+#define RID_SVXSTR_GRDT13 NC_("RID_SVXSTR_GRDT13", "Diagonal 2r")
+// l means left
+#define RID_SVXSTR_GRDT14 NC_("RID_SVXSTR_GRDT14", "Diagonal 3l")
+// r means right
+#define RID_SVXSTR_GRDT15 NC_("RID_SVXSTR_GRDT15", "Diagonal 3r")
+// l means left
+#define RID_SVXSTR_GRDT16 NC_("RID_SVXSTR_GRDT16", "Diagonal 4l")
+// r means right
+#define RID_SVXSTR_GRDT17 NC_("RID_SVXSTR_GRDT17", "Diagonal 4r")
+#define RID_SVXSTR_GRDT18 NC_("RID_SVXSTR_GRDT18", "Diagonal Blue")
+#define RID_SVXSTR_GRDT19 NC_("RID_SVXSTR_GRDT19", "Diagonal Green")
+#define RID_SVXSTR_GRDT20 NC_("RID_SVXSTR_GRDT20", "Diagonal Orange")
+#define RID_SVXSTR_GRDT21 NC_("RID_SVXSTR_GRDT21", "Diagonal Red")
+#define RID_SVXSTR_GRDT22 NC_("RID_SVXSTR_GRDT22", "Diagonal Turquoise")
+#define RID_SVXSTR_GRDT23 NC_("RID_SVXSTR_GRDT23", "Diagonal Violet")
+#define RID_SVXSTR_GRDT24 NC_("RID_SVXSTR_GRDT24", "From a Corner")
+#define RID_SVXSTR_GRDT25 NC_("RID_SVXSTR_GRDT25", "From a Corner, Blue")
+#define RID_SVXSTR_GRDT26 NC_("RID_SVXSTR_GRDT26", "From a Corner, Green")
+#define RID_SVXSTR_GRDT27 NC_("RID_SVXSTR_GRDT27", "From a Corner, Orange")
+#define RID_SVXSTR_GRDT28 NC_("RID_SVXSTR_GRDT28", "From a Corner, Red")
+#define RID_SVXSTR_GRDT29 NC_("RID_SVXSTR_GRDT29", "From a Corner, Turquoise")
+#define RID_SVXSTR_GRDT30 NC_("RID_SVXSTR_GRDT30", "From a Corner, Violet")
+#define RID_SVXSTR_GRDT31 NC_("RID_SVXSTR_GRDT31", "From the Middle")
+#define RID_SVXSTR_GRDT32 NC_("RID_SVXSTR_GRDT32", "From the Middle, Blue")
+#define RID_SVXSTR_GRDT33 NC_("RID_SVXSTR_GRDT33", "From the Middle, Green")
+#define RID_SVXSTR_GRDT34 NC_("RID_SVXSTR_GRDT34", "From the Middle, Orange")
+#define RID_SVXSTR_GRDT35 NC_("RID_SVXSTR_GRDT35", "From the Middle, Red")
+#define RID_SVXSTR_GRDT36 NC_("RID_SVXSTR_GRDT36", "From the Middle, Turquoise")
+#define RID_SVXSTR_GRDT37 NC_("RID_SVXSTR_GRDT37", "From the Middle, Violet")
+#define RID_SVXSTR_GRDT38 NC_("RID_SVXSTR_GRDT38", "Horizontal")
+#define RID_SVXSTR_GRDT39 NC_("RID_SVXSTR_GRDT39", "Horizontal Blue")
+#define RID_SVXSTR_GRDT40 NC_("RID_SVXSTR_GRDT40", "Horizontal Green")
+#define RID_SVXSTR_GRDT41 NC_("RID_SVXSTR_GRDT41", "Horizontal Orange")
+#define RID_SVXSTR_GRDT42 NC_("RID_SVXSTR_GRDT42", "Horizontal Red")
+#define RID_SVXSTR_GRDT43 NC_("RID_SVXSTR_GRDT43", "Horizontal Turquoise")
+#define RID_SVXSTR_GRDT44 NC_("RID_SVXSTR_GRDT44", "Horizontal Violet")
+#define RID_SVXSTR_GRDT45 NC_("RID_SVXSTR_GRDT45", "Radial")
+#define RID_SVXSTR_GRDT46 NC_("RID_SVXSTR_GRDT46", "Radial Blue")
+#define RID_SVXSTR_GRDT47 NC_("RID_SVXSTR_GRDT47", "Radial Green")
+#define RID_SVXSTR_GRDT48 NC_("RID_SVXSTR_GRDT48", "Radial Orange")
+#define RID_SVXSTR_GRDT49 NC_("RID_SVXSTR_GRDT49", "Radial Red")
+#define RID_SVXSTR_GRDT50 NC_("RID_SVXSTR_GRDT50", "Radial Turquoise")
+#define RID_SVXSTR_GRDT51 NC_("RID_SVXSTR_GRDT51", "Radial Violet")
+#define RID_SVXSTR_GRDT52 NC_("RID_SVXSTR_GRDT52", "Vertical")
+#define RID_SVXSTR_GRDT53 NC_("RID_SVXSTR_GRDT53", "Vertical Blue")
+#define RID_SVXSTR_GRDT54 NC_("RID_SVXSTR_GRDT54", "Vertical Green")
+#define RID_SVXSTR_GRDT55 NC_("RID_SVXSTR_GRDT55", "Vertical Orange")
+#define RID_SVXSTR_GRDT56 NC_("RID_SVXSTR_GRDT56", "Vertical Red")
+#define RID_SVXSTR_GRDT57 NC_("RID_SVXSTR_GRDT57", "Vertical Turquoise")
+#define RID_SVXSTR_GRDT58 NC_("RID_SVXSTR_GRDT58", "Vertical Violet")
+#define RID_SVXSTR_GRDT59 NC_("RID_SVXSTR_GRDT59", "Gray Gradient")
+#define RID_SVXSTR_GRDT60 NC_("RID_SVXSTR_GRDT60", "Yellow Gradient")
+#define RID_SVXSTR_GRDT61 NC_("RID_SVXSTR_GRDT61", "Orange Gradient")
+#define RID_SVXSTR_GRDT62 NC_("RID_SVXSTR_GRDT62", "Red Gradient")
+#define RID_SVXSTR_GRDT63 NC_("RID_SVXSTR_GRDT63", "Pink Gradient")
+#define RID_SVXSTR_GRDT64 NC_("RID_SVXSTR_GRDT64", "Sky")
+#define RID_SVXSTR_GRDT65 NC_("RID_SVXSTR_GRDT65", "Cyan Gradient")
+#define RID_SVXSTR_GRDT66 NC_("RID_SVXSTR_GRDT66", "Blue Gradient")
+#define RID_SVXSTR_GRDT67 NC_("RID_SVXSTR_GRDT67", "Purple Pipe")
+#define RID_SVXSTR_GRDT68 NC_("RID_SVXSTR_GRDT68", "Night")
+#define RID_SVXSTR_GRDT69 NC_("RID_SVXSTR_GRDT69", "Green Gradient")
+#define RID_SVXSTR_GRDT70 NC_("RID_SVXSTR_GRDT70", "Tango Green")
+#define RID_SVXSTR_GRDT71 NC_("RID_SVXSTR_GRDT71", "Subtle Tango Green")
+#define RID_SVXSTR_GRDT72 NC_("RID_SVXSTR_GRDT72", "Tango Purple")
+#define RID_SVXSTR_GRDT73 NC_("RID_SVXSTR_GRDT73", "Tango Red")
+#define RID_SVXSTR_GRDT74 NC_("RID_SVXSTR_GRDT74", "Tango Blue")
+#define RID_SVXSTR_GRDT75 NC_("RID_SVXSTR_GRDT75", "Tango Yellow")
+#define RID_SVXSTR_GRDT76 NC_("RID_SVXSTR_GRDT76", "Tango Orange")
+#define RID_SVXSTR_GRDT77 NC_("RID_SVXSTR_GRDT77", "Tango Gray")
+#define RID_SVXSTR_GRDT78 NC_("RID_SVXSTR_GRDT78", "Clay")
+#define RID_SVXSTR_GRDT79 NC_("RID_SVXSTR_GRDT79", "Olive Green")
+#define RID_SVXSTR_GRDT80 NC_("RID_SVXSTR_GRDT80", "Silver")
+#define RID_SVXSTR_GRDT81 NC_("RID_SVXSTR_GRDT81", "Sunburst")
+#define RID_SVXSTR_GRDT82 NC_("RID_SVXSTR_GRDT82", "Brownie")
+#define RID_SVXSTR_GRDT83 NC_("RID_SVXSTR_GRDT83", "Sunset")
+#define RID_SVXSTR_GRDT84 NC_("RID_SVXSTR_GRDT84", "Deep Green")
+#define RID_SVXSTR_GRDT85 NC_("RID_SVXSTR_GRDT85", "Deep Orange")
+#define RID_SVXSTR_GRDT86 NC_("RID_SVXSTR_GRDT86", "Deep Blue")
+#define RID_SVXSTR_GRDT87 NC_("RID_SVXSTR_GRDT87", "Purple Haze")
+#define RID_SVXSTR_HATCH0 NC_("RID_SVXSTR_HATCH0", "Black 45 Degrees Wide")
+#define RID_SVXSTR_HATCH1 NC_("RID_SVXSTR_HATCH1", "Black 45 Degrees")
+#define RID_SVXSTR_HATCH2 NC_("RID_SVXSTR_HATCH2", "Black -45 Degrees")
+#define RID_SVXSTR_HATCH3 NC_("RID_SVXSTR_HATCH3", "Black 90 Degrees")
+#define RID_SVXSTR_HATCH4 NC_("RID_SVXSTR_HATCH4", "Red Crossed 45 Degrees")
+#define RID_SVXSTR_HATCH5 NC_("RID_SVXSTR_HATCH5", "Red Crossed 0 Degrees")
+#define RID_SVXSTR_HATCH6 NC_("RID_SVXSTR_HATCH6", "Blue Crossed 45 Degrees")
+#define RID_SVXSTR_HATCH7 NC_("RID_SVXSTR_HATCH7", "Blue Crossed 0 Degrees")
+#define RID_SVXSTR_HATCH8 NC_("RID_SVXSTR_HATCH8", "Blue Triple 90 Degrees")
+#define RID_SVXSTR_HATCH9 NC_("RID_SVXSTR_HATCH9", "Black 0 Degrees")
+#define RID_SVXSTR_HATCH10 NC_("RID_SVXSTR_HATCH10", "Hatching" )
+#define RID_SVXSTR_BMP0 NC_("RID_SVXSTR_BMP0", "Empty")
+#define RID_SVXSTR_BMP1 NC_("RID_SVXSTR_BMP1", "Sky")
+#define RID_SVXSTR_BMP2 NC_("RID_SVXSTR_BMP2", "Water")
+#define RID_SVXSTR_BMP3 NC_("RID_SVXSTR_BMP3", "Coarse grained")
+#define RID_SVXSTR_BMP4 NC_("RID_SVXSTR_BMP4", "Mercury")
+#define RID_SVXSTR_BMP5 NC_("RID_SVXSTR_BMP5", "Space")
+#define RID_SVXSTR_BMP6 NC_("RID_SVXSTR_BMP6", "Metal")
+#define RID_SVXSTR_BMP7 NC_("RID_SVXSTR_BMP7", "Droplets")
+#define RID_SVXSTR_BMP8 NC_("RID_SVXSTR_BMP8", "Marble")
+#define RID_SVXSTR_BMP9 NC_("RID_SVXSTR_BMP9", "Linen")
+#define RID_SVXSTR_BMP10 NC_("RID_SVXSTR_BMP10", "Stone")
+#define RID_SVXSTR_BMP11 NC_("RID_SVXSTR_BMP11", "Gravel")
+#define RID_SVXSTR_BMP12 NC_("RID_SVXSTR_BMP12", "Wall")
+#define RID_SVXSTR_BMP13 NC_("RID_SVXSTR_BMP13", "Brownstone")
+#define RID_SVXSTR_BMP14 NC_("RID_SVXSTR_BMP14", "Netting")
+#define RID_SVXSTR_BMP15 NC_("RID_SVXSTR_BMP15", "Leaves")
+#define RID_SVXSTR_BMP16 NC_("RID_SVXSTR_BMP16", "Artificial Turf")
+#define RID_SVXSTR_BMP17 NC_("RID_SVXSTR_BMP17", "Daisy")
+#define RID_SVXSTR_BMP18 NC_("RID_SVXSTR_BMP18", "Orange")
+#define RID_SVXSTR_BMP19 NC_("RID_SVXSTR_BMP19", "Fiery")
+#define RID_SVXSTR_BMP20 NC_("RID_SVXSTR_BMP20", "Roses")
+#define RID_SVXSTR_BMP21 NC_("RID_SVXSTR_BMP21", "Bitmap")
+#define RID_SVXSTR_DASH0 NC_("RID_SVXSTR_DASH0", "Ultrafine Dashed")
+#define RID_SVXSTR_DASH1 NC_("RID_SVXSTR_DASH1", "Fine Dashed")
+#define RID_SVXSTR_DASH2 NC_("RID_SVXSTR_DASH2", "2 Dots 3 Dashes")
+#define RID_SVXSTR_DASH3 NC_("RID_SVXSTR_DASH3", "Fine Dotted")
+#define RID_SVXSTR_DASH4 NC_("RID_SVXSTR_DASH4", "Line with Fine Dots")
+#define RID_SVXSTR_DASH5 NC_("RID_SVXSTR_DASH5", "Fine Dashed")
+#define RID_SVXSTR_DASH6 NC_("RID_SVXSTR_DASH6", "3 Dashes 3 Dots")
+#define RID_SVXSTR_DASH7 NC_("RID_SVXSTR_DASH7", "Ultrafine Dotted")
+#define RID_SVXSTR_DASH8 NC_("RID_SVXSTR_DASH8", "Line Style 9")
+#define RID_SVXSTR_DASH9 NC_("RID_SVXSTR_DASH9", "2 Dots 1 Dash")
+#define RID_SVXSTR_DASH10 NC_("RID_SVXSTR_DASH10", "Dashed")
+#define RID_SVXSTR_DASH11 NC_("RID_SVXSTR_DASH11", "Dashed")
+#define RID_SVXSTR_DASH12 NC_("RID_SVXSTR_DASH12", "Line Style")
+#define RID_SVXSTR_LEND0 NC_("RID_SVXSTR_LEND0", "Arrow concave")
+#define RID_SVXSTR_LEND1 NC_("RID_SVXSTR_LEND1", "Square 45")
+#define RID_SVXSTR_LEND2 NC_("RID_SVXSTR_LEND2", "Small arrow")
+#define RID_SVXSTR_LEND3 NC_("RID_SVXSTR_LEND3", "Dimension lines")
+#define RID_SVXSTR_LEND4 NC_("RID_SVXSTR_LEND4", "Double Arrow")
+#define RID_SVXSTR_LEND5 NC_("RID_SVXSTR_LEND5", "Rounded short arrow")
+#define RID_SVXSTR_LEND6 NC_("RID_SVXSTR_LEND6", "Symmetric arrow")
+#define RID_SVXSTR_LEND7 NC_("RID_SVXSTR_LEND7", "Line arrow")
+#define RID_SVXSTR_LEND8 NC_("RID_SVXSTR_LEND8", "Rounded large arrow")
+#define RID_SVXSTR_LEND9 NC_("RID_SVXSTR_LEND9", "Circle")
+#define RID_SVXSTR_LEND10 NC_("RID_SVXSTR_LEND10", "Square")
+#define RID_SVXSTR_LEND11 NC_("RID_SVXSTR_LEND11", "Arrow")
+#define RID_SVXSTR_LEND12 NC_("RID_SVXSTR_LEND12", "Short line arrow")
+#define RID_SVXSTR_LEND13 NC_("RID_SVXSTR_LEND13", "Triangle unfilled")
+#define RID_SVXSTR_LEND14 NC_("RID_SVXSTR_LEND14", "Diamond unfilled")
+#define RID_SVXSTR_LEND15 NC_("RID_SVXSTR_LEND15", "Diamond")
+#define RID_SVXSTR_LEND16 NC_("RID_SVXSTR_LEND16", "Circle unfilled")
+#define RID_SVXSTR_LEND17 NC_("RID_SVXSTR_LEND17", "Square 45 unfilled")
+#define RID_SVXSTR_LEND18 NC_("RID_SVXSTR_LEND18", "Square unfilled")
+#define RID_SVXSTR_LEND19 NC_("RID_SVXSTR_LEND19", "Half circle unfilled")
+#define RID_SVXSTR_LEND20 NC_("RID_SVXSTR_LEND20", "Arrowhead")
+#define RID_SVXSTR_TRASNGR0 NC_("RID_SVXSTR_TRASNGR0", "Transparency")
+#define RID_SVXSTR_COLOR_LIBRE_GREEN_1 NC_("RID_SVXSTR_COLOR_LIBRE_GREEN_1", "Green 1 (%PRODUCTNAME Main Color)")
+#define RID_SVXSTR_COLOR_LIBRE_GREEN_ACCENT NC_("RID_SVXSTR_COLOR_LIBRE_GREEN_ACCENT", "Green Accent")
+#define RID_SVXSTR_COLOR_LIBRE_BLUE_ACCENT NC_("RID_SVXSTR_COLOR_LIBRE_BLUE_ACCENT", "Blue Accent")
+#define RID_SVXSTR_COLOR_LIBRE_ORANGE_ACCENT NC_("RID_SVXSTR_COLOR_LIBRE_ORANGE_ACCENT", "Orange Accent")
+#define RID_SVXSTR_COLOR_LIBRE_PURPLE NC_("RID_SVXSTR_COLOR_LIBRE_PURPLE", "Purple")
+#define RID_SVXSTR_COLOR_LIBRE_PURPLE_ACCENT NC_("RID_SVXSTR_COLOR_LIBRE_PURPLE_ACCENT", "Purple Accent")
+#define RID_SVXSTR_COLOR_LIBRE_YELLOW_ACCENT NC_("RID_SVXSTR_COLOR_LIBRE_YELLOW_ACCENT", "Yellow Accent")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_BUTTER NC_("RID_SVXSTR_COLOR_TANGO_BUTTER", "Tango: Butter")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_ORANGE NC_("RID_SVXSTR_COLOR_TANGO_ORANGE", "Tango: Orange")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_CHOCOLATE NC_("RID_SVXSTR_COLOR_TANGO_CHOCOLATE", "Tango: Chocolate")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_CHAMELEON NC_("RID_SVXSTR_COLOR_TANGO_CHAMELEON", "Tango: Chameleon")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_SKY_BLUE NC_("RID_SVXSTR_COLOR_TANGO_SKY_BLUE", "Tango: Sky Blue")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_PLUM NC_("RID_SVXSTR_COLOR_TANGO_PLUM", "Tango: Plum")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_SCARLET_RED NC_("RID_SVXSTR_COLOR_TANGO_SCARLET_RED", "Tango: Scarlet Red")
+// Tango colors, see: http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
+#define RID_SVXSTR_COLOR_TANGO_ALUMINIUM NC_("RID_SVXSTR_COLOR_TANGO_ALUMINIUM", "Tango: Aluminium")
+#define RID_SVXSTR_GALLERYPROPS_GALTHEME NC_("RID_SVXSTR_GALLERYPROPS_GALTHEME", "Gallery Theme")
+#define RID_SVXSTR_GALLERY_THEMEITEMS NC_("RID_SVXSTR_GALLERY_THEMEITEMS", "Theme Items")
+#define RID_SVXSTR_GALLERY_PREVIEW NC_("RID_SVXSTR_GALLERY_PREVIEW", "Preview")
+#define RID_SVXSTR_SUCCESSRECOV NC_("RID_SVXSTR_SUCCESSRECOV", "Successfully recovered")
+#define RID_SVXSTR_ORIGDOCRECOV NC_("RID_SVXSTR_ORIGDOCRECOV", "Original document recovered")
+#define RID_SVXSTR_RECOVFAILED NC_("RID_SVXSTR_RECOVFAILED", "Recovery failed")
+#define RID_SVXSTR_RECOVINPROGR NC_("RID_SVXSTR_RECOVINPROGR", "Recovery in progress")
+#define RID_SVXSTR_NOTRECOVYET NC_("RID_SVXSTR_NOTRECOVYET", "Not recovered yet")
+#define RID_SVXSTR_RECOVERY_INPROGRESS NC_("RID_SVXSTR_RECOVERY_INPROGRESS", "%PRODUCTNAME %PRODUCTVERSION has begun recovering your documents. Depending on the size of the documents this process can take some time.")
+#define RID_SVXSTR_RECOVERYONLY_FINISH_DESCR NC_("RID_SVXSTR_RECOVERYONLY_FINISH_DESCR", "Recovery of your documents was finished. Click 'Finish' to see your documents.")
+#define RID_SVXSTR_RECOVERYONLY_FINISH NC_("RID_SVXSTR_RECOVERYONLY_FINISH", "~Finish")
+#define RID_SVXSTR_WIDTH_LAST_CUSTOM NC_("RID_SVXSTR_WIDTH_LAST_CUSTOM", "Last Custom Value")
+#define RID_SVXSTR_PT NC_("RID_SVXSTR_PT", "pt")
+
+#define RID_SVXSTR_EXPORT_GRAPHIC_TITLE NC_("RID_SVXSTR_EXPORT_GRAPHIC_TITLE", "Image Export")
+#define RID_SVXSTR_SAVEAS_IMAGE NC_("RID_SVXSTR_SAVEAS_IMAGE", "Save as Image")
+
+// Strings for the Draw Dialog --------------------------------------------
+#define RID_SVX_3D_UNDO_EXCHANGE_PASTE NC_("RID_SVX_3D_UNDO_EXCHANGE_PASTE", "Insert object(s)")
+#define RID_SVX_3D_UNDO_ROTATE NC_("RID_SVX_3D_UNDO_ROTATE", "Rotate 3D object")
+#define RID_SVX_3D_UNDO_EXTRUDE NC_("RID_SVX_3D_UNDO_EXTRUDE", "Create extrusion object")
+#define RID_SVX_3D_UNDO_LATHE NC_("RID_SVX_3D_UNDO_LATHE", "Create rotation object")
+#define RID_SVX_3D_UNDO_BREAK_LATHE NC_("RID_SVX_3D_UNDO_BREAK_LATHE", "Split 3D object")
+
+// Language-Strings ------------------------------------------------------
+#define RID_SVXSTR_LANGUAGE_ALL NC_("RID_SVXSTR_LANGUAGE_ALL", "[All]")
+
+#define RID_SVXSTR_GALLERY_FILTER NC_("RID_SVXSTR_GALLERY_FILTER", "Graphics filter")
+#define RID_SVXSTR_GALLERY_NEWTHEME NC_("RID_SVXSTR_GALLERY_NEWTHEME", "New Theme")
+#define RID_SVXSTR_GALLERY_CREATETHEME NC_("RID_SVXSTR_GALLERY_CREATETHEME", "New Theme...")
+#define RID_SVXSTR_GALLERY_TITLE NC_("RID_SVXSTR_GALLERY_TITLE", "Title")
+#define RID_SVXSTR_GALLERY_ICONVIEW NC_("RID_SVXSTR_GALLERY_ICONVIEW", "Icon View")
+#define RID_SVXSTR_GALLERY_LISTVIEW NC_("RID_SVXSTR_GALLERY_LISTVIEW", "Detailed View")
+
+#define RID_GALLERYSTR_THEME_3D NC_("RID_GALLERYSTR_THEME_3D", "3D Effects")
+#define RID_GALLERYSTR_THEME_ANIMATIONS NC_("RID_GALLERYSTR_THEME_ANIMATIONS", "Animations")
+#define RID_GALLERYSTR_THEME_BULLETS NC_("RID_GALLERYSTR_THEME_BULLETS", "Bullets")
+#define RID_GALLERYSTR_THEME_OFFICE NC_("RID_GALLERYSTR_THEME_OFFICE", "Office")
+#define RID_GALLERYSTR_THEME_FLAGS NC_("RID_GALLERYSTR_THEME_FLAGS", "Flags")
+#define RID_GALLERYSTR_THEME_FLOWCHARTS NC_("RID_GALLERYSTR_THEME_FLOWCHARTS", "Flow Charts")
+#define RID_GALLERYSTR_THEME_EMOTICONS NC_("RID_GALLERYSTR_THEME_EMOTICONS", "Emoticons")
+#define RID_GALLERYSTR_THEME_PHOTOS NC_("RID_GALLERYSTR_THEME_PHOTOS", "Images")
+#define RID_GALLERYSTR_THEME_BACKGROUNDS NC_("RID_GALLERYSTR_THEME_BACKGROUNDS", "Backgrounds")
+#define RID_GALLERYSTR_THEME_HOMEPAGE NC_("RID_GALLERYSTR_THEME_HOMEPAGE", "Homepage")
+#define RID_GALLERYSTR_THEME_INTERACTION NC_("RID_GALLERYSTR_THEME_INTERACTION", "Interaction")
+#define RID_GALLERYSTR_THEME_MAPS NC_("RID_GALLERYSTR_THEME_MAPS", "Maps")
+#define RID_GALLERYSTR_THEME_PEOPLE NC_("RID_GALLERYSTR_THEME_PEOPLE", "People")
+#define RID_GALLERYSTR_THEME_SURFACES NC_("RID_GALLERYSTR_THEME_SURFACES", "Surfaces")
+#define RID_GALLERYSTR_THEME_COMPUTERS NC_("RID_GALLERYSTR_THEME_COMPUTERS", "Computers")
+#define RID_GALLERYSTR_THEME_DIAGRAMS NC_("RID_GALLERYSTR_THEME_DIAGRAMS", "Diagrams")
+#define RID_GALLERYSTR_THEME_ENVIRONMENT NC_("RID_GALLERYSTR_THEME_ENVIRONMENT", "Environment")
+#define RID_GALLERYSTR_THEME_FINANCE NC_("RID_GALLERYSTR_THEME_FINANCE", "Finance")
+#define RID_GALLERYSTR_THEME_TRANSPORT NC_("RID_GALLERYSTR_THEME_TRANSPORT", "Transport")
+#define RID_GALLERYSTR_THEME_TXTSHAPES NC_("RID_GALLERYSTR_THEME_TXTSHAPES", "Textshapes")
+#define RID_GALLERYSTR_THEME_SOUNDS NC_("RID_GALLERYSTR_THEME_SOUNDS", "Sounds")
+#define RID_GALLERYSTR_THEME_SYMBOLS NC_("RID_GALLERYSTR_THEME_SYMBOLS", "Symbols")
+#define RID_GALLERYSTR_THEME_MYTHEME NC_("RID_GALLERYSTR_THEME_MYTHEME", "My Theme")
+#define RID_GALLERYSTR_THEME_ARROWS NC_("RID_GALLERYSTR_THEME_ARROWS", "Arrows")
+#define RID_GALLERYSTR_THEME_BALLOONS NC_("RID_GALLERYSTR_THEME_BALLOONS", "Balloons")
+#define RID_GALLERYSTR_THEME_KEYBOARD NC_("RID_GALLERYSTR_THEME_KEYBOARD", "Keyboard")
+#define RID_GALLERYSTR_THEME_TIME NC_("RID_GALLERYSTR_THEME_TIME", "Time")
+#define RID_GALLERYSTR_THEME_PRESENTATION NC_("RID_GALLERYSTR_THEME_PRESENTATION", "Presentation")
+#define RID_GALLERYSTR_THEME_CALENDAR NC_("RID_GALLERYSTR_THEME_CALENDAR", "Calendar")
+#define RID_GALLERYSTR_THEME_NAVIGATION NC_("RID_GALLERYSTR_THEME_NAVIGATION", "Navigation")
+#define RID_GALLERYSTR_THEME_COMMUNICATION NC_("RID_GALLERYSTR_THEME_COMMUNICATION", "Communication")
+#define RID_GALLERYSTR_THEME_FINANCES NC_("RID_GALLERYSTR_THEME_FINANCES", "Finances")
+#define RID_GALLERYSTR_THEME_COMPUTER NC_("RID_GALLERYSTR_THEME_COMPUTER", "Computers")
+#define RID_GALLERYSTR_THEME_CLIMA NC_("RID_GALLERYSTR_THEME_CLIMA", "Climate")
+#define RID_GALLERYSTR_THEME_EDUCATION NC_("RID_GALLERYSTR_THEME_EDUCATION", "School & University")
+#define RID_GALLERYSTR_THEME_TROUBLE NC_("RID_GALLERYSTR_THEME_TROUBLE", "Problem Solving")
+#define RID_GALLERYSTR_THEME_SCREENBEANS NC_("RID_GALLERYSTR_THEME_SCREENBEANS", "Screen Beans")
+
+#define RID_SVXSTR_ALIGN_LEFT NC_("RID_SVXSTR_ALIGN_LEFT", "~Left Align")
+#define RID_SVXSTR_ALIGN_CENTER NC_("RID_SVXSTR_ALIGN_CENTER", "~Center")
+#define RID_SVXSTR_ALIGN_RIGHT NC_("RID_SVXSTR_ALIGN_RIGHT", "~Right Align")
+#define RID_SVXSTR_ALIGN_WORD NC_("RID_SVXSTR_ALIGN_WORD", "~Word Justify")
+#define RID_SVXSTR_ALIGN_STRETCH NC_("RID_SVXSTR_ALIGN_STRETCH", "S~tretch Justify")
+#define RID_SVXSTR_CHARS_SPACING_VERY_TIGHT NC_("RID_SVXSTR_CHARS_SPACING_VERY_TIGHT", "~Very Tight")
+#define RID_SVXSTR_CHARS_SPACING_TIGHT NC_("RID_SVXSTR_CHARS_SPACING_TIGHT", "~Tight")
+#define RID_SVXSTR_CHARS_SPACING_NORMAL NC_("RID_SVXSTR_CHARS_SPACING_NORMAL", "~Normal")
+#define RID_SVXSTR_CHARS_SPACING_LOOSE NC_("RID_SVXSTR_CHARS_SPACING_LOOSE", "~Loose")
+#define RID_SVXSTR_CHARS_SPACING_VERY_LOOSE NC_("RID_SVXSTR_CHARS_SPACING_VERY_LOOSE", "Very ~Loose")
+#define RID_SVXSTR_CHARS_SPACING_CUSTOM NC_("RID_SVXSTR_CHARS_SPACING_CUSTOM", "~Custom...")
+#define RID_SVXSTR_CHARS_SPACING_KERN_PAIRS NC_("RID_SVXSTR_CHARS_SPACING_KERN_PAIRS", "~Kern Character Pairs")
+
+#define RID_SVXSTR_QRY_PRINT_TITLE NC_("RID_SVXSTR_QRY_PRINT_TITLE", "Printing selection")
+#define RID_SVXSTR_QRY_PRINT_MSG NC_("RID_SVXSTR_QRY_PRINT_MSG", "Do you want to print the selection or the entire document?")
+#define RID_SVXSTR_QRY_PRINT_ALL NC_("RID_SVXSTR_QRY_PRINT_ALL", "~All")
+#define RID_SVXSTR_QRY_PRINT_SELECTION NC_("RID_SVXSTR_QRY_PRINT_SELECTION", "~Selection")
+
+#define RID_SVXSTR_PERSPECTIVE NC_("RID_SVXSTR_PERSPECTIVE", "~Perspective")
+#define RID_SVXSTR_PARALLEL NC_("RID_SVXSTR_PARALLEL", "P~arallel")
+#define RID_SVXSTR_DIRECTION_NW NC_("RID_SVXSTR_DIRECTION_NW", "Extrusion North-West")
+#define RID_SVXSTR_DIRECTION_N NC_("RID_SVXSTR_DIRECTION_N", "Extrusion North")
+#define RID_SVXSTR_DIRECTION_NE NC_("RID_SVXSTR_DIRECTION_NE", "Extrusion North-East")
+#define RID_SVXSTR_DIRECTION_W NC_("RID_SVXSTR_DIRECTION_W", "Extrusion West")
+#define RID_SVXSTR_DIRECTION_NONE NC_("RID_SVXSTR_DIRECTION_NONE", "Extrusion Backwards")
+#define RID_SVXSTR_DIRECTION_E NC_("RID_SVXSTR_DIRECTION_E", "Extrusion East")
+#define RID_SVXSTR_DIRECTION_SW NC_("RID_SVXSTR_DIRECTION_SW", "Extrusion South-West")
+#define RID_SVXSTR_DIRECTION_S NC_("RID_SVXSTR_DIRECTION_S", "Extrusion South")
+#define RID_SVXSTR_DIRECTION_SE NC_("RID_SVXSTR_DIRECTION_SE", "Extrusion South-East")
+#define RID_SVXSTR_BRIGHT NC_("RID_SVXSTR_BRIGHT", "~Bright")
+#define RID_SVXSTR_NORMAL NC_("RID_SVXSTR_NORMAL", "~Normal")
+#define RID_SVXSTR_DIM NC_("RID_SVXSTR_DIM", "~Dim")
+#define RID_SVXSTR_WIREFRAME NC_("RID_SVXSTR_WIREFRAME", "~Wire Frame")
+#define RID_SVXSTR_MATTE NC_("RID_SVXSTR_MATTE", "~Matt")
+#define RID_SVXSTR_PLASTIC NC_("RID_SVXSTR_PLASTIC", "~Plastic")
+#define RID_SVXSTR_METAL NC_("RID_SVXSTR_METAL", "Me~tal")
+#define RID_SVXSTR_DEPTH_0 NC_("RID_SVXSTR_DEPTH_0", "~0 cm")
+#define RID_SVXSTR_DEPTH_1 NC_("RID_SVXSTR_DEPTH_1", "~1 cm")
+#define RID_SVXSTR_DEPTH_2 NC_("RID_SVXSTR_DEPTH_2", "~2.5 cm")
+#define RID_SVXSTR_DEPTH_3 NC_("RID_SVXSTR_DEPTH_3", "~5 cm")
+#define RID_SVXSTR_DEPTH_4 NC_("RID_SVXSTR_DEPTH_4", "10 ~cm")
+#define RID_SVXSTR_DEPTH_0_INCH NC_("RID_SVXSTR_DEPTH_0_INCH", "0 inch")
+#define RID_SVXSTR_DEPTH_1_INCH NC_("RID_SVXSTR_DEPTH_1_INCH", "0.~5 inch")
+#define RID_SVXSTR_DEPTH_2_INCH NC_("RID_SVXSTR_DEPTH_2_INCH", "~1 inch")
+#define RID_SVXSTR_DEPTH_3_INCH NC_("RID_SVXSTR_DEPTH_3_INCH", "~2 inch")
+#define RID_SVXSTR_DEPTH_4_INCH NC_("RID_SVXSTR_DEPTH_4_INCH", "~4 inch")
+#define RID_SVXSTR_CUSTOM NC_("RID_SVXSTR_CUSTOM", "~Custom...")
+#define RID_SVXSTR_INFINITY NC_("RID_SVXSTR_INFINITY", "~Infinity")
+
+#define RID_SVXSTR_NOFILL NC_("RID_SVXSTR_NOFILL", "No Fill")
+#define RID_SVXSTR_TRANSPARENT NC_("RID_SVXSTR_TRANSPARENT", "Transparent")
+#define RID_SVXSTR_DEFAULT NC_("RID_SVXSTR_DEFAULT", "Default")
+#define RID_SVXSTR_FRAME NC_("RID_SVXSTR_FRAME", "Borders")
+#define RID_SVXSTR_FRAME_STYLE NC_("RID_SVXSTR_FRAME_STYLE", "Border Style")
+#define RID_SVXSTR_MORENUMBERING NC_("RID_SVXSTR_MORENUMBERING", "More Numbering...")
+#define RID_SVXSTR_MOREBULLETS NC_("RID_SVXSTR_MOREBULLETS", "More Bullets...")
+#define RID_SVXSTR_BY_AUTHOR NC_("RID_SVXSTR_BY_AUTHOR", "By author")
+#define RID_SVXSTR_PAGES NC_("RID_SVXSTR_PAGES", "Pages")
+#define RID_SVXSTR_CLEARFORM NC_("RID_SVXSTR_CLEARFORM", "Clear formatting")
+#define RID_SVXSTR_MORE_STYLES NC_("RID_SVXSTR_MORE_STYLES", "More Styles...")
+#define RID_SVXSTR_MORE NC_("RID_SVXSTR_MORE", "More Options...")
+// This is duplicated in GenericCommands.xcu in officecfg.
+#define RID_SVXSTR_CHARFONTNAME NC_("RID_SVXSTR_CHARFONTNAME", "Font Name")
+#define RID_SVXSTR_CHARFONTNAME_NOTAVAILABLE NC_("RID_SVXSTR_CHARFONTNAME_NOTAVAILABLE", "Font Name. The current font is not available and will be substituted.")
+#define RID_SVXSTR_CUSTOM_PAL NC_("RID_SVXSTR_CUSTOM_PAL", "custom")
+#define RID_SVXSTR_DOC_COLORS NC_("RID_SVXSTR_DOC_COLORS", "Document colors")
+#define RID_SVXSTR_DOC_COLOR_PREFIX NC_("RID_SVXSTR_DOC_COLOR_PREFIX", "Document Color")
+
+#define RID_SVX_EXTRUSION_BAR NC_("RID_SVX_EXTRUSION_BAR", "Extrusion")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ON_OFF NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_ON_OFF", "Apply Extrusion On/Off")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_DOWN NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_DOWN", "Tilt Down")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_UP NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_UP", "Tilt Up")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_LEFT NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_LEFT", "Tilt Left")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_RIGHT NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_ROTATE_RIGHT", "Tilt Right")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_DEPTH NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_DEPTH", "Change Extrusion Depth")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_ORIENTATION NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_ORIENTATION", "Change Orientation")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_PROJECTION NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_PROJECTION", "Change Projection Type")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_LIGHTING NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_LIGHTING", "Change Lighting")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_BRIGHTNESS NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_BRIGHTNESS", "Change Brightness")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_SURFACE NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_SURFACE", "Change Extrusion Surface")
+#define RID_SVXSTR_UNDO_APPLY_EXTRUSION_COLOR NC_("RID_SVXSTR_UNDO_APPLY_EXTRUSION_COLOR", "Change Extrusion Color")
+
+#define RID_SVXFLOAT3D_FAVORITE NC_("RID_SVXFLOAT3D_FAVORITE", "Favorite")
+#define RID_SVXFLOAT3D_FIX_R NC_("RID_SVXFLOAT3D_FIX_R", "R:")
+#define RID_SVXFLOAT3D_FIX_G NC_("RID_SVXFLOAT3D_FIX_G", "G:")
+#define RID_SVXFLOAT3D_FIX_B NC_("RID_SVXFLOAT3D_FIX_B", "B:")
+
+#define RID_SVX_FONTWORK_BAR NC_("RID_SVX_FONTWORK_BAR", "Fontwork")
+#define RID_SVXSTR_UNDO_APPLY_FONTWORK_SHAPE NC_("RID_SVXSTR_UNDO_APPLY_FONTWORK_SHAPE", "Apply Fontwork Shape")
+#define RID_SVXSTR_UNDO_APPLY_FONTWORK_SAME_LETTER_HEIGHT NC_("RID_SVXSTR_UNDO_APPLY_FONTWORK_SAME_LETTER_HEIGHT", "Apply Fontwork Same Letter Heights")
+#define RID_SVXSTR_UNDO_APPLY_FONTWORK_ALIGNMENT NC_("RID_SVXSTR_UNDO_APPLY_FONTWORK_ALIGNMENT", "Apply Fontwork Alignment")
+#define RID_SVXSTR_UNDO_APPLY_FONTWORK_CHARACTER_SPACING NC_("RID_SVXSTR_UNDO_APPLY_FONTWORK_CHARACTER_SPACING", "Apply Fontwork Character Spacing")
+
+#define RID_SVXSTR_A11Y_3D_MATERIAL_COLOR NC_("RID_SVXSTR_A11Y_3D_MATERIAL_COLOR", "3D material color")
+#define RID_SVXSTR_A11Y_FILLSTYLE_NONE NC_("RID_SVXSTR_A11Y_FILLSTYLE_NONE", "None")
+#define RID_SVXSTR_A11Y_FILLSTYLE_SOLID NC_("RID_SVXSTR_A11Y_FILLSTYLE_SOLID", "Solid")
+#define RID_SVXSTR_A11Y_FILLSTYLE_HATCH NC_("RID_SVXSTR_A11Y_FILLSTYLE_HATCH", "With hatching")
+#define RID_SVXSTR_A11Y_FILLSTYLE_GRADIENT NC_("RID_SVXSTR_A11Y_FILLSTYLE_GRADIENT", "Gradient")
+#define RID_SVXSTR_A11Y_FILLSTYLE_BITMAP NC_("RID_SVXSTR_A11Y_FILLSTYLE_BITMAP", "Bitmap")
+#define RID_SVXSTR_A11Y_WITH NC_("RID_SVXSTR_A11Y_WITH", "with")
+#define RID_SVXSTR_A11Y_STYLE NC_("RID_SVXSTR_A11Y_STYLE", "Style")
+#define RID_SVXSTR_A11Y_AND NC_("RID_SVXSTR_A11Y_AND", "and")
+// SvxRectCtl
+#define RID_SVXSTR_RECTCTL_ACC_CORN_NAME NC_("RID_SVXSTR_RECTCTL_ACC_CORN_NAME", "Corner control")
+#define RID_SVXSTR_RECTCTL_ACC_CORN_DESCR NC_("RID_SVXSTR_RECTCTL_ACC_CORN_DESCR", "Selection of a corner point.")
+#define RID_SVXSTR_RECTCTL_ACC_ANGL_NAME NC_("RID_SVXSTR_RECTCTL_ACC_ANGL_NAME", "Angle control")
+#define RID_SVXSTR_RECTCTL_ACC_ANGL_DESCR NC_("RID_SVXSTR_RECTCTL_ACC_ANGL_DESCR", "Selection of a major angle.")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_LT NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_LT", "Top left")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_MT NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_MT", "Top middle")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_RT NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_RT", "Top right")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_LM NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_LM", "Left center")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_MM NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_MM", "Center")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_RM NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_RM", "Right center")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_LB NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_LB", "Bottom left")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_MB NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_MB", "Bottom middle")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_RB NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_RB", "Bottom right")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A000 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A000", "0 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A045 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A045", "45 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A090 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A090", "90 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A135 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A135", "135 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A180 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A180", "180 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A225 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A225", "225 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A270 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A270", "270 degrees")
+#define RID_SVXSTR_RECTCTL_ACC_CHLD_A315 NC_("RID_SVXSTR_RECTCTL_ACC_CHLD_A315", "315 degrees")
+// SvxGraphCtrlAccessibleContext
+#define RID_SVXSTR_GRAPHCTRL_ACC_NAME NC_("RID_SVXSTR_GRAPHCTRL_ACC_NAME", "Contour control")
+#define RID_SVXSTR_GRAPHCTRL_ACC_DESCRIPTION NC_("RID_SVXSTR_GRAPHCTRL_ACC_DESCRIPTION", "This is where you can edit the contour.")
+#define RID_SVXSTR_CHARACTER_SELECTION NC_("RID_SVXSTR_CHARACTER_SELECTION", "Special character selection")
+#define RID_SVXSTR_CHAR_SEL_DESC NC_("RID_SVXSTR_CHAR_SEL_DESC", "Select special characters in this area.")
+// The space behind is a must.
+#define RID_SVXSTR_CHARACTER_CODE NC_("RID_SVXSTR_CHARACTER_CODE", "Character code ")
+
+#define RID_ERR_FIELDREQUIRED NC_("RID_ERR_FIELDREQUIRED", "Input required in field '#'. Please enter a value.")
+#define RID_STR_FORMS NC_("RID_STR_FORMS", "Forms")
+#define RID_STR_NO_PROPERTIES NC_("RID_STR_NO_PROPERTIES", "No control selected")
+#define RID_STR_PROPERTIES_CONTROL NC_("RID_STR_PROPERTIES_CONTROL", "Properties: ")
+#define RID_STR_PROPERTIES_FORM NC_("RID_STR_PROPERTIES_FORM", "Form Properties")
+#define RID_STR_FMEXPLORER NC_("RID_STR_FMEXPLORER", "Form Navigator")
+#define RID_STR_FORM NC_("RID_STR_FORM", "Form")
+#define RID_STR_STDFORMNAME NC_("RID_STR_STDFORMNAME", "Form")
+#define RID_STR_PROPTITLE_HIDDEN NC_("RID_STR_PROPTITLE_HIDDEN", "Hidden Control")
+#define RID_STR_CONTROL NC_("RID_STR_CONTROL", "Control")
+#define RID_STR_REC_TEXT NC_("RID_STR_REC_TEXT", "Record")
+#define RID_STR_REC_FROM_TEXT NC_("RID_STR_REC_FROM_TEXT", "of")
+#define RID_STR_FIELDSELECTION NC_("RID_STR_FIELDSELECTION", "Add field:")
+#define RID_STR_WRITEERROR NC_("RID_STR_WRITEERROR", "Error writing data to database")
+#define RID_STR_SYNTAXERROR NC_("RID_STR_SYNTAXERROR", "Syntax error in query expression")
+#define RID_STR_DELETECONFIRM_RECORD NC_("RID_STR_DELETECONFIRM_RECORD", "You intend to delete 1 record.")
+#define RID_STR_DELETECONFIRM_RECORDS NC_("RID_STR_DELETECONFIRM_RECORDS", "# records will be deleted.")
+#define RID_STR_DELETECONFIRM NC_("RID_STR_DELETECONFIRM", "If you click Yes, you won't be able to undo this operation.\nDo you want to continue anyway?")
+#define RID_STR_NAVIGATIONBAR NC_("RID_STR_NAVIGATIONBAR", "Navigation bar")
+#define RID_STR_COLUMN NC_("RID_STR_COLUMN", "Col")
+#define RID_STR_UNDO_PROPERTY NC_("RID_STR_UNDO_PROPERTY", "Set property '#'")
+#define RID_STR_UNDO_CONTAINER_INSERT NC_("RID_STR_UNDO_CONTAINER_INSERT", "Insert in container")
+#define RID_STR_UNDO_CONTAINER_REMOVE NC_("RID_STR_UNDO_CONTAINER_REMOVE", "Delete #")
+#define RID_STR_UNDO_CONTAINER_REMOVE_MULTIPLE NC_("RID_STR_UNDO_CONTAINER_REMOVE_MULTIPLE", "Delete # objects")
+#define RID_STR_UNDO_CONTAINER_REPLACE NC_("RID_STR_UNDO_CONTAINER_REPLACE", "Replace a container element")
+#define RID_STR_UNDO_MODEL_REPLACE NC_("RID_STR_UNDO_MODEL_REPLACE", "Replace Control")
+#define RID_STR_PROPTITLE_PUSHBUTTON NC_("RID_STR_PROPTITLE_PUSHBUTTON", "Push Button")
+#define RID_STR_PROPTITLE_RADIOBUTTON NC_("RID_STR_PROPTITLE_RADIOBUTTON", "Option Button")
+#define RID_STR_PROPTITLE_CHECKBOX NC_("RID_STR_PROPTITLE_CHECKBOX", "Check Box")
+#define RID_STR_PROPTITLE_FIXEDTEXT NC_("RID_STR_PROPTITLE_FIXEDTEXT", "Label Field")
+#define RID_STR_PROPTITLE_GROUPBOX NC_("RID_STR_PROPTITLE_GROUPBOX", "Group Box")
+#define RID_STR_PROPTITLE_EDIT NC_("RID_STR_PROPTITLE_EDIT", "Text Box")
+#define RID_STR_PROPTITLE_FORMATTED NC_("RID_STR_PROPTITLE_FORMATTED", "Formatted Field")
+#define RID_STR_PROPTITLE_LISTBOX NC_("RID_STR_PROPTITLE_LISTBOX", "List Box")
+#define RID_STR_PROPTITLE_COMBOBOX NC_("RID_STR_PROPTITLE_COMBOBOX", "Combo Box")
+#define RID_STR_PROPTITLE_IMAGEBUTTON NC_("RID_STR_PROPTITLE_IMAGEBUTTON", "Image Button")
+#define RID_STR_PROPTITLE_IMAGECONTROL NC_("RID_STR_PROPTITLE_IMAGECONTROL", "Image Control")
+#define RID_STR_PROPTITLE_FILECONTROL NC_("RID_STR_PROPTITLE_FILECONTROL", "File Selection")
+#define RID_STR_PROPTITLE_DATEFIELD NC_("RID_STR_PROPTITLE_DATEFIELD", "Date Field")
+#define RID_STR_PROPTITLE_TIMEFIELD NC_("RID_STR_PROPTITLE_TIMEFIELD", "Time Field")
+#define RID_STR_PROPTITLE_NUMERICFIELD NC_("RID_STR_PROPTITLE_NUMERICFIELD", "Numeric Field")
+#define RID_STR_PROPTITLE_CURRENCYFIELD NC_("RID_STR_PROPTITLE_CURRENCYFIELD", "Currency Field")
+#define RID_STR_PROPTITLE_PATTERNFIELD NC_("RID_STR_PROPTITLE_PATTERNFIELD", "Pattern Field")
+#define RID_STR_PROPTITLE_DBGRID NC_("RID_STR_PROPTITLE_DBGRID", "Table Control ")
+#define RID_STR_PROPTITLE_SCROLLBAR NC_("RID_STR_PROPTITLE_SCROLLBAR", "Scrollbar")
+#define RID_STR_PROPTITLE_SPINBUTTON NC_("RID_STR_PROPTITLE_SPINBUTTON", "Spin Button")
+#define RID_STR_PROPTITLE_NAVBAR NC_("RID_STR_PROPTITLE_NAVBAR", "Navigation Bar")
+#define RID_STR_PROPTITLE_MULTISELECT NC_("RID_STR_PROPTITLE_MULTISELECT", "Multiselection")
+#define RID_STR_NODATACONTROLS NC_("RID_STR_NODATACONTROLS", "No data-related controls in the current form!")
+#define RID_STR_POSTFIX_DATE NC_("RID_STR_POSTFIX_DATE", " (Date)")
+#define RID_STR_POSTFIX_TIME NC_("RID_STR_POSTFIX_TIME", " (Time)")
+#define RID_STR_FILTER_NAVIGATOR NC_("RID_STR_FILTER_NAVIGATOR", "Filter navigator")
+#define RID_STR_FILTER_FILTER_FOR NC_("RID_STR_FILTER_FILTER_FOR", "Filter for")
+#define RID_STR_FILTER_FILTER_OR NC_("RID_STR_FILTER_FILTER_OR", "Or")
+#define RID_STR_NOCONTROLS_FOR_EXTERNALDISPLAY NC_("RID_STR_NOCONTROLS_FOR_EXTERNALDISPLAY", "Valid bound controls which can be used in the table view do not exist in the current form.")
+#define RID_STR_AUTOFIELD NC_("RID_STR_AUTOFIELD", "<AutoField>")
+#define RID_STR_SVT_SQL_SYNTAX_ERROR NC_("RID_STR_SVT_SQL_SYNTAX_ERROR", "Syntax error in SQL statement")
+#define RID_STR_SVT_SQL_SYNTAX_VALUE_NO_LIKE NC_("RID_STR_SVT_SQL_SYNTAX_VALUE_NO_LIKE", "The value #1 cannot be used with LIKE.")
+#define RID_STR_SVT_SQL_SYNTAX_FIELD_NO_LIKE NC_("RID_STR_SVT_SQL_SYNTAX_FIELD_NO_LIKE", "LIKE cannot be used with this field.")
+#define RID_STR_SVT_SQL_SYNTAX_ACCESS_DAT_NO_VALID NC_("RID_STR_SVT_SQL_SYNTAX_ACCESS_DAT_NO_VALID", "The value entered is not a valid date. Please enter a date in a valid format, for example, MM/DD/YY.")
+#define RID_STR_SVT_SQL_SYNTAX_INT_NO_VALID NC_("RID_STR_SVT_SQL_SYNTAX_INT_NO_VALID", "The field cannot be compared with an integer.")
+#define RID_STR_SVT_SQL_SYNTAX_TABLE NC_("RID_STR_SVT_SQL_SYNTAX_TABLE", "The database does not contain a table named \"#\".")
+#define RID_STR_SVT_SQL_SYNTAX_TABLE_OR_QUERY NC_("RID_STR_SVT_SQL_SYNTAX_TABLE_OR_QUERY", "The database does contain neither a table nor a query named \"#\".")
+#define RID_STR_SVT_SQL_SYNTAX_TABLE_EXISTS NC_("RID_STR_SVT_SQL_SYNTAX_TABLE_EXISTS", "The database already contains a table or view with name \"#\".")
+#define RID_STR_SVT_SQL_SYNTAX_QUERY_EXISTS NC_("RID_STR_SVT_SQL_SYNTAX_QUERY_EXISTS", "The database already contains a query with name \"#\".")
+#define RID_STR_SVT_SQL_SYNTAX_COLUMN NC_("RID_STR_SVT_SQL_SYNTAX_COLUMN", "The column \"#1\" is unknown in the table \"#2\".")
+#define RID_STR_SVT_SQL_SYNTAX_REAL_NO_VALID NC_("RID_STR_SVT_SQL_SYNTAX_REAL_NO_VALID", "The field cannot be compared with a floating point number.")
+#define RID_STR_SVT_SQL_SYNTAX_CRIT_NO_COMPARE NC_("RID_STR_SVT_SQL_SYNTAX_CRIT_NO_COMPARE", "The entered criterion cannot be compared with this field.")
+#define RID_STR_DATANAVIGATOR NC_("RID_STR_DATANAVIGATOR", "Data Navigator")
+#define RID_STR_READONLY_VIEW NC_("RID_STR_READONLY_VIEW", " (read-only)")
+#define RID_STR_ALREADYEXISTOVERWRITE NC_("RID_STR_ALREADYEXISTOVERWRITE", "The file already exists. Overwrite?")
+#define RID_STR_OBJECT_LABEL NC_("RID_STR_OBJECT_LABEL", "#object# label")
+
+#define RID_STR_QRY_REMOVE_MODEL NC_("RID_STR_QRY_REMOVE_MODEL", "Deleting the model '$MODELNAME' affects all controls currently bound to this model.\nDo you really want to delete this model?")
+#define RID_STR_QRY_REMOVE_INSTANCE NC_("RID_STR_QRY_REMOVE_INSTANCE", "Deleting the instance '$INSTANCENAME' affects all controls currently bound to this instance.\nDo you really want to delete this instance?")
+#define RID_STR_QRY_REMOVE_ELEMENT NC_("RID_STR_QRY_REMOVE_ELEMENT", "Deleting the element '$ELEMENTNAME' affects all controls currently bound to this element.\nDo you really want to delete this element?")
+#define RID_STR_QRY_REMOVE_ATTRIBUTE NC_("RID_STR_QRY_REMOVE_ATTRIBUTE", "Do you really want to delete the attribute '$ATTRIBUTENAME'?")
+#define RID_STR_QRY_REMOVE_SUBMISSION NC_("RID_STR_QRY_REMOVE_SUBMISSION", "Deleting the submission '$SUBMISSIONNAME' affects all controls currently bound to this submission.\n\nDo you really want to delete this submission?")
+#define RID_STR_QRY_REMOVE_BINDING NC_("RID_STR_QRY_REMOVE_BINDING", "Deleting the binding '$BINDINGNAME' affects all controls currently bound to this binding.\n\nDo you really want to delete this binding?")
+#define RID_STR_INVALID_XMLNAME NC_("RID_STR_INVALID_XMLNAME", "The name '%1' is not valid in XML. Please enter a different name.")
+#define RID_STR_INVALID_XMLPREFIX NC_("RID_STR_INVALID_XMLPREFIX", "The prefix '%1' is not valid in XML. Please enter a different prefix.")
+#define RID_STR_DOUBLE_MODELNAME NC_("RID_STR_DOUBLE_MODELNAME", "The name '%1' already exists. Please enter a new name.")
+#define RID_STR_EMPTY_SUBMISSIONNAME NC_("RID_STR_EMPTY_SUBMISSIONNAME", "The submission must have a name.")
+#define RID_STR_METHOD_POST NC_("RID_STR_METHOD_POST", "Post")
+#define RID_STR_METHOD_PUT NC_("RID_STR_METHOD_PUT", "Put")
+#define RID_STR_METHOD_GET NC_("RID_STR_METHOD_GET", "Get")
+#define RID_STR_REPLACE_NONE NC_("RID_STR_REPLACE_NONE", "None")
+#define RID_STR_REPLACE_INST NC_("RID_STR_REPLACE_INST", "Instance")
+#define RID_STR_REPLACE_DOC NC_("RID_STR_REPLACE_DOC", "Document")
+#define RID_STR_DATANAV_SUBM_BIND NC_("RID_STR_DATANAV_SUBM_BIND", "Binding: ")
+#define RID_STR_DATANAV_SUBM_REF NC_("RID_STR_DATANAV_SUBM_REF", "Reference: ")
+#define RID_STR_DATANAV_SUBM_ACTION NC_("RID_STR_DATANAV_SUBM_ACTION", "Action: ")
+#define RID_STR_DATANAV_SUBM_METHOD NC_("RID_STR_DATANAV_SUBM_METHOD", "Method: ")
+#define RID_STR_DATANAV_SUBM_REPLACE NC_("RID_STR_DATANAV_SUBM_REPLACE", "Replace: ")
+#define RID_STR_DATANAV_ADD_ELEMENT NC_("RID_STR_DATANAV_ADD_ELEMENT", "Add Element")
+#define RID_STR_DATANAV_EDIT_ELEMENT NC_("RID_STR_DATANAV_EDIT_ELEMENT", "Edit Element")
+#define RID_STR_DATANAV_REMOVE_ELEMENT NC_("RID_STR_DATANAV_REMOVE_ELEMENT", "Delete Element")
+#define RID_STR_DATANAV_ADD_ATTRIBUTE NC_("RID_STR_DATANAV_ADD_ATTRIBUTE", "Add Attribute")
+#define RID_STR_DATANAV_EDIT_ATTRIBUTE NC_("RID_STR_DATANAV_EDIT_ATTRIBUTE", "Edit Attribute")
+#define RID_STR_DATANAV_REMOVE_ATTRIBUTE NC_("RID_STR_DATANAV_REMOVE_ATTRIBUTE", "Delete Attribute")
+#define RID_STR_DATANAV_ADD_BINDING NC_("RID_STR_DATANAV_ADD_BINDING", "Add Binding")
+#define RID_STR_DATANAV_EDIT_BINDING NC_("RID_STR_DATANAV_EDIT_BINDING", "Edit Binding")
+#define RID_STR_DATANAV_REMOVE_BINDING NC_("RID_STR_DATANAV_REMOVE_BINDING", "Delete Binding")
+#define RID_STR_DATANAV_ADD_SUBMISSION NC_("RID_STR_DATANAV_ADD_SUBMISSION", "Add Submission")
+#define RID_STR_DATANAV_EDIT_SUBMISSION NC_("RID_STR_DATANAV_EDIT_SUBMISSION", "Edit Submission")
+#define RID_STR_DATANAV_REMOVE_SUBMISSION NC_("RID_STR_DATANAV_REMOVE_SUBMISSION", "Delete Submission")
+#define RID_STR_ELEMENT NC_("RID_STR_ELEMENT", "Element")
+#define RID_STR_ATTRIBUTE NC_("RID_STR_ATTRIBUTE", "Attribute")
+#define RID_STR_BINDING NC_("RID_STR_BINDING", "Binding")
+#define RID_STR_BINDING_EXPR NC_("RID_STR_BINDING_EXPR", "Binding expression")
+
+#define RID_SVXSTR_QUERY_EXIT_RECOVERY NC_("RID_SVXSTR_QUERY_EXIT_RECOVERY", "Are you sure you want to discard the %PRODUCTNAME document recovery data?")
+
+#define RID_SVXSTR_RULER_TAB_LEFT NC_("RID_SVXSTR_RULER_TAB_LEFT", "Left")
+#define RID_SVXSTR_RULER_TAB_RIGHT NC_("RID_SVXSTR_RULER_TAB_RIGHT", "Right")
+#define RID_SVXSTR_RULER_TAB_CENTER NC_("RID_SVXSTR_RULER_TAB_CENTER", "Center")
+#define RID_SVXSTR_RULER_TAB_DECIMAL NC_("RID_SVXSTR_RULER_TAB_DECIMAL", "Decimal")
+
+#define RID_SVXSTR_INSERT_HELPTEXT NC_("RID_SVXSTR_INSERT_HELPTEXT", "Insert mode. Click to change to overwrite mode.")
+#define RID_SVXSTR_OVERWRITE_HELPTEXT NC_("RID_SVXSTR_OVERWRITE_HELPTEXT", "Overwrite mode. Click to change to insert mode.")
+// To be shown in the status bar when in overwrite mode, please try to make it not longer than the word 'Overwrite'.
+#define RID_SVXSTR_OVERWRITE_TEXT NC_("RID_SVXSTR_OVERWRITE_TEXT", "Overwrite")
+#define RID_SVXSTR_XMLSEC_SIG_OK NC_("RID_SVXSTR_XMLSEC_SIG_OK", "Digital Signature: The document signature is OK.")
+#define RID_SVXSTR_XMLSEC_SIG_OK_NO_VERIFY NC_("RID_SVXSTR_XMLSEC_SIG_OK_NO_VERIFY", "Digital Signature: The document signature is OK, but the certificates could not be validated.")
+#define RID_SVXSTR_XMLSEC_SIG_NOT_OK NC_("RID_SVXSTR_XMLSEC_SIG_NOT_OK", "Digital Signature: The document signature does not match the document content. We strongly recommend you to do not trust this document.")
+#define RID_SVXSTR_XMLSEC_NO_SIG NC_("RID_SVXSTR_XMLSEC_NO_SIG", "Digital Signature: The document is not signed.")
+#define RID_SVXSTR_XMLSEC_SIG_CERT_OK_PARTIAL_SIG NC_("RID_SVXSTR_XMLSEC_SIG_CERT_OK_PARTIAL_SIG", "Digital Signature: The document signature and the certificate are OK, but not all parts of the document are signed.")
+#define RID_SVXSTR_DOC_MODIFIED_YES NC_("RID_SVXSTR_DOC_MODIFIED_YES", "The document has been modified. Click to save the document.")
+#define RID_SVXSTR_DOC_MODIFIED_NO NC_("RID_SVXSTR_DOC_MODIFIED_NO", "The document has not been modified since the last save.")
+#define RID_SVXSTR_DOC_LOAD NC_("RID_SVXSTR_DOC_LOAD", "Loading document...")
+#define RID_SVXSTR_FIT_SLIDE NC_("RID_SVXSTR_FIT_SLIDE", "Fit slide to current window.")
+#define RID_SVXSTR_WARN_MISSING_SMARTART NC_("RID_SVXSTR_WARN_MISSING_SMARTART", "Could not load all SmartArts. Saving in Microsoft Office 2010 or later would avoid this issue.")
+#define RID_SVXSTR_ZOOMTOOL_HINT NC_("RID_SVXSTR_ZOOMTOOL_HINT", "Zoom level. Right-click to change zoom level or click to open Zoom dialog.")
+#define RID_SVXSTR_ZOOM_IN NC_("RID_SVXSTR_ZOOM_IN", "Zoom In")
+#define RID_SVXSTR_ZOOM_OUT NC_("RID_SVXSTR_ZOOM_OUT", "Zoom Out")
+#define RID_SVXSTR_ZOOM_25 NC_("RID_SVXSTR_ZOOM_25", "25%")
+#define RID_SVXSTR_ZOOM_50 NC_("RID_SVXSTR_ZOOM_50", "50%")
+#define RID_SVXSTR_ZOOM_75 NC_("RID_SVXSTR_ZOOM_75", "75%")
+#define RID_SVXSTR_ZOOM_100 NC_("RID_SVXSTR_ZOOM_100", "100%")
+#define RID_SVXSTR_ZOOM_150 NC_("RID_SVXSTR_ZOOM_150", "150%")
+#define RID_SVXSTR_ZOOM_200 NC_("RID_SVXSTR_ZOOM_200", "200%")
+#define RID_SVXSTR_ZOOM_WHOLE_PAGE NC_("RID_SVXSTR_ZOOM_WHOLE_PAGE", "Entire Page")
+#define RID_SVXSTR_ZOOM_PAGE_WIDTH NC_("RID_SVXSTR_ZOOM_PAGE_WIDTH", "Page Width")
+#define RID_SVXSTR_ZOOM_OPTIMAL_VIEW NC_("RID_SVXSTR_ZOOM_OPTIMAL_VIEW", "Optimal View")
+#define RID_SIDEBAR_EMPTY_PANEL_TEXT NC_("RID_SIDEBAR_EMPTY_PANEL_TEXT", "Properties for the task that you are performing are not available for the current selection")
+
+#define RID_SVXSTR_SEARCH_STYLES NC_("RID_SVXSTR_SEARCH_STYLES", "Including Styles")
+#define RID_SVXSTR_WRITER_STYLES NC_("RID_SVXSTR_WRITER_STYLES", "Paragraph St~yles")
+#define RID_SVXSTR_CALC_STYLES NC_("RID_SVXSTR_CALC_STYLES", "Cell St~yles")
+#define RID_SVXSTR_SEARCH NC_("RID_SVXSTR_SEARCH", "(Search)")
+#define RID_SVXSTR_REPLACE NC_("RID_SVXSTR_REPLACE", "(Replace)")
+#define RID_SVXSTR_SEARCH_END NC_("RID_SVXSTR_SEARCH_END", "Reached the end of the document")
+#define RID_SVXSTR_SEARCH_END_SHEET NC_("RID_SVXSTR_SEARCH_END_SHEET", "Reached the end of the sheet")
+#define RID_SVXSTR_SEARCH_NOT_FOUND NC_("RID_SVXSTR_SEARCH_NOT_FOUND", "Search key not found")
+#define RID_SVXSTR_SEARCH_START NC_("RID_SVXSTR_SEARCH_START", "Reached the beginning of the document")
+
+#define RID_SVXDLG_BMPMASK_STR_PALETTE NC_("RID_SVXDLG_BMPMASK_STR_PALETTE", "Color Palette")
+
+#define RID_SVXSTR_ERR_OLD_PASSWD NC_("RID_SVXSTR_ERR_OLD_PASSWD", "Invalid password")
+#define RID_SVXSTR_ERR_REPEAT_PASSWD NC_("RID_SVXSTR_ERR_REPEAT_PASSWD", "Passwords do not match")
+
+#define RID_SVXSTR_BULLET_DESCRIPTION_0 NC_("RID_SVXSTR_BULLET_DESCRIPTION_0", "Solid small circular bullets")
+#define RID_SVXSTR_BULLET_DESCRIPTION_1 NC_("RID_SVXSTR_BULLET_DESCRIPTION_1", "Solid large circular bullets")
+#define RID_SVXSTR_BULLET_DESCRIPTION_2 NC_("RID_SVXSTR_BULLET_DESCRIPTION_2", "Solid diamond bullets")
+#define RID_SVXSTR_BULLET_DESCRIPTION_3 NC_("RID_SVXSTR_BULLET_DESCRIPTION_3", "Solid large square bullets")
+#define RID_SVXSTR_BULLET_DESCRIPTION_4 NC_("RID_SVXSTR_BULLET_DESCRIPTION_4", "Right pointing arrow bullets filled out")
+#define RID_SVXSTR_BULLET_DESCRIPTION_5 NC_("RID_SVXSTR_BULLET_DESCRIPTION_5", "Right pointing arrow bullets")
+#define RID_SVXSTR_BULLET_DESCRIPTION_6 NC_("RID_SVXSTR_BULLET_DESCRIPTION_6", "Check mark bullets")
+#define RID_SVXSTR_BULLET_DESCRIPTION_7 NC_("RID_SVXSTR_BULLET_DESCRIPTION_7", "Tick mark bullets")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_0 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_0", "Number 1) 2) 3)")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_1 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_1", "Number 1. 2. 3.")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_2 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_2", "Number (1) (2) (3)")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_3 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_3", "Uppercase Roman number I. II. III.")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_4 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_4", "Uppercase letter A) B) C)")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_5 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_5", "Lowercase letter a) b) c)")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_6 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_6", "Lowercase letter (a) (b) (c)")
+#define RID_SVXSTR_SINGLENUM_DESCRIPTION_7 NC_("RID_SVXSTR_SINGLENUM_DESCRIPTION_7", "Lowercase Roman number i. ii. iii.")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_0 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_0", "Numeric, numeric, lowercase letters, solid small circular bullet")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_1 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_1", "Numeric, lowercase letters, solid small circular bullet")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_2 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_2", "Numeric, lowercase letters, lowercase Roman, uppercase letters, solid small circular bullet")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_3 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_3", "Numeric")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_4 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_4", "Uppercase Roman, uppercase letters, lowercase Roman, lowercase letters, solid small circular bullet")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_5 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_5", "Uppercase letters, uppercase Roman, lowercase letters, lowercase Roman, solid small circular bullet")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_6 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_6", "Numeric with all sublevels")
+#define RID_SVXSTR_OUTLINENUM_DESCRIPTION_7 NC_("RID_SVXSTR_OUTLINENUM_DESCRIPTION_7", "Right pointing bullet, right pointing arrow bullet, solid diamond bullet, solid small circular bullet")
+
+#define RID_SVXSTR_SAFEMODE_ZIP_FAILURE NC_("RID_SVXSTR_SAFEMODE_ZIP_FAILURE", "The zip file could not be created.")
+
+#define RID_SVXSTR_STYLEFAMILY_TABLEDESIGN NC_("RID_SVXSTR_STYLEFAMILY_TABLEDESIGN", "Table Design Styles")
+
+#define RID_SVXSTR_NUM_UNDO_ACTIONS NC_("RID_SVXSTR_NUM_UNDO_ACTIONS", "Actions to undo: $(ARG1)")
+#define RID_SVXSTR_NUM_UNDO_ACTION NC_("RID_SVXSTR_NUM_UNDO_ACTION", "Actions to undo: $(ARG1)")
+#define RID_SVXSTR_NUM_REDO_ACTIONS NC_("RID_SVXSTR_NUM_REDO_ACTIONS", "Actions to redo: $(ARG1)")
+#define RID_SVXSTR_NUM_REDO_ACTION NC_("RID_SVXSTR_NUM_REDO_ACTION", "Actions to redo: $(ARG1)")
+
+#define RID_SVXSTR_FINDBAR_FIND NC_("RID_SVXSTR_FINDBAR_FIND", "Find")
+#define RID_SVXSTR_FINDBAR_MATCHCASE NC_("RID_SVXSTR_FINDBAR_MATCHCASE", "Match Case")
+#define RID_SVXSTR_FINDBAR_SEARCHFORMATTED NC_("RID_SVXSTR_FINDBAR_SEARCHFORMATTED", "Formatted Display")
+
+#define STR_IMAGE_ORIGINAL_SIZE NC_("STR_IMAGE_ORIGINAL_SIZE", "$(WIDTH) x $(HEIGHT) ($(WIDTH_IN_PX) x $(HEIGHT_IN_PX) px)")
+#define STR_IMAGE_VIEW_SIZE NC_("STR_IMAGE_VIEW_SIZE", "$(WIDTH) x $(HEIGHT) at $(DPI) DPI")
+#define STR_IMAGE_CAPACITY NC_("STR_IMAGE_CAPACITY", "$(CAPACITY) kiB")
+#define STR_IMAGE_GIF NC_("STR_IMAGE_GIF", "Gif image")
+#define STR_IMAGE_JPEG NC_("STR_IMAGE_JPEG", "Jpeg image")
+#define STR_IMAGE_PNG NC_("STR_IMAGE_PNG", "PNG image")
+#define STR_IMAGE_TIFF NC_("STR_IMAGE_TIFF", "TIFF image")
+#define STR_IMAGE_WMF NC_("STR_IMAGE_WMF", "WMF image")
+#define STR_IMAGE_MET NC_("STR_IMAGE_MET", "MET image")
+#define STR_IMAGE_PCT NC_("STR_IMAGE_PCT", "PCT image")
+#define STR_IMAGE_SVG NC_("STR_IMAGE_SVG", "SVG image")
+#define STR_IMAGE_BMP NC_("STR_IMAGE_BMP", "BMP image")
+#define STR_IMAGE_UNKNOWN NC_("STR_IMAGE_UNKNOWN", "Unknown")
+
+#define STR_SWITCH NC_("STR_SWITCH", "Switch")
+
+#define RID_SVXSTR_UNDO_GRAFMODE NC_("RID_SVXSTR_UNDO_GRAFMODE", "Image Mode")
+#define RID_SVXSTR_UNDO_GRAFRED NC_("RID_SVXSTR_UNDO_GRAFRED", "Red")
+#define RID_SVXSTR_UNDO_GRAFGREEN NC_("RID_SVXSTR_UNDO_GRAFGREEN", "Green")
+#define RID_SVXSTR_UNDO_GRAFBLUE NC_("RID_SVXSTR_UNDO_GRAFBLUE", "Blue")
+#define RID_SVXSTR_UNDO_GRAFLUMINANCE NC_("RID_SVXSTR_UNDO_GRAFLUMINANCE", "Brightness")
+#define RID_SVXSTR_UNDO_GRAFCONTRAST NC_("RID_SVXSTR_UNDO_GRAFCONTRAST", "Contrast")
+#define RID_SVXSTR_UNDO_GRAFGAMMA NC_("RID_SVXSTR_UNDO_GRAFGAMMA", "Gamma")
+#define RID_SVXSTR_UNDO_GRAFTRANSPARENCY NC_("RID_SVXSTR_UNDO_GRAFTRANSPARENCY", "Transparency")
+#define RID_SVXSTR_GRAFCROP NC_("RID_SVXSTR_GRAFCROP", "Crop")
+
+#define RID_SVXITEMS_ORI_STANDARD NC_("RID_SVXITEMS_ORI_STANDARD", "Default orientation")
+#define RID_SVXITEMS_ORI_TOPBOTTOM NC_("RID_SVXITEMS_ORI_TOPBOTTOM", "From top to bottom")
+#define RID_SVXITEMS_ORI_BOTTOMTOP NC_("RID_SVXITEMS_ORI_BOTTOMTOP", "Bottom to Top")
+#define RID_SVXITEMS_ORI_STACKED NC_("RID_SVXITEMS_ORI_STACKED", "Stacked")
+#define RID_SVXITEMS_MARGIN_LEFT NC_("RID_SVXITEMS_MARGIN_LEFT", "Left margin: ")
+#define RID_SVXITEMS_MARGIN_TOP NC_("RID_SVXITEMS_MARGIN_TOP", "Top margin: ")
+#define RID_SVXITEMS_MARGIN_RIGHT NC_("RID_SVXITEMS_MARGIN_RIGHT", "Right margin: ")
+#define RID_SVXITEMS_MARGIN_BOTTOM NC_("RID_SVXITEMS_MARGIN_BOTTOM", "Bottom margin: ")
+#define RID_SVXITEMS_PAGE_COMPLETE NC_("RID_SVXITEMS_PAGE_COMPLETE", "Page Description: ")
+#define RID_SVXITEMS_PAGE_NUM_CHR_UPPER NC_("RID_SVXITEMS_PAGE_NUM_CHR_UPPER", "Capitals")
+#define RID_SVXITEMS_PAGE_NUM_CHR_LOWER NC_("RID_SVXITEMS_PAGE_NUM_CHR_LOWER", "Lowercase")
+#define RID_SVXITEMS_PAGE_NUM_ROM_UPPER NC_("RID_SVXITEMS_PAGE_NUM_ROM_UPPER", "Uppercase Roman")
+#define RID_SVXITEMS_PAGE_NUM_ROM_LOWER NC_("RID_SVXITEMS_PAGE_NUM_ROM_LOWER", "Lowercase Roman")
+#define RID_SVXITEMS_PAGE_NUM_ARABIC NC_("RID_SVXITEMS_PAGE_NUM_ARABIC", "Arabic")
+#define RID_SVXITEMS_PAGE_NUM_NONE NC_("RID_SVXITEMS_PAGE_NUM_NONE", "None")
+#define RID_SVXITEMS_PAGE_LAND_TRUE NC_("RID_SVXITEMS_PAGE_LAND_TRUE", "Landscape")
+#define RID_SVXITEMS_PAGE_LAND_FALSE NC_("RID_SVXITEMS_PAGE_LAND_FALSE", "Portrait")
+#define RID_SVXITEMS_PAGE_USAGE_LEFT NC_("RID_SVXITEMS_PAGE_USAGE_LEFT", "Left")
+#define RID_SVXITEMS_PAGE_USAGE_RIGHT NC_("RID_SVXITEMS_PAGE_USAGE_RIGHT", "Right")
+#define RID_SVXITEMS_PAGE_USAGE_ALL NC_("RID_SVXITEMS_PAGE_USAGE_ALL", "All")
+#define RID_SVXITEMS_PAGE_USAGE_MIRROR NC_("RID_SVXITEMS_PAGE_USAGE_MIRROR", "Mirrored")
+#define RID_SVXITEMS_AUTHOR_COMPLETE NC_("RID_SVXITEMS_AUTHOR_COMPLETE", "Author: ")
+#define RID_SVXITEMS_DATE_COMPLETE NC_("RID_SVXITEMS_DATE_COMPLETE", "Date: ")
+#define RID_SVXITEMS_TEXT_COMPLETE NC_("RID_SVXITEMS_TEXT_COMPLETE", "Text: ")
+#define RID_SVXITEMS_BRUSH_CHAR NC_("RID_SVXITEMS_BRUSH_CHAR", "Character background")
+
+#define STR_COLORTABLE NC_("STR_COLORTABLE", "Color Palette")
+
+// String for saving modified image (instead of original)
+#define RID_SVXSTR_SAVE_MODIFIED_IMAGE NC_("RID_SVXSTR_SAVE_MODIFIED_IMAGE", "The image has been modified. By default the original image will be saved.\nDo you want to save the modified version instead ?")
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svx/svddrgmt.hxx b/include/svx/svddrgmt.hxx
index c484c8736625..ab6a87344511 100644
--- a/include/svx/svddrgmt.hxx
+++ b/include/svx/svddrgmt.hxx
@@ -146,7 +146,7 @@ protected:
void createSdrDragEntries_GlueDrag();
// old call forwarders to the SdrDragView
- void ImpTakeDescriptionStr(sal_uInt16 nStrCacheID, OUString& rStr) const;
+ void ImpTakeDescriptionStr(const char* pStrCacheID, OUString& rStr) const;
SdrHdl* GetDragHdl() const { return getSdrDragView().mpDragHdl; }
SdrHdlKind GetDragHdlKind() const { return getSdrDragView().meDragHdl; }
SdrDragStat& DragStat() { return getSdrDragView().maDragStat; }
diff --git a/include/svx/svdetc.hxx b/include/svx/svdetc.hxx
index ef0619358141..8cffd3cb6323 100644
--- a/include/svx/svdetc.hxx
+++ b/include/svx/svdetc.hxx
@@ -39,7 +39,6 @@
* is set.
*/
-class ResMgr;
class SdrOutliner;
class SdrModel;
class SvtSysLocale;
@@ -208,7 +207,6 @@ public:
std::vector<Link<SdrObjUserDataCreatorParams, SdrObjUserData*>>
aUserMakeObjUserDataHdl;
SdrEngineDefaults* pDefaults;
- ResMgr* pResMgr;
OLEObjCache aOLEObjCache;
@@ -224,7 +222,7 @@ SVX_DLLPUBLIC SdrGlobalData & GetSdrGlobalData();
namespace sdr
{
- SVX_DLLPUBLIC OUString GetResourceString(sal_uInt16 nResID);
+ SVX_DLLPUBLIC OUString GetResourceString(const char* pResID);
}
diff --git a/include/svx/svdmrkv.hxx b/include/svx/svdmrkv.hxx
index 3009d9871bbb..dd2bd2ea3b4c 100644
--- a/include/svx/svdmrkv.hxx
+++ b/include/svx/svdmrkv.hxx
@@ -156,7 +156,7 @@ protected:
SdrObject* CheckSingleSdrObjectHit(const Point& rPnt, sal_uInt16 nTol, SdrObjList* pOL, SdrPageView* pPV, SdrSearchOptions nOptions, const SdrLayerIDSet* pMVisLay, SdrObject*& rpRootObj) const;
SdrObject* CheckSingleSdrObjectHit(const Point& rPnt, sal_uInt16 nTol, SdrObjList* pOL, SdrPageView* pPV, SdrSearchOptions nOptions, const SdrLayerIDSet* pMVisLay, SdrObject*& rpRootObj,const SdrMarkList * pMarkList) const;
bool ImpIsFrameHandles() const;
- void ImpTakeDescriptionStr(sal_uInt16 nStrCacheID, OUString& rStr, ImpTakeDescriptionOptions nOpt=ImpTakeDescriptionOptions::NONE) const;
+ void ImpTakeDescriptionStr(const char* pStrCacheID, OUString& rStr, ImpTakeDescriptionOptions nOpt=ImpTakeDescriptionOptions::NONE) const;
// Generates a string including degrees symbol, from an angel specification in 1/100deg
bool ImpMarkPoint(SdrHdl* pHdl, SdrMark* pMark, bool bUnmark);
diff --git a/include/svx/svdobj.hxx b/include/svx/svdobj.hxx
index e330554c08cb..380564066a69 100644
--- a/include/svx/svdobj.hxx
+++ b/include/svx/svdobj.hxx
@@ -872,7 +872,7 @@ protected:
tools::Rectangle ImpDragCalcRect(const SdrDragStat& rDrag) const;
// for GetDragComment
- void ImpTakeDescriptionStr(sal_uInt16 nStrCacheID, OUString& rStr) const;
+ void ImpTakeDescriptionStr(const char* pStrCacheID, OUString& rStr) const;
void ImpForcePlusData();
diff --git a/include/svx/svdotext.hxx b/include/svx/svdotext.hxx
index 1781f6d5b128..6be7578d7d86 100644
--- a/include/svx/svdotext.hxx
+++ b/include/svx/svdotext.hxx
@@ -25,7 +25,7 @@
#include <svx/svdoattr.hxx>
#include <svx/svdtrans.hxx>
#include <tools/datetime.hxx>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <svx/xtextit0.hxx>
#include <svx/svdtext.hxx>
#include <vector>
diff --git a/include/svx/svdstr.hrc b/include/svx/svdstr.hrc
deleted file mode 100644
index 69bc66a44417..000000000000
--- a/include/svx/svdstr.hrc
+++ /dev/null
@@ -1,583 +0,0 @@
-/* -*- 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 .
- */
-
-#define SDR_ResourceBegin 2560
-
-// Attention: All strings between SDR_StringCacheBegin and
-// SDR_StringCacheEnd must be aligned next to each other.
-
-#define STR_ObjNameBegin (SDR_ResourceBegin)
-#define STR_ObjNameSingulNONE (STR_ObjNameBegin + 0)
-#define STR_ObjNamePluralNONE (STR_ObjNameBegin + 1)
-#define STR_ObjNameSingulGRUP (STR_ObjNameBegin + 2)
-#define STR_ObjNamePluralGRUP (STR_ObjNameBegin + 3)
-#define STR_ObjNameSingulGRUPEMPTY (STR_ObjNameBegin + 4)
-#define STR_ObjNamePluralGRUPEMPTY (STR_ObjNameBegin + 5)
-#define STR_ObjNameSingulTable (STR_ObjNameBegin + 6)
-#define STR_ObjNamePluralTable (STR_ObjNameBegin + 7)
-#define STR_ObjNameSingulLINE (STR_ObjNameBegin + 8)
-#define STR_ObjNameSingulLINE_Hori (STR_ObjNameBegin + 9)
-#define STR_ObjNameSingulLINE_Vert (STR_ObjNameBegin + 10)
-#define STR_ObjNameSingulLINE_Diag (STR_ObjNameBegin + 11)
-#define STR_ObjNamePluralLINE (STR_ObjNameBegin + 12)
-#define STR_ObjNameSingulRECT (STR_ObjNameBegin + 13)
-#define STR_ObjNamePluralRECT (STR_ObjNameBegin + 14)
-#define STR_ObjNameSingulQUAD (STR_ObjNameBegin + 15)
-#define STR_ObjNamePluralQUAD (STR_ObjNameBegin + 16)
-#define STR_ObjNameSingulPARAL (STR_ObjNameBegin + 17)
-#define STR_ObjNamePluralPARAL (STR_ObjNameBegin + 18)
-#define STR_ObjNameSingulRAUTE (STR_ObjNameBegin + 19)
-#define STR_ObjNamePluralRAUTE (STR_ObjNameBegin + 20)
-#define STR_ObjNameSingulRECTRND (STR_ObjNameBegin + 21)
-#define STR_ObjNamePluralRECTRND (STR_ObjNameBegin + 22)
-#define STR_ObjNameSingulQUADRND (STR_ObjNameBegin + 23)
-#define STR_ObjNamePluralQUADRND (STR_ObjNameBegin + 24)
-#define STR_ObjNameSingulPARALRND (STR_ObjNameBegin + 25)
-#define STR_ObjNamePluralPARALRND (STR_ObjNameBegin + 26)
-#define STR_ObjNameSingulRAUTERND (STR_ObjNameBegin + 27)
-#define STR_ObjNamePluralRAUTERND (STR_ObjNameBegin + 28)
-#define STR_ObjNameSingulCIRC (STR_ObjNameBegin + 29)
-#define STR_ObjNamePluralCIRC (STR_ObjNameBegin + 30)
-#define STR_ObjNameSingulSECT (STR_ObjNameBegin + 31)
-#define STR_ObjNamePluralSECT (STR_ObjNameBegin + 32)
-#define STR_ObjNameSingulCARC (STR_ObjNameBegin + 33)
-#define STR_ObjNamePluralCARC (STR_ObjNameBegin + 34)
-#define STR_ObjNameSingulCCUT (STR_ObjNameBegin + 35)
-#define STR_ObjNamePluralCCUT (STR_ObjNameBegin + 36)
-#define STR_ObjNameSingulCIRCE (STR_ObjNameBegin + 37)
-#define STR_ObjNamePluralCIRCE (STR_ObjNameBegin + 38)
-#define STR_ObjNameSingulSECTE (STR_ObjNameBegin + 39)
-#define STR_ObjNamePluralSECTE (STR_ObjNameBegin + 40)
-#define STR_ObjNameSingulCARCE (STR_ObjNameBegin + 41)
-#define STR_ObjNamePluralCARCE (STR_ObjNameBegin + 42)
-#define STR_ObjNameSingulCCUTE (STR_ObjNameBegin + 43)
-#define STR_ObjNamePluralCCUTE (STR_ObjNameBegin + 44)
-#define STR_ObjNameSingulPOLY (STR_ObjNameBegin + 45)
-#define STR_ObjNameSingulPOLY_PointCount (STR_ObjNameBegin + 46)
-#define STR_ObjNamePluralPOLY (STR_ObjNameBegin + 47)
-#define STR_ObjNameSingulPLIN (STR_ObjNameBegin + 48)
-#define STR_ObjNameSingulPLIN_PointCount (STR_ObjNameBegin + 49)
-#define STR_ObjNamePluralPLIN (STR_ObjNameBegin + 50)
-#define STR_ObjNameSingulPATHLINE (STR_ObjNameBegin + 51)
-#define STR_ObjNamePluralPATHLINE (STR_ObjNameBegin + 52)
-#define STR_ObjNameSingulPATHFILL (STR_ObjNameBegin + 53)
-#define STR_ObjNamePluralPATHFILL (STR_ObjNameBegin + 54)
-#define STR_ObjNameSingulFREELINE (STR_ObjNameBegin + 55)
-#define STR_ObjNamePluralFREELINE (STR_ObjNameBegin + 56)
-#define STR_ObjNameSingulFREEFILL (STR_ObjNameBegin + 57)
-#define STR_ObjNamePluralFREEFILL (STR_ObjNameBegin + 58)
-#define STR_ObjNameSingulCOMBLINE (STR_ObjNameBegin + 59)
-#define STR_ObjNameSingulNATSPLN (STR_ObjNameBegin + 63)
-#define STR_ObjNamePluralNATSPLN (STR_ObjNameBegin + 64)
-#define STR_ObjNameSingulPERSPLN (STR_ObjNameBegin + 65)
-#define STR_ObjNamePluralPERSPLN (STR_ObjNameBegin + 66)
-#define STR_ObjNameSingulTEXT (STR_ObjNameBegin + 67)
-#define STR_ObjNamePluralTEXT (STR_ObjNameBegin + 68)
-#define STR_ObjNameSingulTEXTLNK (STR_ObjNameBegin + 69)
-#define STR_ObjNamePluralTEXTLNK (STR_ObjNameBegin + 70)
-#define STR_ObjNameSingulTITLETEXT (STR_ObjNameBegin + 75)
-#define STR_ObjNamePluralTITLETEXT (STR_ObjNameBegin + 76)
-#define STR_ObjNameSingulOUTLINETEXT (STR_ObjNameBegin + 77)
-#define STR_ObjNamePluralOUTLINETEXT (STR_ObjNameBegin + 78)
-#define STR_ObjNameSingulGRAF (STR_ObjNameBegin + 79)
-#define STR_ObjNamePluralGRAF (STR_ObjNameBegin + 80)
-#define STR_ObjNameSingulGRAFLNK (STR_ObjNameBegin + 81)
-#define STR_ObjNamePluralGRAFLNK (STR_ObjNameBegin + 82)
-#define STR_ObjNameSingulGRAFNONE (STR_ObjNameBegin + 83)
-#define STR_ObjNamePluralGRAFNONE (STR_ObjNameBegin + 84)
-#define STR_ObjNameSingulGRAFNONELNK (STR_ObjNameBegin + 85)
-#define STR_ObjNamePluralGRAFNONELNK (STR_ObjNameBegin + 86)
-#define STR_ObjNameSingulGRAFMTF (STR_ObjNameBegin + 87)
-#define STR_ObjNamePluralGRAFMTF (STR_ObjNameBegin + 88)
-#define STR_ObjNameSingulGRAFMTFLNK (STR_ObjNameBegin + 89)
-#define STR_ObjNamePluralGRAFMTFLNK (STR_ObjNameBegin + 90)
-#define STR_ObjNameSingulGRAFBMP (STR_ObjNameBegin + 91)
-#define STR_ObjNamePluralGRAFBMP (STR_ObjNameBegin + 92)
-#define STR_ObjNameSingulGRAFBMPLNK (STR_ObjNameBegin + 93)
-#define STR_ObjNamePluralGRAFBMPLNK (STR_ObjNameBegin + 94)
-#define STR_ObjNameSingulOLE2 (STR_ObjNameBegin + 99)
-#define STR_ObjNamePluralOLE2 (STR_ObjNameBegin +100)
-#define STR_ObjNameSingulFrame (STR_ObjNameBegin +104)
-#define STR_ObjNamePluralFrame (STR_ObjNameBegin +105)
-#define STR_ObjNameSingulEDGE (STR_ObjNameBegin +107)
-#define STR_ObjNamePluralEDGE (STR_ObjNameBegin +108)
-#define STR_ObjNameSingulCAPTION (STR_ObjNameBegin +109)
-#define STR_ObjNamePluralCAPTION (STR_ObjNameBegin +110)
-#define STR_ObjNameSingulPAGE (STR_ObjNameBegin +111)
-#define STR_ObjNamePluralPAGE (STR_ObjNameBegin +112)
-#define STR_ObjNameSingulMEASURE (STR_ObjNameBegin +113)
-#define STR_ObjNamePluralMEASURE (STR_ObjNameBegin +114)
-#define STR_ObjNamePlural (STR_ObjNameBegin +115)
-#define STR_ObjNameNoObj (STR_ObjNameBegin +116)
-#define STR_ObjNameSingulPlural (STR_ObjNameBegin +118)
-#define STR_ObjNameSingulUno (STR_ObjNameBegin +119)
-#define STR_ObjNamePluralUno (STR_ObjNameBegin +120)
-
-#define STR_ObjNameSingulCube3d (STR_ObjNameBegin + 121)
-#define STR_ObjNamePluralCube3d (STR_ObjNameBegin + 122)
-#define STR_ObjNameSingulExtrude3d (STR_ObjNameBegin + 123)
-#define STR_ObjNamePluralExtrude3d (STR_ObjNameBegin + 124)
-#define STR_ObjNameSingulLathe3d (STR_ObjNameBegin + 127)
-#define STR_ObjNamePluralLathe3d (STR_ObjNameBegin + 128)
-#define STR_ObjNameSingulObj3d (STR_ObjNameBegin + 129)
-#define STR_ObjNamePluralObj3d (STR_ObjNameBegin + 130)
-#define STR_ObjNameSingulScene3d (STR_ObjNameBegin + 133)
-#define STR_ObjNamePluralScene3d (STR_ObjNameBegin + 134)
-#define STR_ObjNameSingulSphere3d (STR_ObjNameBegin + 135)
-#define STR_ObjNamePluralSphere3d (STR_ObjNameBegin + 136)
-
-#define STR_ObjNameSingulGRAFBMPTRANS (STR_ObjNameBegin + 137)
-#define STR_ObjNameSingulGRAFBMPTRANSLNK (STR_ObjNameBegin + 138)
-
-#define STR_ObjNamePluralGRAFBMPTRANS (STR_ObjNameBegin + 139)
-#define STR_ObjNamePluralGRAFBMPTRANSLNK (STR_ObjNameBegin + 140)
-
-#define STR_ObjNameSingulCUSTOMSHAPE (STR_ObjNameBegin + 141)
-#define STR_ObjNamePluralCUSTOMSHAPE (STR_ObjNameBegin + 142)
-
-#define STR_ObjNameSingulMEDIA (STR_ObjNameBegin + 143)
-#define STR_ObjNamePluralMEDIA (STR_ObjNameBegin + 144)
-
-#define STR_ObjNameSingulFONTWORK (STR_ObjNameBegin+145)
-
-// Svg support
-#define STR_ObjNameSingulGRAFSVG (STR_ObjNameBegin + 147)
-#define STR_ObjNamePluralGRAFSVG (STR_ObjNameBegin + 148)
-#define STR_ObjNameSingulGRAFWMF (STR_ObjNameBegin + 149)
-#define STR_ObjNamePluralGRAFWMF (STR_ObjNameBegin + 150)
-#define STR_ObjNameSingulGRAFEMF (STR_ObjNameBegin + 151)
-#define STR_ObjNamePluralGRAFEMF (STR_ObjNameBegin + 152)
-
-#define STR_ObjNameEnd (STR_ObjNamePluralGRAFEMF)
-
-#define STR_EditBegin (STR_ObjNameEnd+1)
-#define STR_EditWithCopy (STR_EditBegin + 0)
-#define STR_EditPosSize (STR_EditBegin + 1)
-#define STR_EditDelete (STR_EditBegin + 2)
-#define STR_EditMovToTop (STR_EditBegin + 3)
-#define STR_EditMovToBtm (STR_EditBegin + 4)
-#define STR_EditPutToTop (STR_EditBegin + 5)
-#define STR_EditPutToBtm (STR_EditBegin + 6)
-#define STR_EditRevOrder (STR_EditBegin + 7)
-#define STR_EditMove (STR_EditBegin + 8)
-#define STR_EditResize (STR_EditBegin + 9)
-#define STR_EditRotate (STR_EditBegin + 10)
-#define STR_EditMirrorHori (STR_EditBegin + 11)
-#define STR_EditMirrorVert (STR_EditBegin + 12)
-#define STR_EditMirrorDiag (STR_EditBegin + 13)
-#define STR_EditMirrorFree (STR_EditBegin + 14)
-#define STR_EditShear (STR_EditBegin + 15)
-#define STR_EditCrook (STR_EditBegin + 16)
-#define STR_EditCrookContortion (STR_EditBegin + 17)
-#define STR_EditDistort (STR_EditBegin + 18)
-#define STR_EditRipUp (STR_EditBegin + 19)
-#define STR_EditSetPointsSmooth (STR_EditBegin + 20)
-#define STR_EditSetSegmentsKind (STR_EditBegin + 21)
-// free (22)
-#define STR_EditSetGlueEscDir (STR_EditBegin + 23)
-#define STR_EditSetGluePercent (STR_EditBegin + 24)
-#define STR_EditSetGlueAlign (STR_EditBegin + 25)
-#define STR_EditGroup (STR_EditBegin + 26)
-#define STR_EditUngroup (STR_EditBegin + 27)
-#define STR_EditSetAttributes (STR_EditBegin + 28)
-#define STR_EditSetStylesheet (STR_EditBegin + 29)
-#define STR_EditDelStylesheet (STR_EditBegin + 30)
-#define STR_EditConvToPoly (STR_EditBegin + 31)
-#define STR_EditConvToPolys (STR_EditBegin + 32)
-#define STR_EditConvToCurve (STR_EditBegin + 33)
-#define STR_EditConvToCurves (STR_EditBegin + 34)
-#define STR_EditAlign (STR_EditBegin + 35)
-#define STR_EditAlignVTop (STR_EditBegin + 36)
-#define STR_EditAlignVBottom (STR_EditBegin + 37)
-#define STR_EditAlignVCenter (STR_EditBegin + 38)
-#define STR_EditAlignHLeft (STR_EditBegin + 39)
-#define STR_EditAlignHRight (STR_EditBegin + 40)
-#define STR_EditAlignHCenter (STR_EditBegin + 41)
-#define STR_EditAlignCenter (STR_EditBegin + 42)
-#define STR_EditTransform (STR_EditBegin + 43)
-#define STR_EditCombine_PolyPoly (STR_EditBegin + 44)
-#define STR_EditCombine_OnePoly (STR_EditBegin + 45)
-#define STR_EditDismantle_Polys (STR_EditBegin + 46)
-#define STR_EditDismantle_Lines (STR_EditBegin + 47)
-#define STR_EditImportMtf (STR_EditBegin + 48)
-// free (49-51)
-#define STR_EditConvToContour (STR_EditBegin + 52)
-#define STR_EditConvToContours (STR_EditBegin + 53)
-#define STR_EditMergeMergePoly (STR_EditBegin + 54)
-#define STR_EditMergeSubstractPoly (STR_EditBegin + 55)
-#define STR_EditMergeIntersectPoly (STR_EditBegin + 56)
-#define STR_DistributeMarkedObjects (STR_EditBegin + 57)
-#define STR_EqualizeWidthMarkedObjects (STR_EditBegin + 58)
-#define STR_EqualizeHeightMarkedObjects (STR_EditBegin + 59)
-#define STR_EditEnd (STR_EqualizeHeightMarkedObjects)
-
-#define STR_ExchangeBegin (STR_EditEnd+1)
-#define STR_ExchangePaste (STR_ExchangeBegin +0)
-#define STR_ExchangeEnd (STR_ExchangePaste)
-
-#define STR_DragBegin (STR_ExchangeEnd+1)
-#define STR_DragInsertPoint (STR_DragBegin + 0)
-#define STR_DragInsertGluePoint (STR_DragBegin + 1)
-#define STR_DragMethMovHdl (STR_DragBegin + 2)
-#define STR_DragMethObjOwn (STR_DragBegin + 3)
-#define STR_DragMethMove (STR_DragBegin + 4)
-#define STR_DragMethResize (STR_DragBegin + 5)
-#define STR_DragMethRotate (STR_DragBegin + 6)
-#define STR_DragMethMirrorHori (STR_DragBegin + 7)
-#define STR_DragMethMirrorVert (STR_DragBegin + 8)
-#define STR_DragMethMirrorDiag (STR_DragBegin + 9)
-#define STR_DragMethMirrorFree (STR_DragBegin +10)
-#define STR_DragMethShear (STR_DragBegin +11)
-#define STR_DragMethCrook (STR_DragBegin +12)
-#define STR_DragMethCrookContortion (STR_DragBegin +13)
-#define STR_DragMethDistort (STR_DragBegin +14)
-#define STR_DragRectEckRad (STR_DragBegin +15)
-#define STR_DragPathObj (STR_DragBegin +16)
-#define STR_DragRectResize (STR_DragBegin +17)
-#define STR_DragCaptFram (STR_DragBegin +18)
-#define STR_DragCaptTail (STR_DragBegin +19)
-#define STR_DragCircAngle (STR_DragBegin +20)
-#define STR_DragEdgeTail (STR_DragBegin +21)
-#define STR_DragMethGradient (STR_DragBegin +22)
-#define STR_DragMethTransparence (STR_DragBegin +23)
-#define STR_DragMethCrop (STR_DragBegin +24)
-#define STR_DragEnd (STR_DragMethCrop)
-
-#define STR_ViewBegin (STR_DragEnd+1)
-#define STR_ViewTextEdit (STR_ViewBegin + 0)
-#define STR_ViewMarked (STR_ViewBegin + 1)
-#define STR_ViewMarkedPoint (STR_ViewBegin + 2)
-#define STR_ViewMarkedPoints (STR_ViewBegin + 3)
-#define STR_ViewMarkedGluePoint (STR_ViewBegin + 4)
-#define STR_ViewMarkedGluePoints (STR_ViewBegin + 5)
-#define STR_ViewMarkObjs (STR_ViewBegin + 6)
-#define STR_ViewMarkMoreObjs (STR_ViewBegin + 7)
-#define STR_ViewMarkPoints (STR_ViewBegin + 8)
-#define STR_ViewMarkMorePoints (STR_ViewBegin + 9)
-#define STR_ViewMarkGluePoints (STR_ViewBegin +10)
-#define STR_ViewMarkMoreGluePoints (STR_ViewBegin +11)
-#define STR_ViewCreateObj (STR_ViewBegin +12)
-#define STR_ViewEnd (STR_ViewCreateObj)
-
-#define STR_UndoBegin (STR_ViewEnd+1)
-#define STR_UndoInsertObj (STR_UndoBegin + 0)
-#define STR_UndoCopyObj (STR_UndoBegin + 1)
-#define STR_UndoObjOrdNum (STR_UndoBegin + 2)
-#define STR_UndoObjSetText (STR_UndoBegin + 3)
-
-#define STR_UndoNewPage (STR_UndoBegin + 4)
-#define STR_UndoDelPage (STR_UndoBegin + 5)
-#define STR_UndoCopPage (STR_UndoBegin + 6)
-#define STR_UndoMovPage (STR_UndoBegin + 7)
-
-#define STR_UndoDelPageMasterDscr (STR_UndoBegin + 9)
-#define STR_UndoChgPageMasterDscr (STR_UndoBegin +11)
-
-#define STR_UndoMergeModel (STR_UndoBegin +12)
-
-#define STR_UndoNewLayer (STR_UndoBegin +13)
-#define STR_UndoDelLayer (STR_UndoBegin +14)
-#define STR_UndoMovLayer (STR_UndoBegin +15)
-
-// #i73249#
-#define STR_UndoObjName (STR_UndoBegin +16)
-#define STR_UndoObjTitle (STR_UndoBegin +17)
-#define STR_UndoObjDescription (STR_UndoBegin +18)
-#define STR_UndoEnd (STR_UndoObjDescription)
-
-#define STR_LayerBegin (STR_UndoEnd+1)
-#define STR_StandardLayerName (STR_LayerBegin +0)
-#define STR_LayerEnd (STR_StandardLayerName)
-
-#define STR_ItemBegin (STR_LayerEnd+1)
-#define STR_ItemValBegin (STR_ItemBegin)
-#define STR_ItemValON (STR_ItemValBegin + 0)
-#define STR_ItemValOFF (STR_ItemValBegin + 1)
-#define STR_ItemValYES (STR_ItemValBegin + 2)
-#define STR_ItemValNO (STR_ItemValBegin + 3)
-#define STR_ItemValCAPTIONTYPE1 (STR_ItemValBegin + 4)
-#define STR_ItemValCAPTIONTYPE2 (STR_ItemValBegin + 5)
-#define STR_ItemValCAPTIONTYPE3 (STR_ItemValBegin + 6)
-#define STR_ItemValCAPTIONTYPE4 (STR_ItemValBegin + 7)
-#define STR_ItemValCAPTIONESCHORI (STR_ItemValBegin + 8)
-#define STR_ItemValCAPTIONESCVERT (STR_ItemValBegin + 9)
-#define STR_ItemValCAPTIONESCBESTFIT (STR_ItemValBegin + 10)
-#define STR_ItemValFITTOSIZENONE (STR_ItemValBegin + 11)
-#define STR_ItemValFITTOSIZEPROP (STR_ItemValBegin + 12)
-#define STR_ItemValFITTOSIZEALLLINES (STR_ItemValBegin + 13)
-#define STR_ItemValFITTOSIZERESIZEAT (STR_ItemValBegin + 14)
-#define STR_ItemValTEXTVADJTOP (STR_ItemValBegin + 15)
-#define STR_ItemValTEXTVADJCENTER (STR_ItemValBegin + 16)
-#define STR_ItemValTEXTVADJBOTTOM (STR_ItemValBegin + 17)
-#define STR_ItemValTEXTVADJBLOCK (STR_ItemValBegin + 18)
-#define STR_ItemValTEXTVADJSTRETCH (STR_ItemValBegin + 19)
-#define STR_ItemValTEXTHADJLEFT (STR_ItemValBegin + 20)
-#define STR_ItemValTEXTHADJCENTER (STR_ItemValBegin + 21)
-#define STR_ItemValTEXTHADJRIGHT (STR_ItemValBegin + 22)
-#define STR_ItemValTEXTHADJBLOCK (STR_ItemValBegin + 23)
-#define STR_ItemValTEXTHADJSTRETCH (STR_ItemValBegin + 24)
-#define STR_ItemValTEXTANI_NONE (STR_ItemValBegin + 25)
-#define STR_ItemValTEXTANI_BLINK (STR_ItemValBegin + 26)
-#define STR_ItemValTEXTANI_SCROLL (STR_ItemValBegin + 27)
-#define STR_ItemValTEXTANI_ALTERNATE (STR_ItemValBegin + 28)
-#define STR_ItemValTEXTANI_SLIDE (STR_ItemValBegin + 29)
-#define STR_ItemValTEXTANI_LEFT (STR_ItemValBegin + 30)
-#define STR_ItemValTEXTANI_RIGHT (STR_ItemValBegin + 31)
-#define STR_ItemValTEXTANI_UP (STR_ItemValBegin + 32)
-#define STR_ItemValTEXTANI_DOWN (STR_ItemValBegin + 33)
-#define STR_ItemValEDGE_ORTHOLINES (STR_ItemValBegin + 34)
-#define STR_ItemValEDGE_THREELINES (STR_ItemValBegin + 35)
-#define STR_ItemValEDGE_ONELINE (STR_ItemValBegin + 36)
-#define STR_ItemValEDGE_BEZIER (STR_ItemValBegin + 37)
-#define STR_ItemValMEASURE_STD (STR_ItemValBegin + 38)
-#define STR_ItemValMEASURE_RADIUS (STR_ItemValBegin + 39)
-#define STR_ItemValMEASURE_TEXTHAUTO (STR_ItemValBegin + 40)
-#define STR_ItemValMEASURE_TEXTLEFTOUTSIDE (STR_ItemValBegin + 41)
-#define STR_ItemValMEASURE_TEXTINSIDE (STR_ItemValBegin + 42)
-#define STR_ItemValMEASURE_TEXTRIGHTOUTSID (STR_ItemValBegin + 43)
-#define STR_ItemValMEASURE_TEXTVAUTO (STR_ItemValBegin + 44)
-#define STR_ItemValMEASURE_ABOVE (STR_ItemValBegin + 45)
-#define STR_ItemValMEASURETEXT_BREAKEDLINE (STR_ItemValBegin + 46)
-#define STR_ItemValMEASURE_BELOW (STR_ItemValBegin + 47)
-#define STR_ItemValMEASURETEXT_VERTICALCEN (STR_ItemValBegin + 48)
-#define STR_ItemValCIRC_FULL (STR_ItemValBegin + 49)
-#define STR_ItemValCIRC_SECT (STR_ItemValBegin + 50)
-#define STR_ItemValCIRC_CUT (STR_ItemValBegin + 51)
-#define STR_ItemValCIRC_ARC (STR_ItemValBegin + 52)
-#define STR_ItemValEnd (STR_ItemValCIRC_ARC)
-
-// Strings for the template dialog
-#define SIP_Begin (STR_ItemValEnd+1)
-
-#define SIP_UNKNOWN_ATTR (SIP_Begin + 0)
-#define SIP_XA_LINESTYLE (SIP_Begin + 1)
-#define SIP_XA_LINEDASH (SIP_Begin + 2)
-#define SIP_XA_LINEWIDTH (SIP_Begin + 3)
-#define SIP_XA_LINECOLOR (SIP_Begin + 4)
-#define SIP_XA_LINESTART (SIP_Begin + 5)
-#define SIP_XA_LINEEND (SIP_Begin + 6)
-#define SIP_XA_LINESTARTWIDTH (SIP_Begin + 7)
-#define SIP_XA_LINEENDWIDTH (SIP_Begin + 8)
-#define SIP_XA_LINESTARTCENTER (SIP_Begin + 9)
-#define SIP_XA_LINEENDCENTER (SIP_Begin + 10)
-#define SIP_XA_LINETRANSPARENCE (SIP_Begin + 11)
-#define SIP_XA_LINEJOINT (SIP_Begin + 12)
-#define SIP_XATTRSET_LINE (SIP_Begin + 18)
-#define SIP_XA_FILLSTYLE (SIP_Begin + 19)
-#define SIP_XA_FILLCOLOR (SIP_Begin + 20)
-#define SIP_XA_FILLGRADIENT (SIP_Begin + 21)
-#define SIP_XA_FILLHATCH (SIP_Begin + 22)
-#define SIP_XA_FILLBITMAP (SIP_Begin + 23)
-#define SIP_XA_FILLTRANSPARENCE (SIP_Begin + 24)
-#define SIP_XA_GRADIENTSTEPCOUNT (SIP_Begin + 25)
-#define SIP_XA_FILLBMP_TILE (SIP_Begin + 26)
-#define SIP_XA_FILLBMP_POS (SIP_Begin + 27)
-#define SIP_XA_FILLBMP_SIZEX (SIP_Begin + 28)
-#define SIP_XA_FILLBMP_SIZEY (SIP_Begin + 29)
-#define SIP_XA_FILLFLOATTRANSPARENCE (SIP_Begin + 30)
-#define SIP_XA_SECONDARYFILLCOLOR (SIP_Begin + 31)
-#define SIP_XA_FILLBMP_SIZELOG (SIP_Begin + 32)
-#define SIP_XA_FILLBMP_TILEOFFSETX (SIP_Begin + 33)
-#define SIP_XA_FILLBMP_TILEOFFSETY (SIP_Begin + 34)
-#define SIP_XA_FILLBMP_STRETCH (SIP_Begin + 35)
-#define SIP_XA_FILLBMP_POSOFFSETX (SIP_Begin + 42)
-#define SIP_XA_FILLBMP_POSOFFSETY (SIP_Begin + 43)
-#define SIP_XA_FILLBACKGROUND (SIP_Begin + 44)
-#define SIP_XATTRSET_FILL (SIP_Begin + 48)
-#define SIP_XA_FORMTXTSTYLE (SIP_Begin + 49)
-#define SIP_XA_FORMTXTADJUST (SIP_Begin + 50)
-#define SIP_XA_FORMTXTDISTANCE (SIP_Begin + 51)
-#define SIP_XA_FORMTXTSTART (SIP_Begin + 52)
-#define SIP_XA_FORMTXTMIRROR (SIP_Begin + 53)
-#define SIP_XA_FORMTXTOUTLINE (SIP_Begin + 54)
-#define SIP_XA_FORMTXTSHADOW (SIP_Begin + 55)
-#define SIP_XA_FORMTXTSHDWCOLOR (SIP_Begin + 56)
-#define SIP_XA_FORMTXTSHDWXVAL (SIP_Begin + 57)
-#define SIP_XA_FORMTXTSHDWYVAL (SIP_Begin + 58)
-#define SIP_XA_FORMTXTHIDEFORM (SIP_Begin + 60)
-#define SIP_XA_FORMTXTSHDWTRANSP (SIP_Begin + 61)
-#define SIP_SA_SHADOW (SIP_Begin + 68)
-#define SIP_SA_SHADOWCOLOR (SIP_Begin + 69)
-#define SIP_SA_SHADOWXDIST (SIP_Begin + 70)
-#define SIP_SA_SHADOWYDIST (SIP_Begin + 71)
-#define SIP_SA_SHADOWTRANSPARENCE (SIP_Begin + 72)
-#define SIP_SA_SHADOW3D (SIP_Begin + 73)
-#define SIP_SA_SHADOWPERSP (SIP_Begin + 74)
-#define SIP_SA_CAPTIONTYPE (SIP_Begin + 81)
-#define SIP_SA_CAPTIONFIXEDANGLE (SIP_Begin + 82)
-#define SIP_SA_CAPTIONANGLE (SIP_Begin + 83)
-#define SIP_SA_CAPTIONGAP (SIP_Begin + 84)
-#define SIP_SA_CAPTIONESCDIR (SIP_Begin + 85)
-#define SIP_SA_CAPTIONESCISREL (SIP_Begin + 86)
-#define SIP_SA_CAPTIONESCREL (SIP_Begin + 87)
-#define SIP_SA_CAPTIONESCABS (SIP_Begin + 88)
-#define SIP_SA_CAPTIONLINELEN (SIP_Begin + 89)
-#define SIP_SA_CAPTIONFITLINELEN (SIP_Begin + 90)
-#define SIP_SA_ECKENRADIUS (SIP_Begin + 98)
-#define SIP_SA_TEXT_MINFRAMEHEIGHT (SIP_Begin + 99)
-#define SIP_SA_TEXT_AUTOGROWHEIGHT (SIP_Begin + 100)
-#define SIP_SA_TEXT_FITTOSIZE (SIP_Begin + 101)
-#define SIP_SA_TEXT_LEFTDIST (SIP_Begin + 102)
-#define SIP_SA_TEXT_RIGHTDIST (SIP_Begin + 103)
-#define SIP_SA_TEXT_UPPERDIST (SIP_Begin + 104)
-#define SIP_SA_TEXT_LOWERDIST (SIP_Begin + 105)
-#define SIP_SA_TEXT_VERTADJUST (SIP_Begin + 106)
-#define SIP_SA_TEXT_MAXFRAMEHEIGHT (SIP_Begin + 107)
-#define SIP_SA_TEXT_MINFRAMEWIDTH (SIP_Begin + 108)
-#define SIP_SA_TEXT_MAXFRAMEWIDTH (SIP_Begin + 109)
-#define SIP_SA_TEXT_AUTOGROWWIDTH (SIP_Begin + 110)
-#define SIP_SA_TEXT_HORZADJUST (SIP_Begin + 111)
-#define SIP_SA_TEXT_ANIKIND (SIP_Begin + 112)
-#define SIP_SA_TEXT_ANIDIRECTION (SIP_Begin + 113)
-#define SIP_SA_TEXT_ANISTARTINSIDE (SIP_Begin + 114)
-#define SIP_SA_TEXT_ANISTOPINSIDE (SIP_Begin + 115)
-#define SIP_SA_TEXT_ANICOUNT (SIP_Begin + 116)
-#define SIP_SA_TEXT_ANIDELAY (SIP_Begin + 117)
-#define SIP_SA_TEXT_ANIAMOUNT (SIP_Begin + 118)
-#define SIP_SA_TEXT_CONTOURFRAME (SIP_Begin + 119)
-#define SIP_SA_CUSTOMSHAPE_ADJUSTMENT (SIP_Begin + 120)
-#define SIP_SA_XMLATTRIBUTES (SIP_Begin + 121)
-#define SIP_SA_TEXT_USEFIXEDCELLHEIGHT (SIP_Begin + 122)
-#define SIP_SA_WORDWRAP (SIP_Begin + 123)
-#define SIP_SA_CHAINNEXTNAME (SIP_Begin + 124)
-#define SIP_SA_EDGEKIND (SIP_Begin + 128)
-#define SIP_SA_EDGENODE1HORZDIST (SIP_Begin + 129)
-#define SIP_SA_EDGENODE1VERTDIST (SIP_Begin + 130)
-#define SIP_SA_EDGENODE2HORZDIST (SIP_Begin + 131)
-#define SIP_SA_EDGENODE2VERTDIST (SIP_Begin + 132)
-#define SIP_SA_EDGENODE1GLUEDIST (SIP_Begin + 133)
-#define SIP_SA_EDGENODE2GLUEDIST (SIP_Begin + 134)
-#define SIP_SA_EDGELINEDELTAANZ (SIP_Begin + 135)
-#define SIP_SA_EDGELINE1DELTA (SIP_Begin + 136)
-#define SIP_SA_EDGELINE2DELTA (SIP_Begin + 137)
-#define SIP_SA_EDGELINE3DELTA (SIP_Begin + 138)
-#define SIP_SA_MEASUREKIND (SIP_Begin + 148)
-#define SIP_SA_MEASURETEXTHPOS (SIP_Begin + 149)
-#define SIP_SA_MEASURETEXTVPOS (SIP_Begin + 150)
-#define SIP_SA_MEASURELINEDIST (SIP_Begin + 151)
-#define SIP_SA_MEASUREHELPLINEOVERHANG (SIP_Begin + 152)
-#define SIP_SA_MEASUREHELPLINEDIST (SIP_Begin + 153)
-#define SIP_SA_MEASUREHELPLINE1LEN (SIP_Begin + 154)
-#define SIP_SA_MEASUREHELPLINE2LEN (SIP_Begin + 155)
-#define SIP_SA_MEASUREBELOWREFEDGE (SIP_Begin + 156)
-#define SIP_SA_MEASURETEXTROTA90 (SIP_Begin + 157)
-#define SIP_SA_MEASURETEXTUPSIDEDOWN (SIP_Begin + 158)
-#define SIP_SA_MEASUREOVERHANG (SIP_Begin + 159)
-#define SIP_SA_MEASUREUNIT (SIP_Begin + 160)
-#define SIP_SA_MEASURESCALE (SIP_Begin + 161)
-#define SIP_SA_MEASURESHOWUNIT (SIP_Begin + 162)
-#define SIP_SA_MEASUREFORMATSTRING (SIP_Begin + 163)
-#define SIP_SA_MEASURETEXTAUTOANGLE (SIP_Begin + 164)
-#define SIP_SA_MEASURETEXTAUTOANGLEVIEW (SIP_Begin + 165)
-#define SIP_SA_MEASURETEXTISFIXEDANGLE (SIP_Begin + 166)
-#define SIP_SA_MEASURETEXTFIXEDANGLE (SIP_Begin + 167)
-#define SIP_SA_MEASUREDECIMALPLACES (SIP_Begin + 168)
-#define SIP_SA_CIRCKIND (SIP_Begin + 173)
-#define SIP_SA_CIRCSTARTANGLE (SIP_Begin + 174)
-#define SIP_SA_CIRCENDANGLE (SIP_Begin + 175)
-#define SIP_SA_OBJVISIBLE (SIP_Begin + 180)
-#define SIP_SA_OBJMOVEPROTECT (SIP_Begin + 181)
-#define SIP_SA_OBJSIZEPROTECT (SIP_Begin + 182)
-#define SIP_SA_OBJPRINTABLE (SIP_Begin + 183)
-#define SIP_SA_LAYERID (SIP_Begin + 184)
-#define SIP_SA_LAYERNAME (SIP_Begin + 185)
-#define SIP_SA_OBJECTNAME (SIP_Begin + 186)
-#define SIP_SA_ALLPOSITIONX (SIP_Begin + 187)
-#define SIP_SA_ALLPOSITIONY (SIP_Begin + 188)
-#define SIP_SA_ALLSIZEWIDTH (SIP_Begin + 189)
-#define SIP_SA_ALLSIZEHEIGHT (SIP_Begin + 190)
-#define SIP_SA_ONEPOSITIONX (SIP_Begin + 191)
-#define SIP_SA_ONEPOSITIONY (SIP_Begin + 192)
-#define SIP_SA_ONESIZEWIDTH (SIP_Begin + 193)
-#define SIP_SA_ONESIZEHEIGHT (SIP_Begin + 194)
-#define SIP_SA_LOGICSIZEWIDTH (SIP_Begin + 195)
-#define SIP_SA_LOGICSIZEHEIGHT (SIP_Begin + 196)
-#define SIP_SA_ROTATEANGLE (SIP_Begin + 197)
-#define SIP_SA_SHEARANGLE (SIP_Begin + 198)
-#define SIP_SA_MOVEX (SIP_Begin + 199)
-#define SIP_SA_MOVEY (SIP_Begin + 200)
-#define SIP_SA_RESIZEXONE (SIP_Begin + 201)
-#define SIP_SA_RESIZEYONE (SIP_Begin + 202)
-#define SIP_SA_ROTATEONE (SIP_Begin + 203)
-#define SIP_SA_HORZSHEARONE (SIP_Begin + 204)
-#define SIP_SA_VERTSHEARONE (SIP_Begin + 205)
-#define SIP_SA_RESIZEXALL (SIP_Begin + 206)
-#define SIP_SA_RESIZEYALL (SIP_Begin + 207)
-#define SIP_SA_ROTATEALL (SIP_Begin + 208)
-#define SIP_SA_HORZSHEARALL (SIP_Begin + 209)
-#define SIP_SA_VERTSHEARALL (SIP_Begin + 210)
-#define SIP_SA_TRANSFORMREF1X (SIP_Begin + 211)
-#define SIP_SA_TRANSFORMREF1Y (SIP_Begin + 212)
-#define SIP_SA_TRANSFORMREF2X (SIP_Begin + 213)
-#define SIP_SA_TRANSFORMREF2Y (SIP_Begin + 214)
-#define SIP_EE_PARA_HYPHENATE (SIP_Begin + 215)
-#define SIP_EE_PARA_BULLETSTATE (SIP_Begin + 216)
-#define SIP_EE_PARA_OUTLLRSPACE (SIP_Begin + 217)
-#define SIP_EE_PARA_OUTLLEVEL (SIP_Begin + 218)
-#define SIP_EE_PARA_BULLET (SIP_Begin + 219)
-#define SIP_EE_PARA_LRSPACE (SIP_Begin + 220)
-#define SIP_EE_PARA_ULSPACE (SIP_Begin + 221)
-#define SIP_EE_PARA_SBL (SIP_Begin + 222)
-#define SIP_EE_PARA_JUST (SIP_Begin + 223)
-#define SIP_EE_PARA_TABS (SIP_Begin + 224)
-#define SIP_EE_CHAR_COLOR (SIP_Begin + 225)
-#define SIP_EE_CHAR_FONTINFO (SIP_Begin + 226)
-#define SIP_EE_CHAR_FONTHEIGHT (SIP_Begin + 227)
-#define SIP_EE_CHAR_FONTWIDTH (SIP_Begin + 228)
-#define SIP_EE_CHAR_WEIGHT (SIP_Begin + 229)
-#define SIP_EE_CHAR_UNDERLINE (SIP_Begin + 230)
-#define SIP_EE_CHAR_OVERLINE (SIP_Begin + 231)
-#define SIP_EE_CHAR_STRIKEOUT (SIP_Begin + 232)
-#define SIP_EE_CHAR_ITALIC (SIP_Begin + 233)
-#define SIP_EE_CHAR_OUTLINE (SIP_Begin + 234)
-#define SIP_EE_CHAR_SHADOW (SIP_Begin + 235)
-#define SIP_EE_CHAR_ESCAPEMENT (SIP_Begin + 236)
-#define SIP_EE_CHAR_PAIRKERNING (SIP_Begin + 237)
-#define SIP_EE_CHAR_KERNING (SIP_Begin + 238)
-#define SIP_EE_CHAR_WLM (SIP_Begin + 239)
-#define SIP_EE_FEATURE_TAB (SIP_Begin + 240)
-#define SIP_EE_FEATURE_LINEBR (SIP_Begin + 241)
-#define SIP_EE_FEATURE_NOTCONV (SIP_Begin + 242)
-#define SIP_EE_FEATURE_FIELD (SIP_Begin + 243)
-
-#define SIP_SA_GRAFRED (SIP_Begin + 244)
-#define SIP_SA_GRAFGREEN (SIP_Begin + 245)
-#define SIP_SA_GRAFBLUE (SIP_Begin + 246)
-#define SIP_SA_GRAFLUMINANCE (SIP_Begin + 247)
-#define SIP_SA_GRAFCONTRAST (SIP_Begin + 248)
-#define SIP_SA_GRAFGAMMA (SIP_Begin + 249)
-#define SIP_SA_GRAFTRANSPARENCE (SIP_Begin + 250)
-#define SIP_SA_GRAFINVERT (SIP_Begin + 251)
-#define SIP_SA_GRAFMODE (SIP_Begin + 252)
-#define SIP_SA_GRAFCROP (SIP_Begin + 253)
-
-#define STR_TABLE_INSCOL (SIP_Begin + 265)
-#define STR_TABLE_INSROW (SIP_Begin + 266)
-#define STR_UNDO_COL_DELETE (SIP_Begin + 267)
-#define STR_UNDO_ROW_DELETE (SIP_Begin + 268)
-#define STR_TABLE_SPLIT (SIP_Begin + 269)
-#define STR_TABLE_MERGE (SIP_Begin + 270)
-#define STR_TABLE_NUMFORMAT (SIP_Begin + 271)
-#define STR_TABLE_DISTRIBUTE_ROWS (SIP_Begin + 272)
-#define STR_TABLE_DISTRIBUTE_COLUMNS (SIP_Begin + 273)
-#define STR_TABLE_STYLE (SIP_Begin + 274)
-#define STR_TABLE_STYLE_SETTINGS (SIP_Begin + 275)
-#define STR_TABLE_DELETE_CELL_CONTENTS (SIP_Begin + 277)
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svx/svdundo.hxx b/include/svx/svdundo.hxx
index ec7b4a61e625..5f9b6049c5a9 100644
--- a/include/svx/svdundo.hxx
+++ b/include/svx/svdundo.hxx
@@ -128,9 +128,9 @@ protected:
protected:
SdrUndoObj(SdrObject& rNewObj);
- void ImpTakeDescriptionStr(sal_uInt16 nStrCacheID, OUString& rStr, bool bRepeat = false) const;
+ void ImpTakeDescriptionStr(const char* pStrCacheID, OUString& rStr, bool bRepeat = false) const;
- static SAL_WARN_UNUSED_RESULT OUString GetDescriptionStringForObject( const SdrObject& _rForObject, sal_uInt16 nStrCacheID, bool bRepeat = false );
+ static SAL_WARN_UNUSED_RESULT OUString GetDescriptionStringForObject( const SdrObject& _rForObject, const char* pStrCacheID, bool bRepeat = false );
// #94278# new method for evtl. PageChange at UNDO/REDO
void ImpShowPageOfThisObject();
@@ -557,7 +557,7 @@ protected:
protected:
SdrUndoPage(SdrPage& rNewPg);
- static void ImpTakeDescriptionStr(sal_uInt16 nStrCacheID, OUString& rStr);
+ static void ImpTakeDescriptionStr(const char* pStrCacheID, OUString& rStr);
};
/**
diff --git a/include/svx/svxerr.hxx b/include/svx/svxerr.hxx
index 2c9fb5c08922..8ea7fce5b612 100644
--- a/include/svx/svxerr.hxx
+++ b/include/svx/svxerr.hxx
@@ -88,8 +88,10 @@ public:
static void ensure();
};
-#endif
+SVX_DLLPUBLIC const ErrMsgCode* getRID_SVXERRCODE();
+SVX_DLLPUBLIC const ErrMsgCode* getRID_SVXERRCTX();
+#endif
#endif
diff --git a/include/svx/svxitems.hrc b/include/svx/svxitems.hrc
index 1870806f5c90..deb55860d82b 100644
--- a/include/svx/svxitems.hrc
+++ b/include/svx/svxitems.hrc
@@ -17,51 +17,79 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
-#ifndef INCLUDED_SVX_SVXITEMS_HRC
-#define INCLUDED_SVX_SVXITEMS_HRC
+#ifndef INCLUDED_SVX_INC_SVX_ITEMS_HRC
+#define INCLUDED_SVX_INC_SVX_ITEMS_HRC
-#include <svl/solar.hrc>
+#include <utility>
-// enum SvxCellOrientation
-#define RID_SVXITEMS_ORI_STANDARD (RID_SVXITEMS_START + 410)
-#define RID_SVXITEMS_ORI_TOPBOTTOM (RID_SVXITEMS_START + 411)
-#define RID_SVXITEMS_ORI_BOTTOMTOP (RID_SVXITEMS_START + 412)
-#define RID_SVXITEMS_ORI_STACKED (RID_SVXITEMS_START + 413)
+#include "svx/svxitems.hrc"
+#include "svx/svxids.hrc"
+#include <editeng/editids.hrc>
-// Complete-texts -----------------------------------------------------------
+#define NC_(Context, String) (Context "\004" u8##String)
-#define RID_SVXITEMS_MARGIN_LEFT (RID_SVXITEMS_START + 480)
-#define RID_SVXITEMS_MARGIN_TOP (RID_SVXITEMS_START + 481)
-#define RID_SVXITEMS_MARGIN_RIGHT (RID_SVXITEMS_START + 482)
-#define RID_SVXITEMS_MARGIN_BOTTOM (RID_SVXITEMS_START + 483)
-#define RID_SVXITEMS_PAGE_COMPLETE (RID_SVXITEMS_START + 498)
-#define RID_SVXITEMS_PAGE_NUM_BEGIN (RID_SVXITEMS_START + 499)
-#define RID_SVXITEMS_PAGE_NUM_CHR_UPPER (RID_SVXITEMS_START + 499)
-#define RID_SVXITEMS_PAGE_NUM_CHR_LOWER (RID_SVXITEMS_START + 500)
-#define RID_SVXITEMS_PAGE_NUM_ROM_UPPER (RID_SVXITEMS_START + 501)
-#define RID_SVXITEMS_PAGE_NUM_ROM_LOWER (RID_SVXITEMS_START + 502)
-#define RID_SVXITEMS_PAGE_NUM_ARABIC (RID_SVXITEMS_START + 503)
-#define RID_SVXITEMS_PAGE_NUM_NONE (RID_SVXITEMS_START + 504)
-#define RID_SVXITEMS_PAGE_LAND_TRUE (RID_SVXITEMS_START + 505)
-#define RID_SVXITEMS_PAGE_LAND_FALSE (RID_SVXITEMS_START + 506)
-#define RID_SVXITEMS_PAGE_USAGE_LEFT (RID_SVXITEMS_START + 507)
-#define RID_SVXITEMS_PAGE_USAGE_RIGHT (RID_SVXITEMS_START + 508)
-#define RID_SVXITEMS_PAGE_USAGE_ALL (RID_SVXITEMS_START + 509)
-#define RID_SVXITEMS_PAGE_USAGE_MIRROR (RID_SVXITEMS_START + 510)
-#define RID_SVXITEMS_AUTHOR_COMPLETE (RID_SVXITEMS_START + 521)
-#define RID_SVXITEMS_DATE_COMPLETE (RID_SVXITEMS_START + 522)
-#define RID_SVXITEMS_TEXT_COMPLETE (RID_SVXITEMS_START + 523)
-
-#define RID_SVXITEMS_BRUSH_CHAR (RID_SVXITEMS_START + 527)
-#define RID_ATTR_NAMES (RID_SVXITEMS_START + 528)
-
-// Overflow check --------------------------------------------------------
-
-// Resource-Id's
-#define ACT_RID_SVXITEMS_END RID_ATTR_NAMES
-#if ACT_RID_SVXITEMS_END > RID_SVXITEMS_END
-#error Resource overflow in #line, #file
-#endif
+const std::pair<const char*, sal_uInt16> RID_ATTR_NAMES[] =
+{
+ { NC_("RID_ATTR_NAMES", "Scale") , SID_ATTR_ZOOM },
+ { NC_("RID_ATTR_NAMES", "Brush") , SID_ATTR_BRUSH },
+ { NC_("RID_ATTR_NAMES", "Tab stops") , SID_ATTR_TABSTOP },
+ { NC_("RID_ATTR_NAMES", "Character") , SID_ATTR_CHAR },
+ { NC_("RID_ATTR_NAMES", "Font") , SID_ATTR_CHAR_FONT },
+ { NC_("RID_ATTR_NAMES", "Font posture") , SID_ATTR_CHAR_POSTURE },
+ { NC_("RID_ATTR_NAMES", "Font weight") , SID_ATTR_CHAR_WEIGHT },
+ { NC_("RID_ATTR_NAMES", "Shadowed") , SID_ATTR_CHAR_SHADOWED },
+ { NC_("RID_ATTR_NAMES", "Individual words") , SID_ATTR_CHAR_WORDLINEMODE },
+ { NC_("RID_ATTR_NAMES", "Outline") , SID_ATTR_CHAR_CONTOUR },
+ { NC_("RID_ATTR_NAMES", "Strikethrough") , SID_ATTR_CHAR_STRIKEOUT },
+ { NC_("RID_ATTR_NAMES", "Underline") , SID_ATTR_CHAR_UNDERLINE },
+ { NC_("RID_ATTR_NAMES", "Font size") , SID_ATTR_CHAR_FONTHEIGHT },
+ { NC_("RID_ATTR_NAMES", "Rel. Font size") , SID_ATTR_CHAR_PROPSIZE },
+ { NC_("RID_ATTR_NAMES", "Font color") , SID_ATTR_CHAR_COLOR },
+ { NC_("RID_ATTR_NAMES", "Kerning") , SID_ATTR_CHAR_KERNING },
+ { NC_("RID_ATTR_NAMES", "Effects") , SID_ATTR_CHAR_CASEMAP },
+ { NC_("RID_ATTR_NAMES", "Language"), SID_ATTR_CHAR_LANGUAGE },
+ { NC_("RID_ATTR_NAMES", "Position") , SID_ATTR_CHAR_ESCAPEMENT },
+ { NC_("RID_ATTR_NAMES", "Character blinking") , SID_ATTR_CHAR_AUTOKERN },
+ { NC_("RID_ATTR_NAMES", "Character set color") , SID_ATTR_CHAR_CHARSETCOLOR },
+ { NC_("RID_ATTR_NAMES", "Overline") , SID_ATTR_CHAR_OVERLINE },
+ { NC_("RID_ATTR_NAMES", "Paragraph") , SID_ATTR_PARA },
+ { NC_("RID_ATTR_NAMES", "Alignment") , SID_ATTR_PARA_ADJUST },
+ { NC_("RID_ATTR_NAMES", "Line spacing") , SID_ATTR_PARA_LINESPACE },
+ { NC_("RID_ATTR_NAMES", "Page Break") , SID_ATTR_PARA_PAGEBREAK },
+ { NC_("RID_ATTR_NAMES", "Hyphenation") , SID_ATTR_PARA_HYPHENZONE },
+ { NC_("RID_ATTR_NAMES", "Do not split paragraph"), SID_ATTR_PARA_SPLIT },
+ { NC_("RID_ATTR_NAMES", "Orphans") , SID_ATTR_PARA_ORPHANS },
+ { NC_("RID_ATTR_NAMES", "Widows") , SID_ATTR_PARA_WIDOWS },
+ { NC_("RID_ATTR_NAMES", "Paragraph spacing") , SID_ATTR_PARA_ULSPACE },
+ { NC_("RID_ATTR_NAMES", "Paragraph indent") , SID_ATTR_PARA_LRSPACE },
+ { NC_("RID_ATTR_NAMES", "Indent") , SID_ATTR_LRSPACE },
+ { NC_("RID_ATTR_NAMES", "Spacing") , SID_ATTR_ULSPACE },
+ { NC_("RID_ATTR_NAMES", "Page") , SID_ATTR_PAGE },
+ { NC_("RID_ATTR_NAMES", "Page Style") , SID_ATTR_PARA_MODEL },
+ { NC_("RID_ATTR_NAMES", "Keep with next paragraph"), SID_ATTR_PARA_KEEP },
+ { NC_("RID_ATTR_NAMES", "Blinking") , SID_ATTR_FLASH },
+ { NC_("RID_ATTR_NAMES", "Register-true") , SID_ATTR_PARA_REGISTER },
+ { NC_("RID_ATTR_NAMES", "Character background") , SID_ATTR_BRUSH_CHAR },
+ { NC_("RID_ATTR_NAMES", "Asian font") , SID_ATTR_CHAR_CJK_FONT },
+ { NC_("RID_ATTR_NAMES", "Size of Asian font") , SID_ATTR_CHAR_CJK_FONTHEIGHT },
+ { NC_("RID_ATTR_NAMES", "Language of Asian font"), SID_ATTR_CHAR_CJK_LANGUAGE },
+ { NC_("RID_ATTR_NAMES", "Posture of Asian font") , SID_ATTR_CHAR_CJK_POSTURE },
+ { NC_("RID_ATTR_NAMES", "Weight of Asian font") , SID_ATTR_CHAR_CJK_WEIGHT },
+ { NC_("RID_ATTR_NAMES", "CTL") , SID_ATTR_CHAR_CTL_FONT },
+ { NC_("RID_ATTR_NAMES", "Size of complex scripts") , SID_ATTR_CHAR_CTL_FONTHEIGHT },
+ { NC_("RID_ATTR_NAMES", "Language of complex scripts"),SID_ATTR_CHAR_CTL_LANGUAGE },
+ { NC_("RID_ATTR_NAMES", "Posture of complex scripts"), SID_ATTR_CHAR_CTL_POSTURE },
+ { NC_("RID_ATTR_NAMES", "Weight of complex scripts"), SID_ATTR_CHAR_CTL_WEIGHT },
+ { NC_("RID_ATTR_NAMES", "Double-lined") , SID_ATTR_CHAR_TWO_LINES },
+ { NC_("RID_ATTR_NAMES", "Emphasis mark") , SID_ATTR_CHAR_EMPHASISMARK },
+ { NC_("RID_ATTR_NAMES", "Text spacing") , SID_ATTR_PARA_SCRIPTSPACE },
+ { NC_("RID_ATTR_NAMES", "Hanging punctuation") , SID_ATTR_PARA_HANGPUNCTUATION },
+ { NC_("RID_ATTR_NAMES", "Forbidden characters") , SID_ATTR_PARA_FORBIDDEN_RULES },
+ { NC_("RID_ATTR_NAMES", "Rotation") , SID_ATTR_CHAR_ROTATED },
+ { NC_("RID_ATTR_NAMES", "Character scaling") , SID_ATTR_CHAR_SCALEWIDTH },
+ { NC_("RID_ATTR_NAMES", "Relief") , SID_ATTR_CHAR_RELIEF },
+ { NC_("RID_ATTR_NAMES", "Vertical text alignment") , SID_PARA_VERTALIGN }
+};
#endif
diff --git a/include/svx/swframeposstrings.hxx b/include/svx/swframeposstrings.hxx
index e04522e326cb..0a52979a0219 100644
--- a/include/svx/swframeposstrings.hxx
+++ b/include/svx/swframeposstrings.hxx
@@ -27,12 +27,9 @@
contains strings needed for positioning dialogs
of frames and drawing in Writer
*/
-class ResStringArray;
class SVX_DLLPUBLIC SvxSwFramePosString
{
public:
- SvxSwFramePosString();
- ~SvxSwFramePosString();
enum StringId
{
LEFT ,
@@ -80,10 +77,7 @@ public:
STR_MAX
};
- OUString GetString(StringId eId) const;
-
-private:
- std::unique_ptr<ResStringArray> pImpl;
+ static OUString GetString(StringId eId);
};
#endif
diff --git a/include/svx/tbcontrl.hxx b/include/svx/tbcontrl.hxx
index ef86f26957f6..6fb31324f2a6 100644
--- a/include/svx/tbcontrl.hxx
+++ b/include/svx/tbcontrl.hxx
@@ -130,7 +130,7 @@
// ITEMID_... defines in the *.cxx
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <svl/lstner.hxx>
#include <sfx2/tbxctrl.hxx>
#include <svx/strarray.hxx>
diff --git a/include/svx/txencbox.hxx b/include/svx/txencbox.hxx
index dc86c1626f0a..b9827c3cc841 100644
--- a/include/svx/txencbox.hxx
+++ b/include/svx/txencbox.hxx
@@ -23,19 +23,14 @@
#include <rtl/textenc.h>
#include <svx/svxdllapi.h>
-class SvxTextEncodingTable;
-
class SVX_DLLPUBLIC SvxTextEncodingBox : public ListBox
{
private:
- const SvxTextEncodingTable* m_pEncTable;
-
SVX_DLLPRIVATE sal_Int32 EncodingToPos_Impl( rtl_TextEncoding nEnc ) const;
public:
SvxTextEncodingBox( vcl::Window* pParent, WinBits nBits );
virtual ~SvxTextEncodingBox() override;
- virtual void dispose() override;
/** Fill with all known encodings but exclude those matching one or more
given flags as defined in rtl/tencinfo.h
diff --git a/include/svx/txenctab.hxx b/include/svx/txenctab.hxx
index 2c288aeae31a..74a72372c896 100644
--- a/include/svx/txenctab.hxx
+++ b/include/svx/txenctab.hxx
@@ -22,23 +22,15 @@
#include <rtl/textenc.h>
#include <rtl/ustring.hxx>
#include <svx/svxdllapi.h>
-#include <tools/resary.hxx>
-
// class SvxTextEncodingTable
-
-
-class SVX_DLLPUBLIC SvxTextEncodingTable : public ResStringArray
+class SVX_DLLPUBLIC SvxTextEncodingTable
{
public:
- SvxTextEncodingTable();
- ~SvxTextEncodingTable();
-
- const OUString GetTextString( const rtl_TextEncoding nEnc ) const;
- rtl_TextEncoding GetTextEncoding( const OUString& rStr ) const;
+ static const OUString GetTextString(const rtl_TextEncoding nEnc);
+ static rtl_TextEncoding GetTextEncoding(const OUString& rStr);
};
-
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svx/ucsubset.hrc b/include/svx/ucsubset.hrc
index 1157a7e8d707..e826a84d83bb 100644
--- a/include/svx/ucsubset.hrc
+++ b/include/svx/ucsubset.hrc
@@ -21,7 +21,6 @@
// strings for unicode range descriptions (used e.g. by Charmap dialog)
// (see the Unicode spec and TrueType::OS2.ulUnicodeRange description)
-#define RID_SUBSETMAP 1243
#define RID_SUBSET_START (RID_SVX_START + 901)
#define RID_SUBSETSTR_BASIC_LATIN (RID_SUBSET_START + 0)
diff --git a/include/svx/xit.hxx b/include/svx/xit.hxx
index 46e780fc9fa7..19b5b3c43881 100644
--- a/include/svx/xit.hxx
+++ b/include/svx/xit.hxx
@@ -63,7 +63,7 @@ public:
Argument pPool2 can be null.
If returned string equals NameOrIndex->GetName(), the name was already unique.
*/
- static OUString CheckNamedItem( const NameOrIndex* pCheckItem, const sal_uInt16 nWhich, const SfxItemPool* pPool1, const SfxItemPool* pPool2, SvxCompareValueFunc pCompareValueFunc, sal_uInt16 nPrefixResId, const XPropertyListRef &pDefaults );
+ static OUString CheckNamedItem( const NameOrIndex* pCheckItem, const sal_uInt16 nWhich, const SfxItemPool* pPool1, const SfxItemPool* pPool2, SvxCompareValueFunc pCompareValueFunc, const char* pPrefixResId, const XPropertyListRef &pDefaults );
void dumpAsXml(struct _xmlTextWriter* pWriter) const override;
};
diff --git a/include/tools/rcid.h b/include/tools/rcid.h
deleted file mode 100644
index 7dd4c7f08fa4..000000000000
--- a/include/tools/rcid.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef INCLUDED_TOOLS_RCID_H
-#define INCLUDED_TOOLS_RCID_H
-
-#include <tools/resid.hxx>
-
-// Definition of the version number
-#define RSCVERSION_ID 200U
-// Definition of an invalid identifier
-#define RC_NO_ID (sal_uInt32(0xFFFFFFFF))
-
-// Resource types
-// Minimum is 0x100 due to MS-Windows resource types
-// (RSC_NOTYPE=0x100) is defined in resid.hxx
-#define RSC_VERSIONCONTROL (RSC_NOTYPE + RESOURCE_TYPE(0x02)) // Version control
-
-#define RSC_RESOURCE (RSC_NOTYPE + RESOURCE_TYPE(0x10))
-#define RSC_STRING (RSC_NOTYPE + RESOURCE_TYPE(0x11))
-
-#define RSC_STRINGARRAY (RSC_NOTYPE + RESOURCE_TYPE(0x79))
-
-// (RSC_NOTYPE + 0x200) - (RSC_NOTYPE + 0x300) reserved for Sfx
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/tools/resary.hxx b/include/tools/resary.hxx
index 5a935c271066..9573a9affd21 100644
--- a/include/tools/resary.hxx
+++ b/include/tools/resary.hxx
@@ -19,33 +19,8 @@
#ifndef INCLUDED_TOOLS_RESARY_HXX
#define INCLUDED_TOOLS_RESARY_HXX
-#include <tools/toolsdllapi.h>
-#include <rtl/ustring.hxx>
-#include <memory>
-
#define RESARRAY_INDEX_NOTFOUND (0xffffffff)
-class ResId;
-
-class SAL_WARN_UNUSED TOOLS_DLLPUBLIC ResStringArray
-{
- struct Impl;
- std::unique_ptr<Impl> mpImpl;
-
- ResStringArray( const ResStringArray& ) = delete;
- ResStringArray& operator=( const ResStringArray& ) = delete;
-
-public:
- ResStringArray( const ResId& rResId );
- ~ResStringArray();
-
- OUString GetString( sal_uInt32 nIndex ) const;
- sal_IntPtr GetValue( sal_uInt32 nIndex ) const;
- sal_uInt32 Count() const;
- sal_uInt32 FindIndex( sal_IntPtr nValue ) const;
- sal_uInt32 AddItem( const OUString& rString, sal_IntPtr nValue );
-};
-
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/tools/resid.hxx b/include/tools/resid.hxx
deleted file mode 100644
index 329f39aaf0c2..000000000000
--- a/include/tools/resid.hxx
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- 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 .
- */
-
-#ifndef INCLUDED_TOOLS_RESID_HXX
-#define INCLUDED_TOOLS_RESID_HXX
-
-#include <osl/diagnose.h>
-#include <rtl/ustring.hxx>
-#include <tools/solar.h>
-#include <tools/toolsdllapi.h>
-#include <o3tl/strong_int.hxx>
-
-struct RSHEADER_TYPE;
-struct RESOURCE_TYPE_Tag {};
-typedef o3tl::strong_int<sal_uInt32, RESOURCE_TYPE_Tag> RESOURCE_TYPE;
-#define RSC_NOTYPE RESOURCE_TYPE(0x100)
-#define RSC_DONTRELEASE (sal_uInt32(1U << 31))
-
-class ResMgr;
-
-class SAL_WARN_UNUSED ResId
-{
- /*
- Consider two cases:
- either
- (a) m_pResource is valid and points to a resource data buffer;
- then m_nResId and m_pResMgr are not used and may be 0 and nullptr respectively
- or
- (b) m_pResource is NULL, then m_nResId and m_pResMgr must be valid.
- In this case the highest bit, if set, decides whether or not to
- release the Resource context after loading this id.
- */
- RSHEADER_TYPE* m_pResource;
- mutable sal_uInt32 m_nResId; // Resource Identifier
- mutable RESOURCE_TYPE m_nRT; // type for loading (mutable to be set later)
- mutable ResMgr * m_pResMgr; // load from this ResMgr (mutable for setting on demand)
-
- void ImplInit( sal_uInt32 nId, ResMgr& rMgr, RSHEADER_TYPE* pRes )
- {
- m_pResource = pRes; m_nResId = nId; m_nRT = RSC_NOTYPE; m_pResMgr = &rMgr;
- OSL_ENSURE( m_pResMgr != nullptr, "ResId without ResMgr created" );
- }
-
-public:
- ResId( sal_uInt32 nId, ResMgr& rMgr )
- {
- ImplInit( nId, rMgr, nullptr );
- }
-
- RESOURCE_TYPE GetRT() const { return m_nRT; }
-
- /** Set the type if not already set. Ask for type with GetRT()
-
- [Example]
- ResId aId( 1000 );
- aId.SetRT( RSC_RESOURCE ); // settype window Resource
- //aId.GetRT() == RSC_RESOURCE is true
-
- @see
- ResId::GetRT2(), ResId::GetRT()
- */
- const ResId & SetRT( RESOURCE_TYPE nType ) const
- {
- if( RSC_NOTYPE == m_nRT )
- m_nRT = nType;
- return *this;
- }
-
- ResMgr * GetResMgr() const { return m_pResMgr; }
- void ClearResMgr() const { m_pResMgr = nullptr; }
-
- bool IsAutoRelease() const { return !(m_nResId & RSC_DONTRELEASE); }
-
- sal_uInt32 GetId() const { return m_nResId & ~RSC_DONTRELEASE; }
- RSHEADER_TYPE* GetpResource() const { return m_pResource; }
-
- TOOLS_DLLPUBLIC OUString toString() const;
- TOOLS_DLLPUBLIC operator OUString() const { return toString(); }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/tools/resmgr.hxx b/include/tools/resmgr.hxx
index 5c464ae05c9a..fe5b68e6328e 100644
--- a/include/tools/resmgr.hxx
+++ b/include/tools/resmgr.hxx
@@ -21,175 +21,16 @@
#include <tools/toolsdllapi.h>
#include <i18nlangtag/languagetag.hxx>
-#include <tools/resid.hxx>
-#include <o3tl/typed_flags_set.hxx>
-#include <vector>
+typedef OUString (*ResHookProc)(const OUString& rStr);
-class SvStream;
-class InternalResMgr;
-
-/// Defines structure used to build resource
-struct RSHEADER_TYPE
-{
-private:
- char nId[4]; ///< Identifier of resource
- char nRT[4]; ///< Resource type
- char nGlobOff[4]; ///< Global offset
- char nLocalOff[4]; ///< Local offset
-
-public:
- inline sal_uInt32 GetId(); ///< Identifier of resource
- inline RESOURCE_TYPE GetRT(); ///< Resource type
- inline sal_uInt32 GetGlobOff(); ///< Global offset
- inline sal_uInt32 GetLocalOff(); ///< Local offset
-};
-
-typedef OUString (*ResHookProc)( const OUString& rStr );
-
-// Initialization
-enum class RCFlags
-{
- NONE = 0x00,
- GLOBAL = 0x01, // Global resource
- AUTORELEASE = 0x02,
- NOTFOUND = 0x04,
- FALLBACK_DOWN = 0x08,
- FALLBACK_UP = 0x10,
-};
-namespace o3tl
-{
- template<> struct typed_flags<RCFlags> : is_typed_flags<RCFlags, 0x1f> {};
-}
-
-class Resource;
-class ResMgr;
-
-struct ImpRCStack
-{
- // pResource and pClassRes equal NULL: resource was not loaded
- RSHEADER_TYPE * pResource; ///< pointer to resource
- void * pClassRes; ///< pointer to class specified init data
- RCFlags Flags; ///< resource status
- void * aResHandle; ///< Resource-Identifier from InternalResMgr
- const Resource* pResObj; ///< pointer to Resource object
-
- void Clear();
- void Init( const Resource * pObj, sal_uInt32 nId );
-};
-
-class SAL_WARN_UNUSED TOOLS_DLLPUBLIC ResMgr
-{
-private:
- InternalResMgr* pImpRes;
- std::vector< ImpRCStack > aStack; ///< resource context stack
- int nCurStack;
- ResMgr* pFallbackResMgr; ///< fallback ResMgr in case the Resource
- ///< was not contained in this ResMgr
- ResMgr* pOriginalResMgr; ///< the res mgr that fell back to this
- ///< stack level
-
- TOOLS_DLLPRIVATE void incStack();
- TOOLS_DLLPRIVATE void decStack();
-
- TOOLS_DLLPRIVATE void Init( const OUString& rFileName );
-
- TOOLS_DLLPRIVATE ResMgr( InternalResMgr * pImp );
-
- #ifdef DBG_UTIL
- TOOLS_DLLPRIVATE static void RscError_Impl( const sal_Char* pMessage,
- ResMgr* pResMgr,
- RESOURCE_TYPE nRT,
- sal_uInt32 nId,
- std::vector< ImpRCStack >& rResStack,
- int nDepth );
- #endif
-
- // called from within GetResource() if a resource could not be found
- TOOLS_DLLPRIVATE ResMgr* CreateFallbackResMgr( const ResId& rId,
- const Resource* pResource );
- // creates a 1k sized buffer set to zero for unfound resources
- // used in case RC_NOTFOUND
- static void* pEmptyBuffer;
- TOOLS_DLLPRIVATE static void* getEmptyBuffer();
-
- // the next two methods are needed to prevent the string hook called
- // with the res mgr mutex locked
- // like GetString, but doesn't call the string hook
- TOOLS_DLLPRIVATE static sal_uInt32 GetStringWithoutHook( OUString& rStr,
- const sal_uInt8* pStr );
- // like ReadString but doesn't call the string hook
- TOOLS_DLLPRIVATE OUString ReadStringWithoutHook();
-
- ResMgr(const ResMgr&) = delete;
- ResMgr& operator=(const ResMgr&) = delete;
-
-public:
- static void DestroyAllResMgr(); ///< Called upon app shutdown
-
- ~ResMgr();
-
- /// Language-dependent resource library
- static ResMgr* SearchCreateResMgr( const sal_Char* pPrefixName,
- LanguageTag& rLocale );
- static ResMgr* CreateResMgr( const sal_Char* pPrefixName,
- const LanguageTag& aLocale = LanguageTag( LANGUAGE_SYSTEM) );
-
- /// Check whether resource is available
- bool IsAvailable( const ResId& rId,
- const Resource* = nullptr) const;
-
- /// Search and load resource, given its ID
- bool GetResource( const ResId& rId, const Resource * = nullptr );
- /// Free resource context
- void PopContext( const Resource* = nullptr );
-
- /// Increment resource pointer
- void* Increment( sal_uInt32 nSize );
-
- /// Return a string and its length out of the resource
- static sal_uInt32 GetString( OUString& rStr, const sal_uInt8* pStr );
-
- /// Return the size of a string in the resource
- static sal_uInt32 GetStringSize( sal_uInt32 nLen )
- { nLen++; return (nLen + nLen%2); }
- static sal_uInt32 GetStringSize( const sal_uInt8* pStr, sal_uInt32& nLen );
-
- /// Return a long
- static sal_Int32 GetLong( void const * pLong );
-
- /// Return a pointer to the resource
- void * GetClass();
-
- const OUString& GetFileName() const;
-
- sal_Int32 ReadLong();
- OUString ReadString();
-
- static void SetReadStringHook( ResHookProc pProc );
- static ResHookProc GetReadStringHook();
- static OUString ExpandVariables(const OUString& rString);
- static void SetDefaultLocale( const LanguageTag& rLocale );
-};
-
-inline sal_uInt32 RSHEADER_TYPE::GetId()
-{
- return (sal_uInt32)ResMgr::GetLong( &nId );
-}
-
-inline RESOURCE_TYPE RSHEADER_TYPE::GetRT()
-{
- return RESOURCE_TYPE(ResMgr::GetLong( &nRT ));
-}
-
-inline sal_uInt32 RSHEADER_TYPE::GetGlobOff()
-{
- return (sal_uInt32)ResMgr::GetLong( &nGlobOff );
-}
-
-inline sal_uInt32 RSHEADER_TYPE::GetLocalOff()
+namespace Translate
{
- return (sal_uInt32)ResMgr::GetLong( &nLocalOff );
+ TOOLS_DLLPUBLIC std::locale Create(const sal_Char* pPrefixName, const LanguageTag& rLocale);
+ TOOLS_DLLPUBLIC OUString get(const char* pId, const std::locale &loc);
+ TOOLS_DLLPUBLIC void SetReadStringHook( ResHookProc pProc );
+ TOOLS_DLLPUBLIC ResHookProc GetReadStringHook();
+ TOOLS_DLLPUBLIC OUString ExpandVariables(const OUString& rString);
}
#endif
diff --git a/include/tools/simplerm.hxx b/include/tools/simplerm.hxx
deleted file mode 100644
index d82764f70f18..000000000000
--- a/include/tools/simplerm.hxx
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- 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 .
- */
-
-// a simple resource manager : no stacks, no sharing of the impl class, only loading of strings and blobs
-// but thread-safety !! :)
-
-#ifndef INCLUDED_TOOLS_SIMPLERM_HXX
-#define INCLUDED_TOOLS_SIMPLERM_HXX
-
-#include <osl/mutex.hxx>
-#include <tools/resid.hxx>
-#include <i18nlangtag/languagetag.hxx>
-#include <tools/toolsdllapi.h>
-#include <memory>
-
-class InternalResMgr;
-
-class SAL_WARN_UNUSED TOOLS_DLLPUBLIC SimpleResMgr final
-{
- osl::Mutex m_aAccessSafety;
- std::unique_ptr<InternalResMgr>
- m_pResImpl;
-
-public:
- /** creates a new SimpleResManager
- @param pPrefixName
- denotes the prefix of the resource file name,
- in ThreadTextEncoding
- @param rLocale
- denotes the locale of the resource file to
- load. If empty (SYSTEM), a default locale will be used.
- */
- SimpleResMgr( const sal_Char* pPrefixName,
- const LanguageTag& rLocale);
-
- ~SimpleResMgr();
-
- static SimpleResMgr* Create( const sal_Char* pPrefixName,
- const LanguageTag& rLocale );// only in VCL
-
- bool IsValid() const { return m_pResImpl != nullptr; }
-
- /** reads the string with the given resource id
- @param nId
- the resource id of the string to read
- @return
- the string with the given resource id, or an empty string if the id does not denote
- an existent string
- @seealso IsAvailable
- */
- OUString ReadString( sal_uInt32 nId );
-
- /** checks whether a certain resource is available
- @param _resourceType
- the type of the resource to check. Currently, only RSC_STRING (strings) and RSC_RESOURCE (blobs)
- are supported, for every other type, <FALSE/> will be returned.
- @param _resourceId
- the id of the resource to lookup.
- @return
- <TRUE/> if and only if a resource of the given type, with the given id, is available.
- */
- bool IsAvailable( RESOURCE_TYPE _resourceType, sal_uInt32 _resourceId );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/unotools/componentresmodule.hxx b/include/unotools/componentresmodule.hxx
index e363f658bac2..127954d7dfb9 100644
--- a/include/unotools/componentresmodule.hxx
+++ b/include/unotools/componentresmodule.hxx
@@ -21,14 +21,10 @@
#include <comphelper/componentmodule.hxx>
#include <unotools/unotoolsdllapi.h>
-
-#include <tools/resid.hxx>
-
#include <osl/getglobalmutex.hxx>
-
#include <memory>
-class ResMgr;
+class LanguageTag;
namespace utl
{
@@ -49,30 +45,16 @@ namespace utl
::std::unique_ptr< OComponentResModuleImpl > m_pImpl;
public:
- OComponentResourceModule( const OString& _rResFilePrefix );
+ OComponentResourceModule(const OString& _rResFilePrefix, const LanguageTag& rLanguage);
virtual ~OComponentResourceModule() override;
- /// get the vcl res manager of the module
- ResMgr* getResManager();
-
- protected:
- // OModule overridables
- virtual void onLastClient() override;
- };
-
- //= ModuleRes
-
- /** specialized ResId, using the resource manager provided by a given OModule
- */
- class UNOTOOLS_DLLPUBLIC ModuleRes : public ::ResId
- {
- public:
- ModuleRes( sal_uInt16 _nId, OComponentResourceModule& _rModule ) : ResId( _nId, *_rModule.getResManager() ) { }
+ /// get the resource locale of the module
+ const std::locale& getResLocale();
};
//= defining a concrete module
-#define DEFINE_MODULE( ModuleClass, ClientClass, ResClass ) \
+#define DEFINE_MODULE( ModuleClass, ClientClass ) \
/* -------------------------------------------------------------------- */ \
class ModuleClass : public ::utl::OComponentResourceModule \
{ \
@@ -99,18 +81,6 @@ namespace utl
}; \
\
/* -------------------------------------------------------------------- */ \
- class ResClass : public ::utl::ModuleRes \
- { \
- private: \
- typedef ::utl::ModuleRes BaseClass; \
- \
- public: \
- ResClass( sal_uInt16 _nId ) : BaseClass( _nId, ModuleClass::getInstance() ) \
- { \
- } \
- }; \
- \
- /* -------------------------------------------------------------------- */ \
template < class TYPE > \
class OAutoRegistration : public ::comphelper::OAutoRegistration< TYPE > \
{ \
@@ -143,7 +113,7 @@ namespace utl
}; \
\
ModuleClass::ModuleClass() \
- :BaseClass( OString( resprefix ) ) \
+ :BaseClass( OString( resprefix ), Application::GetSettings().GetUILanguageTag() ) \
{ \
} \
\
diff --git a/include/vcl/builder.hxx b/include/vcl/builder.hxx
index 96265f967bc9..a446405d544c 100644
--- a/include/vcl/builder.hxx
+++ b/include/vcl/builder.hxx
@@ -247,9 +247,6 @@ private:
static void mungeAdjustment(ScrollBar &rTarget, const Adjustment &rAdjustment);
static void mungeAdjustment(Slider &rTarget, const Adjustment &rAdjustment);
- typedef std::map<OString, OString> WidgetTranslations;
- typedef std::map<OString, WidgetTranslations> Translations;
-
struct stockinfo
{
OUString m_sStock;
@@ -270,6 +267,8 @@ private:
struct ParserState
{
+ std::locale m_aResLocale;
+
std::vector<RadioButtonGroupMap> m_aGroupMaps;
std::vector<ComboBoxModelMap> m_aModelMaps;
@@ -291,8 +290,6 @@ private:
std::vector<ButtonMenuMap> m_aButtonMenuMaps;
- Translations m_aTranslations;
-
std::map<VclPtr<vcl::Window>, VclPtr<vcl::Window>> m_aRedundantParentWidgets;
std::vector<SizeGroup> m_aSizeGroups;
@@ -310,9 +307,6 @@ private:
ParserState();
};
- void loadTranslations(const LanguageTag &rLanguageTag, const OUString &rUri);
- OString getTranslation(const OString &rId, const OString &rProperty) const;
-
OString m_sID;
OString m_sHelpRoot;
ResHookProc m_pStringReplace;
@@ -362,8 +356,6 @@ private:
bool extractStock(const OString &id, stringmap &rMap);
void extractMnemonicWidget(const OString &id, stringmap &rMap);
- void handleTranslations(xmlreader::XmlReader &reader);
-
void handleChild(vcl::Window *pParent, xmlreader::XmlReader &reader);
VclPtr<vcl::Window> handleObject(vcl::Window *pParent, xmlreader::XmlReader &reader);
void handlePacking(vcl::Window *pCurrent, vcl::Window *pParent, xmlreader::XmlReader &reader);
diff --git a/include/vcl/button.hxx b/include/vcl/button.hxx
index 3872a8c2c156..6de11784086d 100644
--- a/include/vcl/button.hxx
+++ b/include/vcl/button.hxx
@@ -27,7 +27,7 @@
#include <vcl/ctrl.hxx>
#include <vcl/bitmap.hxx>
#include <vcl/salnativewidgets.hxx>
-#include <rsc/rsc-vcl-shared-types.hxx>
+#include <vcl/vclenum.hxx>
#include <vcl/vclptr.hxx>
#include <memory>
#include <vector>
diff --git a/include/vcl/decoview.hxx b/include/vcl/decoview.hxx
index 1cb36bb8d723..136780893f52 100644
--- a/include/vcl/decoview.hxx
+++ b/include/vcl/decoview.hxx
@@ -22,7 +22,7 @@
#include <vcl/dllapi.h>
#include <vcl/vclptr.hxx>
-#include <rsc/rsc-vcl-shared-types.hxx>
+#include <vcl/vclenum.hxx>
#include <o3tl/typed_flags_set.hxx>
namespace tools { class Rectangle; }
diff --git a/include/vcl/fpicker.hrc b/include/vcl/fpicker.hrc
deleted file mode 100644
index 29c446ddbd36..000000000000
--- a/include/vcl/fpicker.hrc
+++ /dev/null
@@ -1,34 +0,0 @@
-/* -*- 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/.
- */
-#ifndef INCLUDED_VCL_FPICKER_HRC
-#define INCLUDED_VCL_FPICKER_HRC
-
-#include <svl/solar.hrc>
-
-#define STR_SVT_FILEPICKER_START (RID_FPICKER_START+1)
-#define STR_SVT_FILEPICKER_AUTO_EXTENSION (STR_SVT_FILEPICKER_START+ 0)
-#define STR_SVT_FILEPICKER_PASSWORD (STR_SVT_FILEPICKER_START+ 1)
-#define STR_SVT_FILEPICKER_FILTER_OPTIONS (STR_SVT_FILEPICKER_START+ 2)
-#define STR_SVT_FILEPICKER_READONLY (STR_SVT_FILEPICKER_START+ 3)
-#define STR_SVT_FILEPICKER_INSERT_AS_LINK (STR_SVT_FILEPICKER_START+ 4)
-#define STR_SVT_FILEPICKER_SHOW_PREVIEW (STR_SVT_FILEPICKER_START+ 5)
-#define STR_SVT_FILEPICKER_PLAY (STR_SVT_FILEPICKER_START+ 6)
-#define STR_SVT_FILEPICKER_VERSION (STR_SVT_FILEPICKER_START+ 7)
-#define STR_SVT_FILEPICKER_TEMPLATES (STR_SVT_FILEPICKER_START+ 8)
-#define STR_SVT_FILEPICKER_IMAGE_TEMPLATE (STR_SVT_FILEPICKER_START+ 9)
-#define STR_SVT_FILEPICKER_SELECTION (STR_SVT_FILEPICKER_START+10)
-#define STR_SVT_FILEPICKER_FILTER_TITLE (STR_SVT_FILEPICKER_START+11)
-#define STR_SVT_FOLDERPICKER_DEFAULT_TITLE (STR_SVT_FILEPICKER_START+12)
-#define STR_SVT_FOLDERPICKER_DEFAULT_DESCRIPTION (STR_SVT_FILEPICKER_START+13)
-#define STR_SVT_ALREADYEXISTOVERWRITE (STR_SVT_FILEPICKER_START+14)
-#define STR_SVT_DELETESERVICE (STR_SVT_FILEPICKER_START+15)
-#define STR_SVT_ROOTLABEL (STR_SVT_FILEPICKER_START+16)
-
-#endif
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/image.hxx b/include/vcl/image.hxx
index 6ee8f897e942..4577bd8fbed1 100644
--- a/include/vcl/image.hxx
+++ b/include/vcl/image.hxx
@@ -22,7 +22,6 @@
#include <vcl/dllapi.h>
#include <tools/gen.hxx>
-#include <tools/resid.hxx>
#include <tools/solar.h>
#include <vcl/bitmapex.hxx>
#include <vcl/outdev.hxx>
diff --git a/include/vcl/keycod.hxx b/include/vcl/keycod.hxx
index 89e57b988265..06843738eee1 100644
--- a/include/vcl/keycod.hxx
+++ b/include/vcl/keycod.hxx
@@ -21,7 +21,6 @@
#define INCLUDED_VCL_KEYCOD_HXX
#include <rtl/ustring.hxx>
-#include <tools/resid.hxx>
#include <vcl/dllapi.h>
#include <vcl/keycodes.hxx>
#include <vcl/vclenum.hxx>
diff --git a/include/vcl/keycodes.hxx b/include/vcl/keycodes.hxx
index 06b7c124972f..cc7d51ec30b8 100644
--- a/include/vcl/keycodes.hxx
+++ b/include/vcl/keycodes.hxx
@@ -20,7 +20,7 @@
#ifndef INCLUDED_VCL_KEYCODES_HXX
#define INCLUDED_VCL_KEYCODES_HXX
-#include <rsc/rsc-vcl-shared-types.hxx>
+#include <vcl/vclenum.hxx>
#undef DELETE
#include <com/sun/star/awt/Key.hpp>
#include <com/sun/star/awt/KeyGroup.hpp>
diff --git a/include/vcl/menu.hxx b/include/vcl/menu.hxx
index c828aae0baa3..680ccd9d5af2 100644
--- a/include/vcl/menu.hxx
+++ b/include/vcl/menu.hxx
@@ -21,7 +21,7 @@
#define INCLUDED_VCL_MENU_HXX
#include <memory>
-#include <rsc/rsc-vcl-shared-types.hxx>
+#include <vcl/vclenum.hxx>
#include <tools/color.hxx>
#include <tools/solar.h>
#include <vcl/dllapi.h>
diff --git a/include/vcl/toolbox.hxx b/include/vcl/toolbox.hxx
index 5136a343612a..28d05b7783ef 100644
--- a/include/vcl/toolbox.hxx
+++ b/include/vcl/toolbox.hxx
@@ -21,7 +21,7 @@
#define INCLUDED_VCL_TOOLBOX_HXX
#include <vcl/vclstatuslistener.hxx>
-#include <rsc/rsc-vcl-shared-types.hxx>
+#include <vcl/vclenum.hxx>
#include <vcl/dllapi.h>
#include <vcl/dockwin.hxx>
#include <vcl/image.hxx>
diff --git a/include/vcl/vclenum.hxx b/include/vcl/vclenum.hxx
index 10e97df02f3c..95e977c696dd 100644
--- a/include/vcl/vclenum.hxx
+++ b/include/vcl/vclenum.hxx
@@ -20,10 +20,122 @@
#ifndef INCLUDED_VCL_VCLENUM_HXX
#define INCLUDED_VCL_VCLENUM_HXX
-#include <rsc/rsc-vcl-shared-types.hxx>
#include <sal/types.h>
#include <tools/fontenum.hxx>
+enum class TimeFieldFormat : sal_Int32 { F_NONE, F_SEC, F_SEC_CS };
+
+enum class KeyFuncType : sal_Int32 { DONTKNOW, NEW, OPEN, SAVE,
+ SAVEAS, PRINT, CLOSE, QUIT,
+ CUT, COPY, PASTE, UNDO,
+ REDO, DELETE, REPEAT, FIND,
+ FINDBACKWARD, PROPERTIES, FRONT };
+
+enum class MenuItemType { DONTKNOW, STRING, IMAGE, STRINGIMAGE, SEPARATOR };
+
+enum class MenuItemBits : sal_Int16
+{
+ NONE = 0x0000,
+ CHECKABLE = 0x0001,
+ RADIOCHECK = 0x0002,
+ AUTOCHECK = 0x0004,
+ ABOUT = 0x0008,
+ HELP = 0x0010,
+ POPUPSELECT = 0x0020,
+ // These have been said to be a preliminary (sic) solution since 2007
+ NOSELECT = 0x0040,
+ ICON = 0x0080,
+ TEXT = 0x0100,
+};
+namespace o3tl
+{
+ template<> struct typed_flags<MenuItemBits> : is_typed_flags<MenuItemBits, 0x1ff> {};
+}
+
+enum class ToolBoxItemBits
+{
+ NONE = 0x0000,
+ CHECKABLE = 0x0001,
+ RADIOCHECK = 0x0002,
+ AUTOCHECK = 0x0004,
+ LEFT = 0x0008,
+ AUTOSIZE = 0x0010,
+ DROPDOWN = 0x0020,
+ REPEAT = 0x0040,
+ DROPDOWNONLY = 0x00a0, // 0x0080 | DROPDOWN
+ TEXT_ONLY = 0x0100,
+ ICON_ONLY = 0x0200
+};
+namespace o3tl
+{
+ template<> struct typed_flags<ToolBoxItemBits> : is_typed_flags<ToolBoxItemBits, 0x3ff> {};
+}
+
+enum class ToolBoxItemType { DONTKNOW, BUTTON, SPACE, SEPARATOR, BREAK };
+
+enum class ButtonType { SYMBOLONLY, TEXT, SYMBOLTEXT };
+
+enum class SymbolType : sal_uInt16
+{
+ DONTKNOW = 0,
+ IMAGE = 1,
+ ARROW_UP = 2,
+ ARROW_DOWN = 3,
+ ARROW_LEFT = 4,
+ ARROW_RIGHT = 5,
+ SPIN_UP = 6,
+ SPIN_DOWN = 7,
+ SPIN_LEFT = 8,
+ SPIN_RIGHT = 9,
+ FIRST = 10,
+ LAST = 11,
+ PREV = 12,
+ NEXT = 13,
+ PAGEUP = 14,
+ PAGEDOWN = 15,
+ PLAY = 16,
+ STOP = 19,
+ CLOSE = 25,
+ ROLLUP = 26,
+ ROLLDOWN = 27,
+ CHECKMARK = 28,
+ RADIOCHECKMARK = 29,
+ FLOAT = 31,
+ DOCK = 32,
+ HIDE = 33,
+ HELP = 34,
+ PLUS = 35,
+ MENU = SymbolType::SPIN_DOWN
+};
+
+
+// Border styles for SetBorder()
+enum class WindowBorderStyle : sal_Int16
+{
+ NONE = 0x0000,
+ NORMAL = 0x0001,
+ MONO = 0x0002,
+ MENU = 0x0010,
+ NWF = 0x0020,
+ NOBORDER = 0x1000,
+ REMOVEBORDER = 0x2000
+};
+namespace o3tl
+{
+ template<> struct typed_flags<WindowBorderStyle> : is_typed_flags<WindowBorderStyle, 0x3033> {};
+}
+
+#define KEY_CODE_MASK ((sal_uInt16)0x0FFF)
+
+// Modifier keys
+#define KEY_SHIFT ((sal_uInt16)0x1000)
+#define KEY_MOD1 ((sal_uInt16)0x2000)
+#define KEY_MOD2 ((sal_uInt16)0x4000)
+#define KEY_MOD3 ((sal_uInt16)0x8000)
+#define KEY_MODIFIERS_MASK ((sal_uInt16)0xF000)
+
+
+
enum class ExtTimeFieldFormat
{
Short24H, Long24H
diff --git a/include/vcl/window.hxx b/include/vcl/window.hxx
index 1422c14e4165..71ca0d2f282b 100644
--- a/include/vcl/window.hxx
+++ b/include/vcl/window.hxx
@@ -25,7 +25,7 @@
#include <vcl/outdev.hxx>
#include <vcl/pointr.hxx>
#include <tools/wintypes.hxx>
-#include <rsc/rsc-vcl-shared-types.hxx>
+#include <vcl/vclenum.hxx>
#include <vcl/inputtypes.hxx>
#include <vcl/cursor.hxx>
#include <vcl/inputctx.hxx>
diff --git a/include/xmloff/xmlstyle.hxx b/include/xmloff/xmlstyle.hxx
index 2dedfd4414d8..5ef5fc5d6596 100644
--- a/include/xmloff/xmlstyle.hxx
+++ b/include/xmloff/xmlstyle.hxx
@@ -24,7 +24,7 @@
#include <sal/config.h>
#include <xmloff/dllapi.h>
#include <sal/types.h>
-#include <rsc/rscsfx.hxx>
+#include <svl/style.hxx>
#include <xmloff/xmltkmap.hxx>
#include <xmloff/xmlictxt.hxx>
#include <memory>