summaryrefslogtreecommitdiff
path: root/starmath/inc/symbol.hxx
blob: c05ea47f1f1627283c9af5c06f42a21efa34b26f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
/* -*- 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_STARMATH_INC_SYMBOL_HXX
#define INCLUDED_STARMATH_INC_SYMBOL_HXX

#include <vcl/font.hxx>
#include <svl/lstner.hxx>

#include <map>
#include <vector>
#include <set>
#include <functional>
#include <algorithm>

#include "unomodel.hxx"
#include "utility.hxx"
#include "smmod.hxx"


#define SYMBOL_NONE     0xFFFF




inline const OUString GetExportSymbolName( const OUString &rUiSymbolName )
{
    return SmLocalizedSymbolData::GetExportSymbolName( rUiSymbolName );
}


inline const OUString GetUiSymbolName( const OUString &rExportSymbolName )
{
    return SmLocalizedSymbolData::GetUiSymbolName( rExportSymbolName );
}

inline const OUString GetExportSymbolSetName( const OUString &rUiSymbolSetName )
{
    return SmLocalizedSymbolData::GetExportSymbolSetName( rUiSymbolSetName );
}


inline const OUString GetUiSymbolSetName( const OUString &rExportSymbolSetName )
{
    return SmLocalizedSymbolData::GetUiSymbolSetName( rExportSymbolSetName );
}



class SmSym
{
private:
    SmFace              m_aFace;
    OUString            m_aName;
    OUString            m_aExportName;
    OUString            m_aSetName;
    sal_UCS4            m_cChar;
    bool                m_bPredefined;
    bool                m_bDocSymbol;

public:
    SmSym();
    SmSym(const OUString& rName, const vcl::Font& rFont, sal_UCS4 cChar,
          const OUString& rSet, bool bIsPredefined = false);
    SmSym(const SmSym& rSymbol);

    SmSym&      operator = (const SmSym& rSymbol);

    const vcl::Font&  GetFace() const { return m_aFace; }
    sal_UCS4        GetCharacter() const { return m_cChar; }
    const OUString&   GetName() const { return m_aName; }

    void            SetFace( const vcl::Font& rFont )        { m_aFace = rFont; }
    void            SetCharacter( sal_UCS4 cChar )   { m_cChar = cChar; }

    bool            IsPredefined() const        { return m_bPredefined; }
    const OUString& GetSymbolSetName() const    { return m_aSetName; }
    void            SetSymbolSetName( const OUString &rName )     { m_aSetName = rName; }
    const OUString& GetExportName() const       { return m_aExportName; }
    void            SetExportName( const OUString &rName )        { m_aExportName = rName; }

    bool            IsDocSymbol() const         { return m_bDocSymbol; }
    void            SetDocSymbol( bool bVal )   { m_bDocSymbol = bVal; }

    // true if rSymbol has the same name, font and character
    bool            IsEqualInUI( const SmSym& rSymbol ) const;
};

// type of the actual container to hold the symbols
typedef std::map< OUString, SmSym >    SymbolMap_t;

// vector of pointers to the actual symbols in the above container
typedef std::vector< const SmSym * >            SymbolPtrVec_t;

struct lt_SmSymPtr : public std::binary_function< const SmSym *, const SmSym *, bool >
{
    bool operator() ( const SmSym *pSym1, const SmSym *pSym2 ) const
    {
        return pSym1->GetCharacter() < pSym2->GetCharacter();
    }
};


class SmSymbolManager : public SfxListener
{
private:
    SymbolMap_t         m_aSymbols;
    bool                m_bModified;

    virtual void SFX_NOTIFY(SfxBroadcaster& rBC, const TypeId& rBCType,
                        const SfxHint& rHint, const TypeId& rHintType) SAL_OVERRIDE;

public:
    SmSymbolManager();
    SmSymbolManager(const SmSymbolManager& rSymbolSetManager);
    virtual ~SmSymbolManager();

    SmSymbolManager &   operator = (const SmSymbolManager& rSymbolSetManager);

    // symbol sets are for UI purpose only, thus we assemble them here
    std::set< OUString >      GetSymbolSetNames() const;
    const SymbolPtrVec_t    GetSymbolSet(  const OUString& rSymbolSetName );

    const SymbolPtrVec_t    GetSymbols() const;
    bool                    AddOrReplaceSymbol( const SmSym & rSymbol, bool bForceChange = false );
    void                    RemoveSymbol( const OUString & rSymbolName );

    SmSym       *   GetSymbolByName(const OUString& rSymbolName);
    const SmSym *   GetSymbolByName(const OUString& rSymbolName) const
    {
        return const_cast<SmSymbolManager *>(this)->GetSymbolByName(rSymbolName);
    }

    bool        IsModified() const          { return m_bModified; }
    void        SetModified(bool bModify)   { m_bModified = bModify; }

    void        Load();
    void        Save();
};

#endif

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ass='right'>10
-rw-r--r--source/gug/helpcontent2/source/text/shared/05.po8
-rw-r--r--source/gug/helpcontent2/source/text/shared/06.po8
-rw-r--r--source/gug/helpcontent2/source/text/shared/guide.po4
-rw-r--r--source/gug/helpcontent2/source/text/shared/menu.po8
-rw-r--r--source/gug/helpcontent2/source/text/swriter.po26
-rw-r--r--source/gug/helpcontent2/source/text/swriter/00.po6
-rw-r--r--source/gug/helpcontent2/source/text/swriter/01.po10
-rw-r--r--source/gug/helpcontent2/source/text/swriter/guide.po6
-rw-r--r--source/he/sw/messages.po4
-rw-r--r--source/hsb/helpcontent2/source/text/shared/02.po16
-rw-r--r--source/hsb/helpcontent2/source/text/swriter/02.po4
-rw-r--r--source/pl/cui/messages.po6
-rw-r--r--source/pl/editeng/messages.po10
-rw-r--r--source/pl/helpcontent2/source/text/scalc/00.po4
-rw-r--r--source/pl/helpcontent2/source/text/scalc/01.po12
-rw-r--r--source/pl/officecfg/registry/data/org/openoffice/Office/UI.po6
-rw-r--r--source/pl/sc/messages.po6
-rw-r--r--source/pt-BR/helpcontent2/source/text/shared/01.po12
-rw-r--r--source/pt-BR/officecfg/registry/data/org/openoffice/Office/UI.po8
-rw-r--r--source/zh-CN/svx/messages.po4
-rw-r--r--source/zh-TW/cui/messages.po12
-rw-r--r--source/zh-TW/filter/messages.po10
-rw-r--r--source/zh-TW/sc/messages.po10
-rw-r--r--source/zh-TW/uui/messages.po10
111 files changed, 662 insertions, 677 deletions
diff --git a/source/an/svx/messages.po b/source/an/svx/messages.po
index 76a942d1434..e5de0ec01b3 100644
--- a/source/an/svx/messages.po
+++ b/source/an/svx/messages.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://bugs.libreoffice.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMED&component=UI\n"
"POT-Creation-Date: 2023-12-04 15:07+0100\n"
-"PO-Revision-Date: 2024-03-05 01:37+0000\n"
+"PO-Revision-Date: 2024-03-19 18:37+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
"Language-Team: Aragonese <https://translations.documentfoundation.org/projects/libo_ui-24-2/svxmessages/an/>\n"
"Language: an\n"
@@ -12562,13 +12562,13 @@ msgstr ""
#: svx/inc/txenctab.hrc:99
msgctxt "RID_SVXSTR_TEXTENCODING_TABLE"
msgid "Unicode (UTF-7)"
-msgstr ""
+msgstr "Unicode (UTF-7)"
#. FXEDd
#: svx/inc/txenctab.hrc:100
msgctxt "RID_SVXSTR_TEXTENCODING_TABLE"
msgid "Unicode (UTF-8)"
-msgstr ""
+msgstr "Unicode (UTF-8)"
#. PKDvB
#: svx/inc/txenctab.hrc:101
@@ -12604,7 +12604,7 @@ msgstr ""
#: svx/inc/txenctab.hrc:106
msgctxt "RID_SVXSTR_TEXTENCODING_TABLE"
msgid "Unicode (UTF-16)"
-msgstr ""
+msgstr "Unicode (UTF-16)"
#. JGdVV
#: svx/inc/txenctab.hrc:107
diff --git a/source/an/sw/messages.po b/source/an/sw/messages.po
index c6acece0695..f44db553dc6 100644
--- a/source/an/sw/messages.po
+++ b/source/an/sw/messages.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://bugs.libreoffice.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMED&component=UI\n"
"POT-Creation-Date: 2023-12-15 12:24+0100\n"
-"PO-Revision-Date: 2024-03-05 01:37+0000\n"
+"PO-Revision-Date: 2024-03-19 18:37+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
"Language-Team: Aragonese <https://translations.documentfoundation.org/projects/libo_ui-24-2/swmessages/an/>\n"
"Language: an\n"
@@ -12207,7 +12207,7 @@ msgstr ""
#: sw/uiconfig/swriter/ui/captionoptions.ui:296
msgctxt "captionoptions|label5"
msgid "_Up to level:"
-msgstr ""
+msgstr "_Dica o livel:"
#. 3istp
#: sw/uiconfig/swriter/ui/captionoptions.ui:310
@@ -15152,7 +15152,7 @@ msgstr ""
#: sw/uiconfig/swriter/ui/flddocumentpage.ui:341
msgctxt "flddocumentpage|levelft"
msgid "_Up to level:"
-msgstr ""
+msgstr "_Dica o livel:"
#. sCNGP
#: sw/uiconfig/swriter/ui/flddocumentpage.ui:355
@@ -15522,7 +15522,7 @@ msgstr ""
#: sw/uiconfig/swriter/ui/fldvarpage.ui:405
msgctxt "fldvarpage|label5"
msgid "_Up to level:"
-msgstr ""
+msgstr "_Dica o livel:"
#. uXVGk
#: sw/uiconfig/swriter/ui/fldvarpage.ui:418
@@ -23638,7 +23638,7 @@ msgstr "Opcions"
#: sw/uiconfig/swriter/ui/optcaptionpage.ui:335
msgctxt "optcaptionpage|label4"
msgid "_Up to level:"
-msgstr ""
+msgstr "_Dica o livel:"
#. R78ig
#: sw/uiconfig/swriter/ui/optcaptionpage.ui:349
diff --git a/source/ast/cui/messages.po b/source/ast/cui/messages.po
index 8b5154366fe..f1586b76e1a 100644
--- a/source/ast/cui/messages.po
+++ b/source/ast/cui/messages.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://bugs.libreoffice.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMED&component=UI\n"
"POT-Creation-Date: 2024-03-18 13:15+0100\n"
-"PO-Revision-Date: 2024-03-11 08:37+0000\n"
+"PO-Revision-Date: 2024-03-19 18:37+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
"Language-Team: Asturian <https://translations.documentfoundation.org/projects/libo_ui-24-2/cuimessages/ast/>\n"
"Language: ast\n"
@@ -13,7 +13,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: ~\n"
-"X-Generator: LibreOffice\n"
+"X-Generator: Weblate 5.3.1\n"
"X-POOTLE-MTIME: 1542195213.000000\n"
#. GyY9M
@@ -5859,7 +5859,7 @@ msgstr "Triba:"
#: cui/uiconfig/ui/bulletandposition.ui:280
msgctxt "bulletandposition|extended_tip|numfmtlb"
msgid "Select the level(s) that you want to modify. To apply the options to all the levels, select “1-10”."
-msgstr ""
+msgstr "Esbilla los niveles que quies modificar. P'aplicar les opciones a tolos niveles, esbilla «1-10»."
#. mp5Si
#: cui/uiconfig/ui/bulletandposition.ui:293
@@ -18823,7 +18823,7 @@ msgstr "Xiru"
#: cui/uiconfig/ui/positionsizedialog.ui:282
msgctxt "positionsizedialog|RID_SVXPAGE_SLANT"
msgid "Slant & Corner Radius"
-msgstr "Inclinación y radiu d'esquines"
+msgstr "Enclín y radiu d'esquines"
#. kSZwJ
#: cui/uiconfig/ui/possizetabpage.ui:58
@@ -20279,10 +20279,9 @@ msgstr ""
#. krHiw
#: cui/uiconfig/ui/slantcornertabpage.ui:188
-#, fuzzy
msgctxt "slantcornertabpage|FT_RADIUS"
msgid "_Radius:"
-msgstr "_Radiu"
+msgstr "_Radiu:"
#. v8XnA
#: cui/uiconfig/ui/slantcornertabpage.ui:208
@@ -20314,7 +20313,7 @@ msgstr ""
#: cui/uiconfig/ui/slantcornertabpage.ui:289
msgctxt "slantcornertabpage|label2"
msgid "Slant"
-msgstr "Inclinación"
+msgstr "Enclín"
#. mtFaZ
#: cui/uiconfig/ui/slantcornertabpage.ui:327
diff --git a/source/ast/dictionaries/vi.po b/source/ast/dictionaries/vi.po
index 09271e7d1f1..306ba6ec02f 100644
--- a/source/ast/dictionaries/vi.po
+++ b/source/ast/dictionaries/vi.po
@@ -4,16 +4,16 @@ msgstr ""
"Project-Id-Version: LibO 350-l10n\n"
"Report-Msgid-Bugs-To: https://bugs.libreoffice.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMED&component=UI\n"
"POT-Creation-Date: 2019-07-11 18:38+0200\n"
-"PO-Revision-Date: 2013-05-23 22:26+0000\n"
-"Last-Translator: Anonymous Pootle User\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2024-03-19 18:37+0000\n"
+"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
+"Language-Team: Asturian <https://translations.documentfoundation.org/projects/libo_ui-24-2/dictionariesvi/ast/>\n"
"Language: ast\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Accelerator-Marker: ~\n"
-"X-Generator: LibreOffice\n"
+"X-Generator: Weblate 5.3.1\n"
"X-POOTLE-MTIME: 1369347965.000000\n"
#. VVv8f
@@ -23,4 +23,4 @@ msgctxt ""
"dispname\n"
"description.text"
msgid "Vietnamese spelling dictionary"
-msgstr "Diccionariu ortográficu pal vietnamita"
+msgstr "Diccionariu ortográficu pal vietnamín"
diff --git a/source/ast/helpcontent2/source/text/sbasic/shared.po b/source/ast/helpcontent2/source/text/sbasic/shared.po
index e1ae5cb1eb6..39230897d89 100644
--- a/source/ast/helpcontent2/source/text/sbasic/shared.po
+++ b/source/ast/helpcontent2/source/text/sbasic/shared.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://bugs.libreoffice.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMED&component=UI\n"
"POT-Creation-Date: 2023-12-04 15:06+0100\n"
-"PO-Revision-Date: 2024-03-17 00:04+0000\n"
+"PO-Revision-Date: 2024-03-19 15:37+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
"Language-Team: Asturian <https://translations.documentfoundation.org/projects/libo_help-24-2/textsbasicshared/ast/>\n"
"Language: ast\n"
@@ -16277,7 +16277,7 @@ msgctxt ""
"hd_id3149346\n"
"help.text"
msgid "<variable id=\"Timer_H1\"><link href=\"text/sbasic/shared/03030303.xhp\">Timer Function</link></variable>"
-msgstr ""
+msgstr "<variable id=\"Timer_H1\"><link href=\"text/sbasic/shared/03030303.xhp\">Función Timer</link></variable>"
#. AKDaG
#: 03030303.xhp
diff --git a/source/ast/helpcontent2/source/text/sbasic/shared/03.po b/source/ast/helpcontent2/source/text/sbasic/shared/03.po
index 5a6b60f74c9..571ecdfd00f 100644
--- a/source/ast/helpcontent2/source/text/sbasic/shared/03.po
+++ b/source/ast/helpcontent2/source/text/sbasic/shared/03.po
@@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://bugs.libreoffice.org/enter_bug.cgi?product=LibreOffice&bug_status=UNCONFIRMED&component=UI\n"
"POT-Creation-Date: 2024-01-22 14:04+0100\n"
-"PO-Revision-Date: 2024-03-14 14:37+0000\n"
+"PO-Revision-Date: 2024-03-19 15:37+0000\n"
"Last-Translator: Adolfo Jayme Barrientos <fito@libreoffice.org>\n"
"Language-Team: Asturian <https://translations.documentfoundation.org/projects/libo_help-24-2/textsbasicshared03/ast/>\n"
"Language: ast\n"
@@ -5594,7 +5594,7 @@ msgctxt ""
"bas_id241652271725676\n"
"help.text"
msgid "' Deletes all columns where the sum of values in the column is odd"
-msgstr ""
+msgstr "' Desanicia toles columnes onde la suma de los valores n'elles sía impar"
#. 5rxDM
#: sf_calc.xhp
@@ -5783,7 +5783,7 @@ msgctxt ""
"bas_id241652271725065\n"
"help.text"
msgid "' Deletes all rows where the sum of values in the row is odd"
-msgstr ""
+msgstr "' Desanicia toles fileres onde la suma de los valores n'elles sía impar"
#. zXErV
#: sf_calc.xhp
diff --git a/source/ast/helpcontent2/source/text/scalc/00.po b/source/ast/helpcontent2/source/text/scalc/00.po
index 7412e9fa8c3..ebe0243a4fa 100644
--- a/source/ast/helpcontent2/source/text/scalc/00.po
+++ b/source/ast/helpcontent2/source/text/scalc/00.po