/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ #pragma once
/** This class holds all data about the names of styles used in the user * interface (UI names...these are localised into different languages). * These UI names are loaded from the resource files on demand. * * It also holds all information about the 'Programmatic' names of styles * which remain static (and are hardcoded in the corresponding cxx file) * for all languages. * * This class also provides static functions which can be used for the * following conversions: * * 1. Programmatic Name -> UI Name * 2. Programmatic Name -> Pool ID * 3. UI Name -> Programmatic Name * 4. UI Name -> Pool ID * 5. Pool ID -> UI Name * 6. Pool ID -> Programmatic Name * * The relationship of these tables to the style families is as follows: * * 1. Paragraph contains the Text, Lists, Extra, Register, Doc and HTML * name arrays. * 2. Character contains the ChrFormat and HTMLChrFormat name arrays. * 3. Page contains the PageDesc name array. * 4. Frame contains the FrameFormat name array. * 5. Numbering Rule contains the NumRule name array.
*/
/** * There is a further complication that came to light later. If someone enters * a user-defined style name which is the same as a programmatic name, this * name clash must be handled. * * Therefore, when there is a danger of a nameclash, the boolean bDisambiguate * must be set to true in the SwStyleNameMapper call (it defaults to false). * This will cause the following to happen: * * If the UI style name either equals a programmatic name or already ends * with " (user)", then it must append " (user)" to the end. * * When a programmatic name is being converted to a UI name, if it ends in * " (user)", we simply remove it.
*/
public: // This gets the UI Name from the programmatic name
SAL_WARN_UNUSED_RESULT static UIName GetUIName(const ProgName& rName, SwGetPoolIdFromName); staticvoid FillUIName(const ProgName& rName, UIName& rFillName,
SwGetPoolIdFromName);
// Get the programmatic Name from the UI name
SAL_WARN_UNUSED_RESULT static ProgName GetProgName(const UIName& rName,
SwGetPoolIdFromName); staticvoid FillProgName(const UIName& rName, ProgName& rFillName,
SwGetPoolIdFromName);
// This gets the UI Name from the Pool ID
SW_DLLPUBLIC staticvoid FillUIName(sal_uInt16 nId, UIName& rFillName);
SAL_WARN_UNUSED_RESULT
SW_DLLPUBLIC static UIName GetUIName(sal_uInt16 nId, const ProgName& rName);
// This gets the programmatic Name from the Pool ID staticvoid FillProgName(sal_uInt16 nId, ProgName& rFillName);
SAL_WARN_UNUSED_RESULT
SW_DLLPUBLIC static ProgName GetProgName(sal_uInt16 nId, const UIName& rName);
// This gets the PoolId from the UI Name
SAL_WARN_UNUSED_RESULT
SW_DLLPUBLIC static sal_uInt16 GetPoolIdFromUIName(const UIName& rName,
SwGetPoolIdFromName);
// Get the Pool ID from the programmatic name
SAL_WARN_UNUSED_RESULT
SW_DLLPUBLIC static sal_uInt16 GetPoolIdFromProgName(const ProgName& rName,
SwGetPoolIdFromName);
// used to convert the 4 special ExtraProg/UINames for // RES_POOLCOLL_LABEL_DRAWING, RES_POOLCOLL_LABEL_ABB, // RES_POOLCOLL_LABEL_TABLE, RES_POOLCOLL_LABEL_FRAME // forth and back. // Non-matching names remain unchanged.
SAL_WARN_UNUSED_RESULT
SW_DLLPUBLIC static ProgName GetSpecialExtraProgName( const UIName& rExtraUIName);
SAL_WARN_UNUSED_RESULT static UIName GetSpecialExtraUIName(const ProgName& rExtraProgName);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.