diff options
Diffstat (limited to 'starmath')
-rw-r--r-- | starmath/inc/ElementsDockingWindow.hxx | 20 | ||||
-rw-r--r-- | starmath/inc/cursor.hxx | 3 | ||||
-rw-r--r-- | starmath/inc/edit.hxx | 1 | ||||
-rw-r--r-- | starmath/inc/starmath.hrc | 271 | ||||
-rw-r--r-- | starmath/inc/strings.hxx | 272 | ||||
-rw-r--r-- | starmath/inc/view.hxx | 2 | ||||
-rw-r--r-- | starmath/sdi/smath.sdi | 18 | ||||
-rw-r--r-- | starmath/sdi/smslots.sdi | 6 | ||||
-rw-r--r-- | starmath/source/ElementsDockingWindow.cxx | 248 | ||||
-rw-r--r-- | starmath/source/action.cxx | 5 | ||||
-rw-r--r-- | starmath/source/commands.src | 253 | ||||
-rw-r--r-- | starmath/source/cursor.cxx | 22 | ||||
-rw-r--r-- | starmath/source/edit.cxx | 58 | ||||
-rw-r--r-- | starmath/source/smres.src | 9 | ||||
-rw-r--r-- | starmath/source/view.cxx | 14 |
15 files changed, 412 insertions, 790 deletions
diff --git a/starmath/inc/ElementsDockingWindow.hxx b/starmath/inc/ElementsDockingWindow.hxx index a7a43a1d11f4..5c16ce50f210 100644 --- a/starmath/inc/ElementsDockingWindow.hxx +++ b/starmath/inc/ElementsDockingWindow.hxx @@ -75,15 +75,15 @@ class SmElementsControl : public Control friend class ElementSelectorUIObject; friend class ElementUIObject; - static const sal_uInt16 aUnaryBinaryOperatorsList[][2]; - static const sal_uInt16 aRelationsList[][2]; - static const sal_uInt16 aSetOperations[][2]; - static const sal_uInt16 aFunctions[][2]; - static const sal_uInt16 aOperators[][2]; - static const sal_uInt16 aAttributes[][2]; - static const sal_uInt16 aBrackets[][2]; - static const sal_uInt16 aFormats[][2]; - static const sal_uInt16 aOthers[][2]; + static const std::pair<const char*, sal_uInt16> aUnaryBinaryOperatorsList[]; + static const std::pair<const char*, sal_uInt16> aRelationsList[]; + static const std::pair<const char*, sal_uInt16> aSetOperations[]; + static const std::pair<const char*, sal_uInt16> aFunctions[]; + static const std::pair<const char*, sal_uInt16> aOperators[]; + static const std::pair<const char*, sal_uInt16> aAttributes[]; + static const std::pair<const char*, sal_uInt16> aBrackets[]; + static const std::pair<const char*, sal_uInt16> aFormats[]; + static const std::pair<const char*, sal_uInt16> aOthers[]; virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override; virtual void MouseButtonDown(const MouseEvent& rMEvt) override; @@ -103,7 +103,7 @@ class SmElementsControl : public Control void addElement(const OUString& aElementVisual, const OUString& aElementSource, const OUString& aHelpText); - void addElements(const sal_uInt16 aElementsArray[][2], sal_uInt16 size); + void addElements(const std::pair<const char*, sal_uInt16> aElementsArray[], sal_uInt16 size); void build(); diff --git a/starmath/inc/cursor.hxx b/starmath/inc/cursor.hxx index c499b2a1de7d..f35011a31c42 100644 --- a/starmath/inc/cursor.hxx +++ b/starmath/inc/cursor.hxx @@ -106,9 +106,6 @@ public: /** Insert an element into the formula */ void InsertElement(SmFormulaElement element); - /** Insert a command specified in commands.src*/ - void InsertCommand(sal_uInt16 nCommand); - /** Insert command text translated into line entries at position * * Note: This method uses the parser to translate a command text into a diff --git a/starmath/inc/edit.hxx b/starmath/inc/edit.hxx index 6f1aa1ae7f15..2dea051045ed 100644 --- a/starmath/inc/edit.hxx +++ b/starmath/inc/edit.hxx @@ -110,7 +110,6 @@ public: void Delete(); void SelectAll(); void InsertText(const OUString& rText); - void InsertCommand(sal_uInt16 nCommand); void MarkError(const Point &rPos); void SelNextMark(); void SelPrevMark(); diff --git a/starmath/inc/starmath.hrc b/starmath/inc/starmath.hrc index 7ee87be44222..5ec6852f5ef8 100644 --- a/starmath/inc/starmath.hrc +++ b/starmath/inc/starmath.hrc @@ -47,8 +47,7 @@ #define SID_GAPHIC_SM (SID_SMA_START + 101) /** Command for inserting a symbol specified by a string (Inserts an SmSpecialNode) */ #define SID_INSERTSYMBOL (SID_SMA_START + 104) -/** Command for inserting a math construction specified in commands.src */ -#define SID_INSERTCOMMAND (SID_SMA_START + 105) +/** Command for inserting a math construction */ #define SID_INSERTCOMMANDTEXT (SID_SMA_START + 106) #define SID_LOADSYMBOLS (SID_SMA_START + 107) @@ -85,7 +84,6 @@ #define RID_MATH_TOOLBOX (RID_APP_START + 50) -#define RID_UNDOFORMATNAME (RID_APP_START + 504) #define RID_FONTREGULAR (RID_APP_START + 804) #define RID_FONTITALIC (RID_APP_START + 805) #define RID_FONTBOLD (RID_APP_START + 806) @@ -135,68 +133,6 @@ // blank: 934 - 935 #define RID_ERR_RIGHTEXPECTED (RID_APP_START + 936) -// new resource ID's -#define RID_PLUSX (RID_APP_START + 1201) -#define RID_MINUSX (RID_APP_START + 1202) -#define RID_PLUSMINUSX (RID_APP_START + 1203) -#define RID_MINUSPLUSX (RID_APP_START + 1204) -#define RID_XPLUSY (RID_APP_START + 1205) -#define RID_XCDOTY (RID_APP_START + 1206) -#define RID_XTIMESY (RID_APP_START + 1207) -#define RID_XSYMTIMESY (RID_APP_START + 1208) -#define RID_XMINUSY (RID_APP_START + 1209) -#define RID_XOVERY (RID_APP_START + 1210) -#define RID_XDIVY (RID_APP_START + 1211) -#define RID_XSYMDIVIDEY (RID_APP_START + 1212) -#define RID_NEGX (RID_APP_START + 1213) -#define RID_XANDY (RID_APP_START + 1214) -#define RID_XORY (RID_APP_START + 1215) -#define RID_XODIVIDEY (RID_APP_START + 1216) -#define RID_XODOTY (RID_APP_START + 1217) -#define RID_XOMINUSY (RID_APP_START + 1218) -#define RID_XOPLUSY (RID_APP_START + 1219) -#define RID_XOTIMESY (RID_APP_START + 1220) -#define RID_XCIRCY (RID_APP_START + 1221) -#define RID_XWIDESLASHY (RID_APP_START + 1222) -#define RID_XWIDEBSLASHY (RID_APP_START + 1223) - -#define RID_XEQY (RID_APP_START + 1301) -#define RID_XNEQY (RID_APP_START + 1302) -#define RID_XEQUIVY (RID_APP_START + 1303) -#define RID_XORTHOY (RID_APP_START + 1304) -#define RID_XLTY (RID_APP_START + 1305) -#define RID_XGTY (RID_APP_START + 1306) -#define RID_XAPPROXY (RID_APP_START + 1307) -#define RID_XPARALLELY (RID_APP_START + 1308) -#define RID_XLESLANTY (RID_APP_START + 1309) -#define RID_XGESLANTY (RID_APP_START + 1310) -#define RID_XSIMEQY (RID_APP_START + 1311) -#define RID_XPROPY (RID_APP_START + 1312) -#define RID_XLEY (RID_APP_START + 1313) -#define RID_XGEY (RID_APP_START + 1314) -#define RID_XSIMY (RID_APP_START + 1315) -#define RID_XTOWARDY (RID_APP_START + 1316) -#define RID_XLLY (RID_APP_START + 1317) -#define RID_XGGY (RID_APP_START + 1318) -#define RID_XDEFY (RID_APP_START + 1319) -#define RID_XTRANSLY (RID_APP_START + 1320) -#define RID_XTRANSRY (RID_APP_START + 1321) -#define RID_XDIVIDESY (RID_APP_START + 1322) -#define RID_XNDIVIDESY (RID_APP_START + 1323) -#define RID_DLARROW (RID_APP_START + 1324) -#define RID_DLRARROW (RID_APP_START + 1325) -#define RID_DRARROW (RID_APP_START + 1326) - -// Game theory -#define RID_XPRECEDESY (RID_APP_START + 1327) -#define RID_XNOTPRECEDESY (RID_APP_START + 1328) -#define RID_XSUCCEEDSY (RID_APP_START + 1329) -#define RID_XNOTSUCCEEDSY (RID_APP_START + 1330) -#define RID_XPRECEDESEQUALY (RID_APP_START + 1331) -#define RID_XSUCCEEDSEQUALY (RID_APP_START + 1332) -#define RID_XPRECEDESEQUIVY (RID_APP_START + 1333) -#define RID_XSUCCEEDSEQUIVY (RID_APP_START + 1334) - // Help text #define RID_PLUSX_HELP (RID_APP_START + 1335) #define RID_MINUSX_HELP (RID_APP_START + 1336) @@ -256,211 +192,6 @@ #define RID_NOTEXISTS_HELP (RID_APP_START + 1399) #define RID_FORALL_HELP (RID_APP_START + 1400) -#define RID_XINY (RID_APP_START + 1401) -#define RID_XNOTINY (RID_APP_START + 1402) -#define RID_XOWNSY (RID_APP_START + 1403) -#define RID_XINTERSECTIONY (RID_APP_START + 1405) -#define RID_XUNIONY (RID_APP_START + 1406) -#define RID_XSETMINUSY (RID_APP_START + 1407) -#define RID_XSLASHY (RID_APP_START + 1408) -#define RID_XSUBSETY (RID_APP_START + 1409) -#define RID_XSUBSETEQY (RID_APP_START + 1410) -#define RID_XSUPSETY (RID_APP_START + 1411) -#define RID_XSUPSETEQY (RID_APP_START + 1412) -#define RID_XNSUBSETY (RID_APP_START + 1413) -#define RID_XNSUBSETEQY (RID_APP_START + 1414) -#define RID_XNSUPSETY (RID_APP_START + 1415) -#define RID_XNSUPSETEQY (RID_APP_START + 1416) -#define RID_SETN (RID_APP_START + 1417) -#define RID_SETZ (RID_APP_START + 1418) -#define RID_SETQ (RID_APP_START + 1419) -#define RID_SETR (RID_APP_START + 1420) -#define RID_SETC (RID_APP_START + 1421) - -#define RID_ABSX (RID_APP_START + 1501) -#define RID_FACTX (RID_APP_START + 1502) -#define RID_SQRTX (RID_APP_START + 1503) -#define RID_NROOTXY (RID_APP_START + 1504) -#define RID_EX (RID_APP_START + 1505) -#define RID_LNX (RID_APP_START + 1506) -#define RID_EXPX (RID_APP_START + 1507) -#define RID_LOGX (RID_APP_START + 1508) -#define RID_SINX (RID_APP_START + 1509) -#define RID_COSX (RID_APP_START + 1510) -#define RID_TANX (RID_APP_START + 1511) -#define RID_COTX (RID_APP_START + 1512) -#define RID_SINHX (RID_APP_START + 1513) -#define RID_COSHX (RID_APP_START + 1514) -#define RID_TANHX (RID_APP_START + 1515) -#define RID_COTHX (RID_APP_START + 1516) -#define RID_ARCSINX (RID_APP_START + 1517) -#define RID_ARCCOSX (RID_APP_START + 1518) -#define RID_ARCTANX (RID_APP_START + 1519) -#define RID_ARCCOTX (RID_APP_START + 1520) -#define RID_ARSINHX (RID_APP_START + 1521) -#define RID_ARCOSHX (RID_APP_START + 1522) -#define RID_ARTANHX (RID_APP_START + 1523) -#define RID_ARCOTHX (RID_APP_START + 1524) - -#define RID_LIMX (RID_APP_START + 1601) -#define RID_SUMX (RID_APP_START + 1602) -#define RID_PRODX (RID_APP_START + 1603) -#define RID_COPRODX (RID_APP_START + 1604) -#define RID_INTX (RID_APP_START + 1605) -#define RID_IINTX (RID_APP_START + 1606) -#define RID_IIINTX (RID_APP_START + 1607) -#define RID_LINTX (RID_APP_START + 1609) -#define RID_LLINTX (RID_APP_START + 1610) -#define RID_LLLINTX (RID_APP_START + 1611) -#define RID_FROMXTOY (RID_APP_START + 1613) -#define RID_FROMX (RID_APP_START + 1614) -#define RID_TOX (RID_APP_START + 1615) -#define RID_LIMINFX (RID_APP_START + 1616) -#define RID_LIMSUPX (RID_APP_START + 1617) - -#define RID_LIM_FROMX (RID_APP_START + 1621) -#define RID_SUM_FROMX (RID_APP_START + 1622) -#define RID_PROD_FROMX (RID_APP_START + 1623) -#define RID_COPROD_FROMX (RID_APP_START + 1624) -#define RID_INT_FROMX (RID_APP_START + 1625) -#define RID_IINT_FROMX (RID_APP_START + 1626) -#define RID_IIINT_FROMX (RID_APP_START + 1627) -#define RID_LINT_FROMX (RID_APP_START + 1629) -#define RID_LLINT_FROMX (RID_APP_START + 1630) -#define RID_LLLINT_FROMX (RID_APP_START + 1631) -#define RID_LIMINF_FROMX (RID_APP_START + 1632) -#define RID_LIMSUP_FROMX (RID_APP_START + 1633) - -#define RID_LIM_TOX (RID_APP_START + 1641) -#define RID_SUM_TOX (RID_APP_START + 1642) -#define RID_PROD_TOX (RID_APP_START + 1643) -#define RID_COPROD_TOX (RID_APP_START + 1644) -#define RID_INT_TOX (RID_APP_START + 1645) -#define RID_IINT_TOX (RID_APP_START + 1646) -#define RID_IIINT_TOX (RID_APP_START + 1647) -#define RID_LINT_TOX (RID_APP_START + 1649) -#define RID_LLINT_TOX (RID_APP_START + 1650) -#define RID_LLLINT_TOX (RID_APP_START + 1651) -#define RID_LIMINF_TOX (RID_APP_START + 1652) -#define RID_LIMSUP_TOX (RID_APP_START + 1653) - -#define RID_LIM_FROMTOX (RID_APP_START + 1661) -#define RID_SUM_FROMTOX (RID_APP_START + 1662) -#define RID_PROD_FROMTOX (RID_APP_START + 1663) -#define RID_COPROD_FROMTOX (RID_APP_START + 1664) -#define RID_INT_FROMTOX (RID_APP_START + 1665) -#define RID_IINT_FROMTOX (RID_APP_START + 1666) -#define RID_IIINT_FROMTOX (RID_APP_START + 1667) -#define RID_LINT_FROMTOX (RID_APP_START + 1669) -#define RID_LLINT_FROMTOX (RID_APP_START + 1670) -#define RID_LLLINT_FROMTOX (RID_APP_START + 1671) -#define RID_LIMINF_FROMTOX (RID_APP_START + 1672) -#define RID_LIMSUP_FROMTOX (RID_APP_START + 1673) - -#define RID_ACUTEX (RID_APP_START + 1701) -#define RID_GRAVEX (RID_APP_START + 1702) -#define RID_CHECKX (RID_APP_START + 1703) -#define RID_BREVEX (RID_APP_START + 1704) -#define RID_BARX (RID_APP_START + 1705) -#define RID_VECX (RID_APP_START + 1706) -#define RID_HATX (RID_APP_START + 1707) -#define RID_TILDEX (RID_APP_START + 1708) -#define RID_CIRCLEX (RID_APP_START + 1709) -#define RID_DOTX (RID_APP_START + 1710) -#define RID_DDOTX (RID_APP_START + 1711) -#define RID_DDDOTX (RID_APP_START + 1712) -#define RID_OVERLINEX (RID_APP_START + 1713) -#define RID_UNDERLINEX (RID_APP_START + 1714) -#define RID_OVERSTRIKEX (RID_APP_START + 1715) -#define RID_PHANTOMX (RID_APP_START + 1716) -#define RID_BOLDX (RID_APP_START + 1717) -#define RID_ITALX (RID_APP_START + 1718) -#define RID_SIZEXY (RID_APP_START + 1719) -#define RID_FONTXY (RID_APP_START + 1720) -#define RID_WIDEHATX (RID_APP_START + 1722) -#define RID_WIDETILDEX (RID_APP_START + 1723) -#define RID_WIDEVECX (RID_APP_START + 1724) -#define RID_COLORX_BLACK (RID_APP_START + 1725) -#define RID_COLORX_BLUE (RID_APP_START + 1726) -#define RID_COLORX_GREEN (RID_APP_START + 1727) -#define RID_COLORX_RED (RID_APP_START + 1728) -#define RID_COLORX_CYAN (RID_APP_START + 1729) -#define RID_COLORX_MAGENTA (RID_APP_START + 1730) -#define RID_COLORX_YELLOW (RID_APP_START + 1731) -#define RID_COLORX_GRAY (RID_APP_START + 1734) -#define RID_COLORX_LIME (RID_APP_START + 1735) -#define RID_COLORX_MAROON (RID_APP_START + 1736) -#define RID_COLORX_NAVY (RID_APP_START + 1737) -#define RID_COLORX_OLIVE (RID_APP_START + 1738) -#define RID_COLORX_PURPLE (RID_APP_START + 1739) -#define RID_COLORX_SILVER (RID_APP_START + 1740) -#define RID_COLORX_TEAL (RID_APP_START + 1741) - -#define RID_LRPARENTX (RID_APP_START + 1801) -#define RID_LRBRACKETX (RID_APP_START + 1802) -#define RID_LRANGLEX (RID_APP_START + 1803) -#define RID_LRBRACEX (RID_APP_START + 1804) -#define RID_LRLINEX (RID_APP_START + 1805) -#define RID_LRDLINEX (RID_APP_START + 1806) -#define RID_LRGROUPX (RID_APP_START + 1808) -#define RID_SLRPARENTX (RID_APP_START + 1809) -#define RID_SLRBRACKETX (RID_APP_START + 1810) -#define RID_SLRANGLEX (RID_APP_START + 1811) -#define RID_SLRBRACEX (RID_APP_START + 1812) -#define RID_SLRLINEX (RID_APP_START + 1813) -#define RID_SLRDLINEX (RID_APP_START + 1814) -#define RID_LRCEILX (RID_APP_START + 1817) -#define RID_LRFLOORX (RID_APP_START + 1818) -#define RID_SLRCEILX (RID_APP_START + 1819) -#define RID_SLRFLOORX (RID_APP_START + 1820) -#define RID_LMRANGLEXY (RID_APP_START + 1821) -#define RID_SLMRANGLEXY (RID_APP_START + 1822) -#define RID_LRDBRACKETX (RID_APP_START + 1823) -#define RID_SLRDBRACKETX (RID_APP_START + 1824) -#define RID_XOVERBRACEY (RID_APP_START + 1825) -#define RID_XUNDERBRACEY (RID_APP_START + 1826) -#define RID_XEVALUATEDATY (RID_APP_START + 1827) - -#define RID_NEWLINE (RID_APP_START + 1901) -#define RID_SBLANK (RID_APP_START + 1902) -#define RID_BLANK (RID_APP_START + 1903) -#define RID_RSUBX (RID_APP_START + 1904) -#define RID_BINOMXY (RID_APP_START + 1905) -#define RID_STACK (RID_APP_START + 1906) -#define RID_MATRIX (RID_APP_START + 1907) -#define RID_RSUPX (RID_APP_START + 1908) -#define RID_ALIGNLX (RID_APP_START + 1909) -#define RID_ALIGNCX (RID_APP_START + 1910) -#define RID_ALIGNRX (RID_APP_START + 1911) -#define RID_LSUBX (RID_APP_START + 1912) -#define RID_LSUPX (RID_APP_START + 1916) -#define RID_CSUBX (RID_APP_START + 1917) -#define RID_CSUPX (RID_APP_START + 1918) -#define RID_NOSPACE (RID_APP_START + 1919) - -#define RID_ALEPH (RID_APP_START + 2001) -#define RID_EMPTYSET (RID_APP_START + 2002) -#define RID_RE (RID_APP_START + 2003) -#define RID_IM (RID_APP_START + 2004) -#define RID_INFINITY (RID_APP_START + 2005) -#define RID_PARTIAL (RID_APP_START + 2006) -#define RID_WP (RID_APP_START + 2007) -#define RID_DOTSAXIS (RID_APP_START + 2008) -#define RID_DOTSUP (RID_APP_START + 2009) -#define RID_DOTSDOWN (RID_APP_START + 2010) -#define RID_DOTSLOW (RID_APP_START + 2011) -#define RID_DOTSVERT (RID_APP_START + 2012) -#define RID_NABLA (RID_APP_START + 2013) -#define RID_HBAR (RID_APP_START + 2014) -#define RID_LAMBDABAR (RID_APP_START + 2015) -#define RID_LEFTARROW (RID_APP_START + 2016) -#define RID_RIGHTARROW (RID_APP_START + 2017) -#define RID_UPARROW (RID_APP_START + 2018) -#define RID_DOWNARROW (RID_APP_START + 2019) -#define RID_EXISTS (RID_APP_START + 1608) -#define RID_NOTEXISTS (RID_APP_START + 1618) -#define RID_FORALL (RID_APP_START + 1612) - #define RID_UI_SYMBOL_NAMES (RID_APP_START + 3102) #define RID_EXPORT_SYMBOL_NAMES (RID_APP_START + 3103) #define RID_UI_SYMBOLSET_NAMES (RID_APP_START + 3105) diff --git a/starmath/inc/strings.hxx b/starmath/inc/strings.hxx new file mode 100644 index 000000000000..477671bcba6c --- /dev/null +++ b/starmath/inc/strings.hxx @@ -0,0 +1,272 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ +/* + * 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_STARMATH_INC_STRINGS_HXX +#define INCLUDED_STARMATH_INC_STRINGS_HXX + +#define RID_UNDOFORMATNAME "Format" + +#define RID_PLUSX "+<?> " +#define RID_MINUSX "-<?> " +#define RID_PLUSMINUSX "+-<?> " +#define RID_MINUSPLUSX "-+<?> " +#define RID_NEGX "neg <?> " +#define RID_XPLUSY "<?> + <?> " +#define RID_XMINUSY "<?> - <?> " +#define RID_XCDOTY "<?> cdot <?> " +#define RID_XTIMESY "<?> times <?> " +#define RID_XSYMTIMESY "<?> * <?> " +#define RID_XSYMDIVIDEY "<?> / <?> " +#define RID_XDIVY "<?> div <?> " +#define RID_XOVERY "{<?>} over {<?>} " +#define RID_XODIVIDEY "<?> odivide <?> " +#define RID_XODOTY "<?> odot <?> " +#define RID_XOMINUSY "<?> ominus <?> " +#define RID_XOPLUSY "<?> oplus <?> " +#define RID_XOTIMESY "<?> otimes <?> " +#define RID_XANDY "<?> and <?> " +#define RID_XORY "<?> or <?> " +#define RID_XEQY "<?> = <?> " +#define RID_XNEQY "<?> <> <?> " +#define RID_XLTY "<?> < <?> " +#define RID_XGTY "<?> > <?> " +#define RID_XLEY "<?> <= <?> " +#define RID_XGEY "<?> >= <?> " +#define RID_XLESLANTY "<?> leslant <?> " +#define RID_XGESLANTY "<?> geslant <?> " +#define RID_XLLY "<?> << <?> " +#define RID_XGGY "<?> >> <?> " +#define RID_XDEFY "<?> def <?> " +#define RID_XEQUIVY "<?> equiv <?> " +#define RID_XAPPROXY "<?> approx <?> " +#define RID_XSIMY "<?> sim <?> " +#define RID_XSIMEQY "<?> simeq <?> " +#define RID_XPROPY "<?> prop <?> " +#define RID_XORTHOY "<?> ortho <?> " +#define RID_XPARALLELY "<?> parallel <?> " +#define RID_XTOWARDY "<?> toward <?> " +#define RID_XTRANSLY "<?> transl <?> " +#define RID_XTRANSRY "<?> transr <?> " +#define RID_XINY "<?> in <?> " +#define RID_XNOTINY "<?> notin <?> " +#define RID_XOWNSY "<?> owns <?> " +#define RID_XUNIONY "<?> union <?> " +#define RID_XINTERSECTIONY "<?> intersection <?> " +#define RID_XSETMINUSY "<?> setminus <?> " +#define RID_XSLASHY "<?> slash <?> " +#define RID_XSUBSETY "<?> subset <?> " +#define RID_XSUBSETEQY "<?> subseteq <?> " +#define RID_XSUPSETY "<?> supset <?> " +#define RID_XSUPSETEQY "<?> supseteq <?> " +#define RID_XNSUBSETY "<?> nsubset <?> " +#define RID_XNSUBSETEQY "<?> nsubseteq <?> " +#define RID_XNSUPSETY "<?> nsupset <?> " +#define RID_XNSUPSETEQY "<?> nsupseteq <?> " +#define RID_ABSX "abs{<?>} " +#define RID_FACTX "fact{<?>} " +#define RID_SQRTX "sqrt{<?>} " +#define RID_NROOTXY "nroot{<?>}{<?>} " +#define RID_EX "func e^{<?>} " +#define RID_EXPX "exp(<?>) " +#define RID_LNX "ln(<?>) " +#define RID_LOGX "log(<?>) " +#define RID_SINX "sin(<?>) " +#define RID_COSX "cos(<?>) " +#define RID_TANX "tan(<?>) " +#define RID_COTX "cot(<?>) " +#define RID_ARCSINX "arcsin(<?>) " +#define RID_ARCCOSX "arccos(<?>) " +#define RID_ARCTANX "arctan(<?>) " +#define RID_ARCCOTX "arccot(<?>) " +#define RID_SINHX "sinh(<?>) " +#define RID_COSHX "cosh(<?>) " +#define RID_TANHX "tanh(<?>) " +#define RID_COTHX "coth(<?>) " +#define RID_ARSINHX "arsinh(<?>) " +#define RID_ARCOSHX "arcosh(<?>) " +#define RID_ARTANHX "artanh(<?>) " +#define RID_ARCOTHX "arcoth(<?>) " +#define RID_SUMX "sum <?> " +#define RID_SUM_FROMX "sum from{<?>} <?> " +#define RID_SUM_TOX "sum to{<?>} <?> " +#define RID_SUM_FROMTOX "sum from{<?>} to{<?>} <?> " +#define RID_PRODX "prod <?> " +#define RID_PROD_FROMX "prod from{<?>} <?> " +#define RID_PROD_TOX "prod to{<?>} <?> " +#define RID_PROD_FROMTOX "prod from{<?>} to{<?>} <?> " +#define RID_COPRODX "coprod <?> " +#define RID_COPROD_FROMX "coprod from{<?>} <?> " +#define RID_COPROD_TOX "coprod to{<?>} <?> " +#define RID_COPROD_FROMTOX "coprod from{<?>} to{<?>} <?> " +#define RID_LIMX "lim <?> " +#define RID_LIM_FROMX "lim from{<?>} <?> " +#define RID_LIM_TOX "lim to{<?>} <?> " +#define RID_LIM_FROMTOX "lim from{<?>} to{<?>} <?> " +#define RID_LIMINFX "liminf <?> " +#define RID_LIMINF_FROMX "liminf from{<?>} <?> " +#define RID_LIMINF_TOX "liminf to{<?>} <?> " +#define RID_LIMINF_FROMTOX "liminf from{<?>} to{<?>} <?> " +#define RID_LIMSUPX "limsup <?> " +#define RID_LIMSUP_FROMX "limsup from{<?>} <?> " +#define RID_LIMSUP_TOX "limsup to{<?>} <?> " +#define RID_LIMSUP_FROMTOX "limsup from{<?>} to{<?>} <?> " +#define RID_EXISTS "exists " +#define RID_NOTEXISTS "notexists " +#define RID_FORALL "forall " +#define RID_INTX "int <?> " +#define RID_INT_FROMX "int from{<?>} <?> " +#define RID_INT_TOX "int to{<?>} <?> " +#define RID_INT_FROMTOX "int from{<?>} to{<?>} <?> " +#define RID_IINTX "iint <?> " +#define RID_IINT_FROMX "iint from{<?>} <?> " +#define RID_IINT_TOX "iint to{<?>} <?> " +#define RID_IINT_FROMTOX "iint from{<?>} to{<?>} <?> " +#define RID_IIINTX "iiint <?> " +#define RID_IIINT_FROMX "iiint from{<?>} <?> " +#define RID_IIINT_TOX "iiint to{<?>} <?> " +#define RID_IIINT_FROMTOX "iiint from{<?>} to{<?>} <?> " +#define RID_LINTX "lint <?> " +#define RID_LINT_FROMX "lint from{<?>} <?> " +#define RID_LINT_TOX "lint to{<?>} <?> " +#define RID_LINT_FROMTOX "lint from{<?>} to{<?>} <?> " +#define RID_LLINTX "llint <?> " +#define RID_LLINT_FROMX "llint from{<?>} <?> " +#define RID_LLINT_TOX "llint to{<?>} <?> " +#define RID_LLINT_FROMTOX "llint from{<?>} to{<?>} <?> " +#define RID_LLLINTX "lllint <?> " +#define RID_LLLINT_FROMX "lllint from{<?>} <?> " +#define RID_LLLINT_TOX "lllint to{<?>} <?> " +#define RID_LLLINT_FROMTOX "lllint from{<?>} to{<?>} <?> " +#define RID_FROMX "from{<?>} <?> " +#define RID_TOX "to{<?>} <?> " +#define RID_FROMXTOY "from{<?>} to{<?>} <?> " +#define RID_ACUTEX "acute <?> " +#define RID_BARX "bar <?> " +#define RID_BREVEX "breve <?> " +#define RID_CHECKX "check <?> " +#define RID_CIRCLEX "circle <?> " +#define RID_DOTX "dot <?> " +#define RID_DDOTX "ddot <?> " +#define RID_DDDOTX "dddot <?> " +#define RID_GRAVEX "grave <?> " +#define RID_HATX "hat <?> " +#define RID_TILDEX "tilde <?> " +#define RID_VECX "vec <?> " +#define RID_UNDERLINEX "underline {<?>} " +#define RID_OVERLINEX "overline {<?>} " +#define RID_OVERSTRIKEX "overstrike {<?>} " +#define RID_PHANTOMX "phantom {<?>} " +#define RID_BOLDX "bold <?> " +#define RID_ITALX "ital <?> " +#define RID_SIZEXY "size <?> {<?>} " +#define RID_FONTXY "font <?> {<?>} " +#define RID_COLORX_BLACK "color black {<?>} " +#define RID_COLORX_BLUE "color blue {<?>} " +#define RID_COLORX_GREEN "color green {<?>} " +#define RID_COLORX_RED "color red {<?>} " +#define RID_COLORX_CYAN "color cyan {<?>} " +#define RID_COLORX_MAGENTA "color magenta {<?>} " +#define RID_COLORX_GRAY "color gray {<?>} " +#define RID_COLORX_LIME "color lime {<?>} " +#define RID_COLORX_MAROON "color maroon {<?>} " +#define RID_COLORX_NAVY "color navy {<?>} " +#define RID_COLORX_OLIVE "color olive {<?>} " +#define RID_COLORX_PURPLE "color purple {<?>} " +#define RID_COLORX_SILVER "color silver {<?>} " +#define RID_COLORX_TEAL "color teal {<?>} " +#define RID_COLORX_YELLOW "color yellow {<?>} " +#define RID_LRGROUPX "{<?>} " +#define RID_LRPARENTX "(<?>) " +#define RID_LRBRACKETX "[<?>] " +#define RID_LRDBRACKETX "ldbracket <?> rdbracket " +#define RID_LRBRACEX "lbrace <?> rbrace " +#define RID_LRANGLEX "langle <?> rangle " +#define RID_LRCEILX "lceil <?> rceil " +#define RID_LRFLOORX "lfloor <?> rfloor " +#define RID_LRLINEX "lline <?> rline " +#define RID_LRDLINEX "ldline <?> rdline " +#define RID_LMRANGLEXY "langle <?> mline <?> rangle " +#define RID_SLRPARENTX "left ( <?> right ) " +#define RID_SLRBRACKETX "left [ <?> right ] " +#define RID_SLRDBRACKETX "left ldbracket <?> right rdbracket " +#define RID_SLRBRACEX "left lbrace <?> right rbrace " +#define RID_SLRANGLEX "left langle <?> right rangle " +#define RID_SLRCEILX "left lceil <?> right rceil " +#define RID_SLRFLOORX "left lfloor <?> right rfloor " +#define RID_SLRLINEX "left lline <?> right rline " +#define RID_SLRDLINEX "left ldline <?> right rdline " +#define RID_SLMRANGLEXY "left langle <?> mline <?> right rangle " +#define RID_XEVALUATEDATY "left none {<?>} right rline_{<?>} " +#define RID_XOVERBRACEY "{<?>} overbrace {<?>} " +#define RID_XUNDERBRACEY "{<?>} underbrace {<?>} " +#define RID_RSUBX "<?>_{<?>}" +#define RID_RSUPX "<?>^{<?>}" +#define RID_LSUBX "<?> lsub{<?>} " +#define RID_LSUPX "<?> lsup{<?>} " +#define RID_CSUBX "<?> csub{<?>} " +#define RID_CSUPX "<?> csup{<?>} " +#define RID_SBLANK "`" +#define RID_BLANK "~" +#define RID_NEWLINE "newline " +#define RID_BINOMXY "binom{<?>}{<?>} " +#define RID_STACK "stack{<?> # <?> # <?>} " +#define RID_MATRIX "matrix{<?> # <?> ## <?> # <?>} " +#define RID_ALIGNLX "alignl <?> " +#define RID_ALIGNCX "alignc <?> " +#define RID_ALIGNRX "alignr <?> " +#define RID_ALEPH "aleph " +#define RID_EMPTYSET "emptyset " +#define RID_RE "Re " +#define RID_IM "Im " +#define RID_INFINITY "infinity " +#define RID_PARTIAL "partial " +#define RID_NABLA "nabla " +#define RID_WP "wp " +#define RID_DOTSAXIS "dotsaxis " +#define RID_DOTSUP "dotsup " +#define RID_DOTSDOWN "dotsdown " +#define RID_DOTSLOW "dotslow " +#define RID_DOTSVERT "dotsvert " +#define RID_XCIRCY "<?> circ <?> " +#define RID_XWIDESLASHY "{<?>} wideslash {<?>} " +#define RID_XWIDEBSLASHY "{<?>} widebslash {<?>} " +#define RID_XDIVIDESY "<?> divides <?> " +#define RID_XNDIVIDESY "<?> ndivides <?> " +#define RID_DLARROW "<?> dlarrow <?> " +#define RID_DLRARROW "<?> dlrarrow <?> " +#define RID_DRARROW "<?> drarrow <?> " +#define RID_SETN "setN " +#define RID_SETZ "setZ " +#define RID_SETQ "setQ " +#define RID_SETR "setR " +#define RID_SETC "setC " +#define RID_WIDEHATX "widehat {<?>} " +#define RID_WIDETILDEX "widetilde {<?>} " +#define RID_WIDEVECX "widevec {<?>} " +#define RID_HBAR "hbar " +#define RID_LAMBDABAR "lambdabar " +#define RID_LEFTARROW "leftarrow " +#define RID_RIGHTARROW "rightarrow " +#define RID_UPARROW "uparrow " +#define RID_DOWNARROW "downarrow " +#define RID_NOSPACE "nospace {<?>} " +#define RID_XPRECEDESY "<?> prec <?> " +#define RID_XPRECEDESEQUALY "<?> preccurlyeq <?> " +#define RID_XPRECEDESEQUIVY "<?> precsim <?> " +#define RID_XSUCCEEDSY "<?> succ <?> " +#define RID_XSUCCEEDSEQUALY "<?> succcurlyeq <?> " +#define RID_XSUCCEEDSEQUIVY "<?> succsim <?> " +#define RID_XNOTPRECEDESY "<?> nprec <?> " +#define RID_XNOTSUCCEEDSY "<?> nsucc <?> " + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ diff --git a/starmath/inc/view.hxx b/starmath/inc/view.hxx index fdbe2526e625..83fcf3db07bc 100644 --- a/starmath/inc/view.hxx +++ b/starmath/inc/view.hxx @@ -229,7 +229,7 @@ class SmViewShell: public SfxViewShell DECL_LINK( DialogClosedHdl, sfx2::FileDialogHelper*, void ); virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override; - /** Used to determine whether insertions using SID_INSERTSYMBOL and SID_INSERTCOMMAND + /** Used to determine whether insertions using SID_INSERTSYMBOL and SID_INSERTCOMMANDTEXT * should be inserted into SmEditWindow or directly into the SmDocShell as done if the * visual editor was last to have focus. */ diff --git a/starmath/sdi/smath.sdi b/starmath/sdi/smath.sdi index e23ff4d95320..a97a48d96766 100644 --- a/starmath/sdi/smath.sdi +++ b/starmath/sdi/smath.sdi @@ -216,24 +216,6 @@ SfxInt16Item Graphic SID_GAPHIC_SM ] -SfxVoidItem InsertCommand SID_INSERTCOMMAND -() -[ - AutoUpdate = FALSE, - FastCall = FALSE, - ReadOnlyDoc = TRUE, - Toggle = FALSE, - Container = FALSE, - RecordAbsolute = FALSE, - RecordPerSet; - Asynchron; - - AccelConfig = TRUE, - MenuConfig = TRUE, - ToolBoxConfig = TRUE, - GroupId = GID_INSERT; -] - SfxVoidItem InsertCommandText SID_INSERTCOMMANDTEXT () [ diff --git a/starmath/sdi/smslots.sdi b/starmath/sdi/smslots.sdi index 136a96888475..3b0d5cfc6265 100644 --- a/starmath/sdi/smslots.sdi +++ b/starmath/sdi/smslots.sdi @@ -216,12 +216,6 @@ interface FormulaView ExecMethod = Execute ; StateMethod = GetState ; ] - //idlpp no menu entry, so no texts - SID_INSERTCOMMAND //idlpp ole : no , status : no - [ - ExecMethod = Execute ; - StateMethod = GetState ; - ] SID_INSERTCOMMANDTEXT [ ExecMethod = Execute ; diff --git a/starmath/source/ElementsDockingWindow.cxx b/starmath/source/ElementsDockingWindow.cxx index 1c1b99563505..0d070ed2236b 100644 --- a/starmath/source/ElementsDockingWindow.cxx +++ b/starmath/source/ElementsDockingWindow.cxx @@ -27,6 +27,7 @@ #include "document.hxx" #include "node.hxx" #include "uiobject.hxx" +#include "strings.hxx" #include <o3tl/make_unique.hxx> #include <svl/stritem.hxx> @@ -53,11 +54,11 @@ SmElementSeparator::SmElementSeparator() : SmElement(std::unique_ptr<SmNode>(), OUString(), OUString()) {} -const sal_uInt16 SmElementsControl::aUnaryBinaryOperatorsList[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aUnaryBinaryOperatorsList[] = { {RID_PLUSX, RID_PLUSX_HELP}, {RID_MINUSX, RID_MINUSX_HELP}, {RID_PLUSMINUSX, RID_PLUSMINUSX_HELP}, {RID_MINUSPLUSX, RID_MINUSPLUSX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_XPLUSY, RID_XPLUSY_HELP}, {RID_XMINUSY, RID_XMINUSY_HELP}, {RID_XCDOTY, RID_XCDOTY_HELP}, {RID_XTIMESY, RID_XTIMESY_HELP}, {RID_XSYMTIMESY, RID_XSYMTIMESY_HELP}, {RID_XOVERY, RID_XOVERY_HELP}, @@ -66,113 +67,113 @@ const sal_uInt16 SmElementsControl::aUnaryBinaryOperatorsList[][2] = {RID_XODOTY, RID_XODOTY_HELP}, {RID_XOTIMESY, RID_XOTIMESY_HELP}, {RID_XODIVIDEY, RID_XODIVIDEY_HELP}, {RID_XCIRCY, RID_XCIRCY_HELP}, {RID_XWIDESLASHY, RID_XWIDESLASHY_HELP}, {RID_XWIDEBSLASHY, RID_XWIDEBSLASHY_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_NEGX, RID_NEGX_HELP}, {RID_XANDY, RID_XANDY_HELP}, {RID_XORY, RID_XORY_HELP}, }; -const sal_uInt16 SmElementsControl::aRelationsList[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aRelationsList[] = { {RID_XEQY, RID_XEQY_HELP}, {RID_XNEQY, RID_XNEQY_HELP}, {RID_XLTY, RID_XLTY_HELP}, {RID_XLEY, RID_XLEY_HELP}, {RID_XLESLANTY, RID_XLESLANTY_HELP}, {RID_XGTY, RID_XGTY_HELP}, {RID_XGEY, RID_XGEY_HELP}, {RID_XGESLANTY, RID_XGESLANTY_HELP}, {RID_XLLY, RID_XLLY_HELP}, {RID_XGGY, RID_XGGY_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_XAPPROXY, RID_XAPPROXY_HELP}, {RID_XSIMY, RID_XSIMY_HELP}, {RID_XSIMEQY, RID_XSIMEQY_HELP}, {RID_XEQUIVY, RID_XEQUIVY_HELP}, {RID_XPROPY, RID_XPROPY_HELP}, {RID_XPARALLELY, RID_XPARALLELY_HELP}, {RID_XORTHOY, RID_XORTHOY_HELP}, {RID_XDIVIDESY, RID_XDIVIDESY_HELP}, {RID_XNDIVIDESY, RID_XNDIVIDESY_HELP}, {RID_XTOWARDY, RID_XTOWARDY_HELP}, {RID_XTRANSLY, RID_XTRANSLY_HELP}, {RID_XTRANSRY, RID_XTRANSRY_HELP}, {RID_XDEFY, RID_XDEFY_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_DLARROW, RID_DLARROW_HELP}, {RID_DLRARROW, RID_DLRARROW_HELP}, {RID_DRARROW, RID_DRARROW_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_XPRECEDESY, RID_XPRECEDESY_HELP}, {RID_XSUCCEEDSY, RID_XSUCCEEDSY_HELP}, {RID_XPRECEDESEQUALY, RID_XPRECEDESEQUALY_HELP}, {RID_XSUCCEEDSEQUALY, RID_XSUCCEEDSEQUALY_HELP}, {RID_XPRECEDESEQUIVY, RID_XPRECEDESEQUIVY_HELP}, {RID_XSUCCEEDSEQUIVY, RID_XSUCCEEDSEQUIVY_HELP}, {RID_XNOTPRECEDESY, RID_XNOTPRECEDESY_HELP}, {RID_XNOTSUCCEEDSY, RID_XNOTSUCCEEDSY_HELP}, }; -const sal_uInt16 SmElementsControl::aSetOperations[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aSetOperations[] = { {RID_XINY, RID_XINY_HELP}, {RID_XNOTINY, RID_XNOTINY_HELP}, {RID_XOWNSY, RID_XOWNSY_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_XINTERSECTIONY, RID_XINTERSECTIONY_HELP}, {RID_XUNIONY, RID_XUNIONY_HELP}, {RID_XSETMINUSY, RID_XSETMINUSY_HELP}, {RID_XSLASHY, RID_XSLASHY_HELP}, {RID_XSUBSETY, RID_XSUBSETY_HELP}, {RID_XSUBSETEQY, RID_XSUBSETEQY_HELP}, {RID_XSUPSETY, RID_XSUPSETY_HELP}, {RID_XSUPSETEQY, RID_XSUPSETEQY_HELP}, {RID_XNSUBSETY, RID_XNSUBSETY_HELP}, {RID_XNSUBSETEQY, RID_XNSUBSETEQY_HELP}, {RID_XNSUPSETY, RID_XNSUPSETY_HELP}, {RID_XNSUPSETEQY, RID_XNSUPSETEQY_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_EMPTYSET, RID_EMPTYSET_HELP}, {RID_ALEPH, RID_ALEPH_HELP}, {RID_SETN, RID_SETN_HELP}, {RID_SETZ, RID_SETZ_HELP}, {RID_SETQ, RID_SETQ_HELP}, {RID_SETR, RID_SETR_HELP}, {RID_SETC, RID_SETC_HELP} }; -const sal_uInt16 SmElementsControl::aFunctions[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aFunctions[] = { {RID_ABSX, RID_ABSX_HELP}, {RID_FACTX, RID_FACTX_HELP}, {RID_SQRTX, RID_SQRTX_HELP}, {RID_NROOTXY, RID_NROOTXY_HELP}, {RID_RSUPX, RID_RSUPX_HELP}, {RID_EX, RID_EX_HELP}, {RID_LNX, RID_LNX_HELP}, {RID_EXPX, RID_EXPX_HELP}, {RID_LOGX, RID_LOGX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_SINX, RID_SINX_HELP}, {RID_COSX, RID_COSX_HELP}, {RID_TANX, RID_TANX_HELP}, {RID_COTX, RID_COTX_HELP}, {RID_SINHX, RID_SINHX_HELP}, {RID_COSHX, RID_COSHX_HELP}, {RID_TANHX, RID_TANHX_HELP}, {RID_COTHX, RID_COTHX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_ARCSINX, RID_ARCSINX_HELP}, {RID_ARCCOSX, RID_ARCCOSX_HELP}, {RID_ARCTANX, RID_ARCTANX_HELP}, {RID_ARCCOTX, RID_ARCCOTX_HELP}, {RID_ARSINHX, RID_ARSINHX_HELP}, {RID_ARCOSHX, RID_ARCOSHX_HELP}, {RID_ARTANHX, RID_ARTANHX_HELP}, {RID_ARCOTHX, RID_ARCOTHX_HELP} }; -const sal_uInt16 SmElementsControl::aOperators[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aOperators[] = { {RID_LIMX, RID_LIMX_HELP}, {RID_LIM_FROMX, RID_LIM_FROMX_HELP}, {RID_LIM_TOX, RID_LIM_TOX_HELP}, {RID_LIM_FROMTOX, RID_LIM_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LIMINFX, RID_LIMINFX_HELP}, {RID_LIMINF_FROMX, RID_LIMINF_FROMX_HELP}, {RID_LIMINF_TOX, RID_LIMINF_TOX_HELP}, {RID_LIMINF_FROMTOX, RID_LIMINF_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LIMSUPX, RID_LIMSUPX_HELP}, {RID_LIMSUP_FROMX, RID_LIMSUP_FROMX_HELP}, {RID_LIMSUP_TOX, RID_LIMSUP_TOX_HELP}, {RID_LIMSUP_FROMTOX, RID_LIMSUP_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_SUMX, RID_SUMX_HELP}, {RID_SUM_FROMX, RID_SUM_FROMX_HELP}, {RID_SUM_TOX, RID_SUM_TOX_HELP}, {RID_SUM_FROMTOX, RID_SUM_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_PRODX, RID_PRODX_HELP}, {RID_PROD_FROMX, RID_PROD_FROMX_HELP}, {RID_PROD_TOX, RID_PROD_TOX_HELP}, {RID_PROD_FROMTOX, RID_PROD_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_COPRODX, RID_COPRODX_HELP}, {RID_COPROD_FROMX, RID_COPROD_FROMX_HELP}, {RID_COPROD_TOX, RID_COPROD_TOX_HELP}, {RID_COPROD_FROMTOX, RID_COPROD_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_INTX, RID_INTX_HELP}, {RID_INT_FROMX, RID_INT_FROMX_HELP}, {RID_INT_TOX, RID_INT_TOX_HELP}, {RID_INT_FROMTOX, RID_INT_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_IINTX, RID_IINTX_HELP}, {RID_IINT_FROMX, RID_IINT_FROMX_HELP}, {RID_IINT_TOX, RID_IINT_TOX_HELP}, {RID_IINT_FROMTOX, RID_IINT_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_IIINTX, RID_IIINTX_HELP}, {RID_IIINT_FROMX, RID_IIINT_FROMX_HELP}, {RID_IIINT_TOX, RID_IIINT_TOX_HELP}, {RID_IIINT_FROMTOX, RID_IIINT_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LINTX, RID_LINTX_HELP}, {RID_LINT_FROMX, RID_LINT_FROMX_HELP}, {RID_LINT_TOX, RID_LINT_TOX_HELP}, {RID_LINT_FROMTOX, RID_LINT_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LLINTX, RID_LLINTX_HELP}, {RID_LLINT_FROMX, RID_LLINT_FROMX_HELP}, {RID_LLINT_TOX, RID_LLINT_TOX_HELP}, {RID_LLINT_FROMTOX, RID_LLINT_FROMTOX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LLLINTX, RID_LLLINTX_HELP}, {RID_LLLINT_FROMX, RID_LLLINT_FROMX_HELP}, {RID_LLLINT_TOX, RID_LLLINT_TOX_HELP}, {RID_LLLINT_FROMTOX, RID_LLLINT_FROMTOX_HELP}, }; -const sal_uInt16 SmElementsControl::aAttributes[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aAttributes[] = { {RID_ACUTEX, RID_ACUTEX_HELP}, {RID_GRAVEX, RID_GRAVEX_HELP}, {RID_BREVEX, RID_BREVEX_HELP}, {RID_CIRCLEX, RID_CIRCLEX_HELP}, {RID_DOTX, RID_DOTX_HELP}, {RID_DDOTX, RID_DDOTX_HELP}, {RID_DDDOTX, RID_DDDOTX_HELP}, {RID_BARX, RID_BARX_HELP}, {RID_VECX, RID_VECX_HELP}, {RID_TILDEX, RID_TILDEX_HELP}, {RID_HATX, RID_HATX_HELP}, {RID_CHECKX, RID_CHECKX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_WIDEVECX, RID_WIDEVECX_HELP}, {RID_WIDETILDEX, RID_WIDETILDEX_HELP}, {RID_WIDEHATX, RID_WIDEHATX_HELP}, {RID_OVERLINEX, RID_OVERLINEX_HELP}, {RID_UNDERLINEX, RID_UNDERLINEX_HELP}, {RID_OVERSTRIKEX, RID_OVERSTRIKEX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_PHANTOMX, RID_PHANTOMX_HELP}, {RID_BOLDX, RID_BOLDX_HELP}, {RID_ITALX, RID_ITALX_HELP}, {RID_SIZEXY, RID_SIZEXY_HELP}, {RID_FONTXY, RID_FONTXY_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_COLORX_BLACK, RID_COLORX_BLACK_HELP}, {RID_COLORX_BLUE, RID_COLORX_BLUE_HELP}, {RID_COLORX_GREEN, RID_COLORX_GREEN_HELP}, {RID_COLORX_RED, RID_COLORX_RED_HELP}, {RID_COLORX_CYAN, RID_COLORX_CYAN_HELP}, {RID_COLORX_MAGENTA, RID_COLORX_MAGENTA_HELP}, @@ -183,49 +184,49 @@ const sal_uInt16 SmElementsControl::aAttributes[][2] = {RID_COLORX_TEAL, RID_COLORX_TEAL_HELP} }; -const sal_uInt16 SmElementsControl::aBrackets[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aBrackets[] = { {RID_LRGROUPX, RID_LRGROUPX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LRPARENTX, RID_LRPARENTX_HELP}, {RID_LRBRACKETX, RID_LRBRACKETX_HELP}, {RID_LRDBRACKETX, RID_LRDBRACKETX_HELP}, {RID_LRBRACEX, RID_LRBRACEX_HELP}, {RID_LRANGLEX, RID_LRANGLEX_HELP}, {RID_LMRANGLEXY, RID_LMRANGLEXY_HELP}, {RID_LRCEILX, RID_LRCEILX_HELP}, {RID_LRFLOORX, RID_LRFLOORX_HELP}, {RID_LRLINEX, RID_LRLINEX_HELP}, {RID_LRDLINEX, RID_LRDLINEX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_SLRPARENTX, RID_SLRPARENTX_HELP}, {RID_SLRBRACKETX, RID_SLRBRACKETX_HELP}, {RID_SLRDBRACKETX, RID_SLRDBRACKETX_HELP}, {RID_SLRBRACEX, RID_SLRBRACEX_HELP}, {RID_SLRANGLEX, RID_SLRANGLEX_HELP}, {RID_SLMRANGLEXY, RID_SLMRANGLEXY_HELP}, {RID_SLRCEILX, RID_SLRCEILX_HELP}, {RID_SLRFLOORX, RID_SLRFLOORX_HELP}, {RID_SLRLINEX, RID_SLRLINEX_HELP}, {RID_SLRDLINEX, RID_SLRDLINEX_HELP}, {RID_XEVALUATEDATY, RID_XEVALUATEDATY_HELP}, - {0XFFFF, 0}, + {nullptr, 0}, {RID_XOVERBRACEY, RID_XOVERBRACEY_HELP}, {RID_XUNDERBRACEY, RID_XUNDERBRACEY_HELP}, }; -const sal_uInt16 SmElementsControl::aFormats[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aFormats[] = { {RID_RSUPX, RID_RSUPX_HELP}, {RID_RSUBX, RID_RSUBX_HELP}, {RID_LSUPX, RID_LSUPX_HELP}, {RID_LSUBX, RID_LSUBX_HELP}, {RID_CSUPX, RID_CSUPX_HELP}, {RID_CSUBX, RID_CSUBX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_NEWLINE, RID_NEWLINE_HELP}, {RID_SBLANK, RID_SBLANK_HELP}, {RID_BLANK, RID_BLANK_HELP}, {RID_NOSPACE, RID_NOSPACE_HELP}, {RID_ALIGNLX, RID_ALIGNLX_HELP}, {RID_ALIGNCX, RID_ALIGNCX_HELP}, {RID_ALIGNRX, RID_ALIGNRX_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_BINOMXY, RID_BINOMXY_HELP}, {RID_STACK, RID_STACK_HELP}, {RID_MATRIX, RID_MATRIX_HELP}, }; -const sal_uInt16 SmElementsControl::aOthers[][2] = +const std::pair<const char*, sal_uInt16> SmElementsControl::aOthers[] = { {RID_INFINITY, RID_INFINITY_HELP}, {RID_PARTIAL, RID_PARTIAL_HELP}, {RID_NABLA, RID_NABLA_HELP}, {RID_EXISTS, RID_EXISTS_HELP}, {RID_NOTEXISTS, RID_NOTEXISTS_HELP}, {RID_FORALL, RID_FORALL_HELP}, {RID_HBAR, RID_HBAR_HELP}, {RID_LAMBDABAR, RID_LAMBDABAR_HELP}, {RID_RE, RID_RE_HELP}, {RID_IM, RID_IM_HELP}, {RID_WP, RID_WP_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_LEFTARROW, RID_LEFTARROW_HELP}, {RID_RIGHTARROW, RID_RIGHTARROW_HELP}, {RID_UPARROW, RID_UPARROW_HELP}, {RID_DOWNARROW, RID_DOWNARROW_HELP}, - {0xFFFF, 0}, + {nullptr, 0}, {RID_DOTSLOW, RID_DOTSLOW_HELP}, {RID_DOTSAXIS, RID_DOTSAXIS_HELP}, {RID_DOTSVERT, RID_DOTSVERT_HELP}, {RID_DOTSUP, RID_DOTSUP_HELP}, {RID_DOTSDOWN, RID_DOTSDOWN_HELP} }; @@ -547,96 +548,97 @@ void SmElementsControl::setElementSetId(sal_uInt16 aSetId) build(); } -void SmElementsControl::addElements(const sal_uInt16 aElementsArray[][2], sal_uInt16 aElementsArraySize) +void SmElementsControl::addElements(const std::pair<const char*, sal_uInt16> aElementsArray[], sal_uInt16 aElementsArraySize) { for (sal_uInt16 i = 0; i < aElementsArraySize ; i++) { - sal_uInt16 aElementId = aElementsArray[i][0]; - sal_uInt16 aElementIdHelp = aElementsArray[i][1]; - if (aElementId == 0xFFFF) { + const char* pElement = aElementsArray[i].first; + sal_uInt16 aElementHelp = aElementsArray[i].second; + if (!pElement) { maElementList.push_back(o3tl::make_unique<SmElementSeparator>()); } else { - if (aElementId == RID_NEWLINE) - addElement(OUString( "\xe2\x86\xb5", 3, RTL_TEXTENCODING_UTF8 ), SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SBLANK) - addElement("\"`\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_BLANK) - addElement("\"~\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_PHANTOMX) - addElement("\"" + SM_RESSTR(STR_HIDE) +"\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_BOLDX) - addElement("bold B", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_ITALX) - addElement("ital I", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SIZEXY) - addElement("\"" + SM_RESSTR(STR_SIZE) + "\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_FONTXY) - addElement("\"" + SM_RESSTR(STR_FONT) + "\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_BLACK) - addElement("color black { \"" + SM_RESSTR(STR_BLACK) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_BLUE) - addElement("color blue { \"" + SM_RESSTR(STR_BLUE) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_GREEN) - addElement("color green { \"" + SM_RESSTR(STR_GREEN) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_RED) - addElement("color red { \"" + SM_RESSTR(STR_RED) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_CYAN) - addElement("color cyan { \"" + SM_RESSTR(STR_CYAN) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_MAGENTA) - addElement("color magenta { \"" + SM_RESSTR(STR_MAGENTA) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_YELLOW) - addElement("color yellow { \"" + SM_RESSTR(STR_YELLOW) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_GRAY) - addElement("color gray { \"" + SM_RESSTR(STR_GRAY) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_LIME) - addElement("color lime { \"" + SM_RESSTR(STR_LIME) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_MAROON) - addElement("color maroon { \"" + SM_RESSTR(STR_MAROON) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_NAVY) - addElement("color navy { \"" + SM_RESSTR(STR_NAVY) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_OLIVE) - addElement("color olive { \"" + SM_RESSTR(STR_OLIVE) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_PURPLE) - addElement("color purple { \"" + SM_RESSTR(STR_PURPLE) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_SILVER) - addElement("color silver { \"" + SM_RESSTR(STR_SILVER) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_COLORX_TEAL) - addElement("color teal { \"" + SM_RESSTR(STR_TEAL) + "\" }", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_ALIGNLX) - addElement("\"" + SM_RESSTR(STR_ALIGN_LEFT) + "\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_ALIGNCX) - addElement("\"" + SM_RESSTR(STR_ALIGN_CENTER) + "\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_ALIGNRX) - addElement("\"" + SM_RESSTR(STR_ALIGN_RIGHT) + "\"", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - - else if (aElementId == RID_SLRPARENTX) - addElement("left ( binom{<?>}{<?>} right ) ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRBRACKETX) - addElement("left [ binom{<?>}{<?>} right ] ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRDBRACKETX) - addElement("left ldbracket binom{<?>}{<?>} right rdbracket ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRBRACEX) - addElement("left lbrace binom{<?>}{<?>} right rbrace ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRANGLEX) - addElement("left langle binom{<?>}{<?>} right rangle ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRCEILX) - addElement("left lceil binom{<?>}{<?>} right rceil ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRFLOORX) - addElement("left lfloor binom{<?>}{<?>} right rfloor ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - - else if (aElementId == RID_SLRLINEX) - addElement("left lline binom{<?>}{<?>} right rline ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLRDLINEX) - addElement("left ldline binom{<?>}{<?>} right rdline ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_SLMRANGLEXY) - addElement("left langle binom{<?>}{<?>} mline binom{<?>}{<?>} right rangle ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - - else if (aElementId == RID_XOVERBRACEY) - addElement("{<?><?><?>} overbrace {<?>} ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); - else if (aElementId == RID_XUNDERBRACEY) - addElement("{<?><?><?>} underbrace {<?>} ", SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); + OUString aElement(OUString::createFromAscii(pElement)); + if (aElement == RID_NEWLINE) + addElement(OUString( "\xe2\x86\xb5", 3, RTL_TEXTENCODING_UTF8 ), aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SBLANK) + addElement("\"`\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_BLANK) + addElement("\"~\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_PHANTOMX) + addElement("\"" + SM_RESSTR(STR_HIDE) +"\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_BOLDX) + addElement("bold B", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_ITALX) + addElement("ital I", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SIZEXY) + addElement("\"" + SM_RESSTR(STR_SIZE) + "\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_FONTXY) + addElement("\"" + SM_RESSTR(STR_FONT) + "\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_BLACK) + addElement("color black { \"" + SM_RESSTR(STR_BLACK) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_BLUE) + addElement("color blue { \"" + SM_RESSTR(STR_BLUE) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_GREEN) + addElement("color green { \"" + SM_RESSTR(STR_GREEN) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_RED) + addElement("color red { \"" + SM_RESSTR(STR_RED) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_CYAN) + addElement("color cyan { \"" + SM_RESSTR(STR_CYAN) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_MAGENTA) + addElement("color magenta { \"" + SM_RESSTR(STR_MAGENTA) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_YELLOW) + addElement("color yellow { \"" + SM_RESSTR(STR_YELLOW) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_GRAY) + addElement("color gray { \"" + SM_RESSTR(STR_GRAY) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_LIME) + addElement("color lime { \"" + SM_RESSTR(STR_LIME) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_MAROON) + addElement("color maroon { \"" + SM_RESSTR(STR_MAROON) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_NAVY) + addElement("color navy { \"" + SM_RESSTR(STR_NAVY) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_OLIVE) + addElement("color olive { \"" + SM_RESSTR(STR_OLIVE) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_PURPLE) + addElement("color purple { \"" + SM_RESSTR(STR_PURPLE) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_SILVER) + addElement("color silver { \"" + SM_RESSTR(STR_SILVER) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_COLORX_TEAL) + addElement("color teal { \"" + SM_RESSTR(STR_TEAL) + "\" }", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_ALIGNLX) + addElement("\"" + SM_RESSTR(STR_ALIGN_LEFT) + "\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_ALIGNCX) + addElement("\"" + SM_RESSTR(STR_ALIGN_CENTER) + "\"", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_ALIGNRX) + addElement("\"" + SM_RESSTR(STR_ALIGN_RIGHT) + "\"", aElement, SM_RESSTR(aElementHelp)); + + else if (aElement == RID_SLRPARENTX) + addElement("left ( binom{<?>}{<?>} right ) ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRBRACKETX) + addElement("left [ binom{<?>}{<?>} right ] ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRDBRACKETX) + addElement("left ldbracket binom{<?>}{<?>} right rdbracket ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRBRACEX) + addElement("left lbrace binom{<?>}{<?>} right rbrace ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRANGLEX) + addElement("left langle binom{<?>}{<?>} right rangle ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRCEILX) + addElement("left lceil binom{<?>}{<?>} right rceil ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRFLOORX) + addElement("left lfloor binom{<?>}{<?>} right rfloor ", aElement, SM_RESSTR(aElementHelp)); + + else if (aElement == RID_SLRLINEX) + addElement("left lline binom{<?>}{<?>} right rline ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLRDLINEX) + addElement("left ldline binom{<?>}{<?>} right rdline ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_SLMRANGLEXY) + addElement("left langle binom{<?>}{<?>} mline binom{<?>}{<?>} right rangle ", aElement, SM_RESSTR(aElementHelp)); + + else if (aElement == RID_XOVERBRACEY) + addElement("{<?><?><?>} overbrace {<?>} ", aElement, SM_RESSTR(aElementHelp)); + else if (aElement == RID_XUNDERBRACEY) + addElement("{<?><?><?>} underbrace {<?>} ", aElement, SM_RESSTR(aElementHelp)); else - addElement(SM_RESSTR(aElementId), SM_RESSTR(aElementId), SM_RESSTR(aElementIdHelp)); + addElement(aElement, aElement, SM_RESSTR(aElementHelp)); } } } diff --git a/starmath/source/action.cxx b/starmath/source/action.cxx index 41ac8a23ea21..a0d47e9c74fd 100644 --- a/starmath/source/action.cxx +++ b/starmath/source/action.cxx @@ -21,7 +21,7 @@ #include "smdll.hxx" #include "document.hxx" #include "starmath.hrc" - +#include "strings.hxx" SmFormatAction::SmFormatAction(SmDocShell *pDocSh, const SmFormat& rOldFormat, @@ -49,8 +49,7 @@ void SmFormatAction::Repeat(SfxRepeatTarget& rDocSh) OUString SmFormatAction::GetComment() const { - return SmResId(RID_UNDOFORMATNAME).toString(); + return OUString(RID_UNDOFORMATNAME); } - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/starmath/source/commands.src b/starmath/source/commands.src index a9def5fab486..cfa5ecef566f 100644 --- a/starmath/source/commands.src +++ b/starmath/source/commands.src @@ -20,1252 +20,999 @@ #include <sfx2/sfx.hrc> #include "starmath.hrc" -String RID_PLUSX { Text = "+<?> " ; }; String RID_PLUSX_HELP { Text [ en-US ] = "+ Sign" ; }; -String RID_MINUSX { Text = "-<?> " ; }; String RID_MINUSX_HELP { Text [ en-US ] = "- Sign" ; }; -String RID_PLUSMINUSX { Text = "+-<?> " ; }; String RID_PLUSMINUSX_HELP { Text [ en-US ] = "+- Sign" ; }; -String RID_MINUSPLUSX { Text = "-+<?> " ; }; String RID_MINUSPLUSX_HELP { Text [ en-US ] = "-+ Sign" ; }; -String RID_NEGX { Text = "neg <?> " ; }; String RID_NEGX_HELP { Text [ en-US ] = "Boolean NOT" ; }; -String RID_XPLUSY { Text = "<?> + <?> " ; }; String RID_XPLUSY_HELP { Text [ en-US ] = "Addition +" ; }; -String RID_XMINUSY { Text = "<?> - <?> " ; }; String RID_XMINUSY_HELP { Text [ en-US ] = "Subtraction -" ; }; -String RID_XCDOTY { Text = "<?> cdot <?> " ; }; String RID_XCDOTY_HELP { Text [ en-US ] = "Multiplication (Dot)" ; }; -String RID_XTIMESY { Text = "<?> times <?> " ; }; String RID_XTIMESY_HELP { Text [ en-US ] = "Multiplication (x)" ; }; -String RID_XSYMTIMESY { Text = "<?> * <?> " ; }; String RID_XSYMTIMESY_HELP { Text [ en-US ] = "Multiplication (*)" ; }; -String RID_XSYMDIVIDEY { Text = "<?> / <?> " ; }; String RID_XSYMDIVIDEY_HELP { Text [ en-US ] = "Division (Slash)" ; }; -String RID_XDIVY { Text = "<?> div <?> " ; }; String RID_XDIVY_HELP { Text [ en-US ] = "Division (÷)" ; }; -String RID_XOVERY { Text = "{<?>} over {<?>} " ; }; String RID_XOVERY_HELP { Text [ en-US ] = "Division (Fraction)" ; }; -String RID_XODIVIDEY { Text = "<?> odivide <?> " ; }; String RID_XODIVIDEY_HELP { Text [ en-US ] = "Circled Slash" ; }; -String RID_XODOTY { Text = "<?> odot <?> " ; }; String RID_XODOTY_HELP { Text [ en-US ] = "Circled Dot" ; }; -String RID_XOMINUSY { Text = "<?> ominus <?> " ; }; String RID_XOMINUSY_HELP { Text [ en-US ] = "Circled Minus" ; }; -String RID_XOPLUSY { Text = "<?> oplus <?> " ; }; String RID_XOPLUSY_HELP { Text [ en-US ] = "Circled Plus" ; }; -String RID_XOTIMESY { Text = "<?> otimes <?> " ; }; String RID_XOTIMESY_HELP { Text [ en-US ] = "Tensor Product" ; }; -String RID_XANDY { Text = "<?> and <?> " ; }; String RID_XANDY_HELP { Text [ en-US ] = "Boolean AND" ; }; -String RID_XORY { Text = "<?> or <?> " ; }; String RID_XORY_HELP { Text [ en-US ] = "Boolean OR" ; }; -String RID_XEQY { Text = "<?> = <?> " ; }; String RID_XEQY_HELP { Text [ en-US ] = "Is Equal" ; }; -String RID_XNEQY { Text = "<?> <> <?> " ; }; String RID_XNEQY_HELP { Text [ en-US ] = "Is Not Equal" ; }; -String RID_XLTY { Text = "<?> < <?> " ; }; String RID_XLTY_HELP { Text [ en-US ] = "Is Less Than" ; }; -String RID_XGTY { Text = "<?> > <?> " ; }; String RID_XGTY_HELP { Text [ en-US ] = "Is Greater Than" ; }; -String RID_XLEY { Text = "<?> <= <?> " ; }; String RID_XLEY_HELP { Text [ en-US ] = "Is Less Than Or Equal To" ; }; -String RID_XGEY { Text = "<?> >= <?> " ; }; String RID_XGEY_HELP { Text [ en-US ] = "Is Greater Than Or Equal To" ; }; -String RID_XLESLANTY { Text = "<?> leslant <?> " ; }; String RID_XLESLANTY_HELP { Text [ en-US ] = "Is Less Than Or Equal To" ; }; -String RID_XGESLANTY { Text = "<?> geslant <?> " ; }; String RID_XGESLANTY_HELP { Text [ en-US ] = "Is Greater Than Or Equal To" ; }; -String RID_XLLY { Text = "<?> << <?> " ; }; String RID_XLLY_HELP { Text [ en-US ] = "Is Much Less Than" ; }; -String RID_XGGY { Text = "<?> >> <?> " ; }; String RID_XGGY_HELP { Text [ en-US ] = "Is Much Greater Than" ; }; -String RID_XDEFY { Text = "<?> def <?> " ; }; String RID_XDEFY_HELP { Text [ en-US ] = "Is Defined As" ; }; -String RID_XEQUIVY { Text = "<?> equiv <?> " ; }; String RID_XEQUIVY_HELP { Text [ en-US ] = "Is Congruent To" ; }; -String RID_XAPPROXY { Text = "<?> approx <?> " ; }; String RID_XAPPROXY_HELP { Text [ en-US ] = "Is Approximately Equal" ; }; -String RID_XSIMY { Text = "<?> sim <?> " ; }; String RID_XSIMY_HELP { Text [ en-US ] = "Is Similar To" ; }; -String RID_XSIMEQY { Text = "<?> simeq <?> " ; }; String RID_XSIMEQY_HELP { Text [ en-US ] = "Is Similar Or Equal" ; }; -String RID_XPROPY { Text = "<?> prop <?> " ; }; String RID_XPROPY_HELP { Text [ en-US ] = "Is Proportional To" ; }; -String RID_XORTHOY { Text = "<?> ortho <?> " ; }; String RID_XORTHOY_HELP { Text [ en-US ] = "Is Orthogonal To" ; }; -String RID_XPARALLELY { Text = "<?> parallel <?> " ; }; String RID_XPARALLELY_HELP { Text [ en-US ] = "Is Parallel To" ; }; -String RID_XTOWARDY { Text = "<?> toward <?> " ; }; String RID_XTOWARDY_HELP { Text [ en-US ] = "Toward" ; }; -String RID_XTRANSLY { Text = "<?> transl <?> " ; }; String RID_XTRANSLY_HELP { Text [ en-US ] = "Corresponds To (Left)" ; }; -String RID_XTRANSRY { Text = "<?> transr <?> " ; }; String RID_XTRANSRY_HELP { Text [ en-US ] = "Corresponds To (Right)" ; }; -String RID_XINY { Text = "<?> in <?> " ; }; String RID_XINY_HELP { Text [ en-US ] = "Is In" ; }; -String RID_XNOTINY { Text = "<?> notin <?> " ; }; String RID_XNOTINY_HELP { Text [ en-US ] = "Is Not In" ; }; -String RID_XOWNSY { Text = "<?> owns <?> " ; }; String RID_XOWNSY_HELP { Text [ en-US ] = "Owns" ; }; -String RID_XUNIONY { Text = "<?> union <?> " ; }; String RID_XUNIONY_HELP { Text [ en-US ] = "Union" ; }; -String RID_XINTERSECTIONY { Text = "<?> intersection <?> " ; }; String RID_XINTERSECTIONY_HELP { Text [ en-US ] = "Intersection" ; }; -String RID_XSETMINUSY { Text = "<?> setminus <?> " ; }; String RID_XSETMINUSY_HELP { Text [ en-US ] = "Difference" ; }; -String RID_XSLASHY { Text = "<?> slash <?> " ; }; String RID_XSLASHY_HELP { Text [ en-US ] = "Quotient Set" ; }; -String RID_XSUBSETY { Text = "<?> subset <?> " ; }; String RID_XSUBSETY_HELP { Text [ en-US ] = "Subset" ; }; -String RID_XSUBSETEQY { Text = "<?> subseteq <?> " ; }; String RID_XSUBSETEQY_HELP { Text [ en-US ] = "Subset Or Equal To" ; }; -String RID_XSUPSETY { Text = "<?> supset <?> " ; }; String RID_XSUPSETY_HELP { Text [ en-US ] = "Superset" ; }; -String RID_XSUPSETEQY { Text = "<?> supseteq <?> " ; }; String RID_XSUPSETEQY_HELP { Text [ en-US ] = "Superset Or Equal To" ; }; -String RID_XNSUBSETY { Text = "<?> nsubset <?> " ; }; String RID_XNSUBSETY_HELP { Text [ en-US ] = "Not Subset" ; }; -String RID_XNSUBSETEQY { Text = "<?> nsubseteq <?> " ; }; String RID_XNSUBSETEQY_HELP { Text [ en-US ] = "Not Subset Or Equal" ; }; -String RID_XNSUPSETY { Text = "<?> nsupset <?> " ; }; String RID_XNSUPSETY_HELP { Text [ en-US ] = "Not Superset" ; }; -String RID_XNSUPSETEQY { Text = "<?> nsupseteq <?> " ; }; String RID_XNSUPSETEQY_HELP { Text [ en-US ] = "Not Superset Or Equal" ; }; -String RID_ABSX { Text = "abs{<?>} " ; }; String RID_ABSX_HELP { Text [ en-US ] = "Absolute Value" ; }; -String RID_FACTX { Text = "fact{<?>} " ; }; String RID_FACTX_HELP { Text [ en-US ] = "Factorial" ; }; -String RID_SQRTX { Text = "sqrt{<?>} " ; }; String RID_SQRTX_HELP { Text [ en-US ] = "Square Root" ; }; -String RID_NROOTXY { Text = "nroot{<?>}{<?>} " ; }; String RID_NROOTXY_HELP { Text [ en-US ] = "N-th Root" ; }; -String RID_EX { Text = "func e^{<?>} " ; }; String RID_EX_HELP { Text [ en-US ] = "Exponential Function" ; }; -String RID_EXPX { Text = "exp(<?>) " ; }; String RID_EXPX_HELP { Text [ en-US ] = "Exponential Function" ; }; -String RID_LNX { Text = "ln(<?>) " ; }; String RID_LNX_HELP { Text [ en-US ] = "Natural Logarithm" ; }; -String RID_LOGX { Text = "log(<?>) " ; }; String RID_LOGX_HELP { Text [ en-US ] = "Logarithm" ; }; -String RID_SINX { Text = "sin(<?>) " ; }; String RID_SINX_HELP { Text [ en-US ] = "Sine" ; }; -String RID_COSX { Text = "cos(<?>) " ; }; String RID_COSX_HELP { Text [ en-US ] = "Cosine" ; }; -String RID_TANX { Text = "tan(<?>) " ; }; String RID_TANX_HELP { Text [ en-US ] = "Tangent" ; }; -String RID_COTX { Text = "cot(<?>) " ; }; String RID_COTX_HELP { Text [ en-US ] = "Cotangent" ; }; -String RID_ARCSINX { Text = "arcsin(<?>) " ; }; String RID_ARCSINX_HELP { Text [ en-US ] = "Arcsine" ; }; -String RID_ARCCOSX { Text = "arccos(<?>) " ; }; String RID_ARCCOSX_HELP { Text [ en-US ] = "Arccosine" ; }; -String RID_ARCTANX { Text = "arctan(<?>) " ; }; String RID_ARCTANX_HELP { Text [ en-US ] = "Arctangent" ; }; -String RID_ARCCOTX { Text = "arccot(<?>) " ; }; String RID_ARCCOTX_HELP { Text [ en-US ] = "Arccotangent" ; }; -String RID_SINHX { Text = "sinh(<?>) " ; }; String RID_SINHX_HELP { Text [ en-US ] = "Hyperbolic Sine" ; }; -String RID_COSHX { Text = "cosh(<?>) " ; }; String RID_COSHX_HELP { Text [ en-US ] = "Hyperbolic Cosine" ; }; -String RID_TANHX { Text = "tanh(<?>) " ; }; String RID_TANHX_HELP { Text [ en-US ] = "Hyperbolic Tangent" ; }; -String RID_COTHX { Text = "coth(<?>) " ; }; String RID_COTHX_HELP { Text [ en-US ] = "Hyperbolic Cotangent" ; }; -String RID_ARSINHX { Text = "arsinh(<?>) " ; }; String RID_ARSINHX_HELP { Text [ en-US ] = "Area Hyperbolic Sine" ; }; -String RID_ARCOSHX { Text = "arcosh(<?>) " ; }; String RID_ARCOSHX_HELP { Text [ en-US ] = "Area Hyperbolic Cosine" ; }; -String RID_ARTANHX { Text = "artanh(<?>) " ; }; String RID_ARTANHX_HELP { Text [ en-US ] = "Area Hyperbolic Tangent" ; }; -String RID_ARCOTHX { Text = "arcoth(<?>) " ; }; String RID_ARCOTHX_HELP { Text [ en-US ] = "Area Hyperbolic Cotangent" ; }; -String RID_SUMX { Text = "sum <?> " ; }; String RID_SUMX_HELP { Text [ en-US ] = "Sum" ; }; -String RID_SUM_FROMX { Text = "sum from{<?>} <?> " ; }; String RID_SUM_FROMX_HELP { Text [ en-US ] = "Sum Subscript Bottom" ; }; -String RID_SUM_TOX { Text = "sum to{<?>} <?> " ; }; String RID_SUM_TOX_HELP { Text [ en-US ] = "Sum Superscript Top" ; }; -String RID_SUM_FROMTOX { Text = "sum from{<?>} to{<?>} <?> " ; }; String RID_SUM_FROMTOX_HELP { Text [ en-US ] = "Sum Sup/Sub script" ; }; -String RID_PRODX { Text = "prod <?> " ; }; String RID_PRODX_HELP { Text [ en-US ] = "Product" ; }; -String RID_PROD_FROMX { Text = "prod from{<?>} <?> " ; }; String RID_PROD_FROMX_HELP { Text [ en-US ] = "Product Subscript Bottom" ; }; -String RID_PROD_TOX { Text = "prod to{<?>} <?> " ; }; String RID_PROD_TOX_HELP { Text [ en-US ] = "Product Superscript Top" ; }; -String RID_PROD_FROMTOX { Text = "prod from{<?>} to{<?>} <?> " ; }; String RID_PROD_FROMTOX_HELP { Text [ en-US ] = "Product Sup/Sub script" ; }; -String RID_COPRODX { Text = "coprod <?> " ; }; String RID_COPRODX_HELP { Text [ en-US ] = "Coproduct" ; }; -String RID_COPROD_FROMX { Text = "coprod from{<?>} <?> " ; }; String RID_COPROD_FROMX_HELP { Text [ en-US ] = "Coproduct Subscript Bottom" ; }; -String RID_COPROD_TOX { Text = "coprod to{<?>} <?> " ; }; String RID_COPROD_TOX_HELP { Text [ en-US ] = "Coproduct Superscript Top" ; }; -String RID_COPROD_FROMTOX { Text = "coprod from{<?>} to{<?>} <?> " ; }; String RID_COPROD_FROMTOX_HELP { Text [ en-US ] = "Coproduct Sup/Sub script" ; }; -String RID_LIMX { Text = "lim <?> " ; }; String RID_LIMX_HELP { Text [ en-US ] = "Limes" ; }; -String RID_LIM_FROMX { Text = "lim from{<?>} <?> " ; }; String RID_LIM_FROMX_HELP { Text [ en-US ] = "Limes Subscript Bottom" ; }; -String RID_LIM_TOX { Text = "lim to{<?>} <?> " ; }; String RID_LIM_TOX_HELP { Text [ en-US ] = "Limes Superscript Top" ; }; -String RID_LIM_FROMTOX { Text = "lim from{<?>} to{<?>} <?> " ; }; String RID_LIM_FROMTOX_HELP { Text [ en-US ] = "Limes Sup/Sub script" ; }; -String RID_LIMINFX { Text = "liminf <?> " ; }; String RID_LIMINFX_HELP { Text [ en-US ] = "Limit Inferior" ; }; -String RID_LIMINF_FROMX { Text = "liminf from{<?>} <?> " ; }; String RID_LIMINF_FROMX_HELP { Text [ en-US ] = "Limit Inferior Subscript Bottom" ; }; -String RID_LIMINF_TOX { Text = "liminf to{<?>} <?> " ; }; String RID_LIMINF_TOX_HELP { Text [ en-US ] = "Limit Inferior Superscript Top" ; }; -String RID_LIMINF_FROMTOX { Text = "liminf from{<?>} to{<?>} <?> " ; }; String RID_LIMINF_FROMTOX_HELP { Text [ en-US ] = "Limit Inferior Sup/Sub script" ; }; -String RID_LIMSUPX { Text = "limsup <?> " ; }; String RID_LIMSUPX_HELP { Text [ en-US ] = "Limit Superior" ; }; -String RID_LIMSUP_FROMX { Text = "limsup from{<?>} <?> " ; }; String RID_LIMSUP_FROMX_HELP { Text [ en-US ] = "Limit Superior Subscript Bottom" ; }; -String RID_LIMSUP_TOX { Text = "limsup to{<?>} <?> " ; }; String RID_LIMSUP_TOX_HELP { Text [ en-US ] = "Limit Superior Superscript Top" ; }; -String RID_LIMSUP_FROMTOX { Text = "limsup from{<?>} to{<?>} <?> " ; }; String RID_LIMSUP_FROMTOX_HELP { Text [ en-US ] = "Limit Superior Sup/Sub script" ; }; -String RID_EXISTS { Text = "exists " ; }; String RID_EXISTS_HELP { Text [ en-US ] = "There Exists" ; }; -String RID_NOTEXISTS { Text = "notexists " ; }; String RID_NOTEXISTS_HELP { Text [ en-US ] = "There Not Exists" ; }; -String RID_FORALL { Text = "forall " ; }; String RID_FORALL_HELP { Text [ en-US ] = "For all" ; }; -String RID_INTX { Text = "int <?> " ; }; String RID_INTX_HELP { Text [ en-US ] = "Integral" ; }; -String RID_INT_FROMX { Text = "int from{<?>} <?> " ; }; String RID_INT_FROMX_HELP { Text [ en-US ] = "Integral Subscript Bottom" ; }; -String RID_INT_TOX { Text = "int to{<?>} <?> " ; }; String RID_INT_TOX_HELP { Text [ en-US ] = "Integral Superscript Top" ; }; -String RID_INT_FROMTOX { Text = "int from{<?>} to{<?>} <?> " ; }; String RID_INT_FROMTOX_HELP { Text [ en-US ] = "Integral Sup/Sub script" ; }; -String RID_IINTX { Text = "iint <?> " ; }; String RID_IINTX_HELP { Text [ en-US ] = "Double Integral" ; }; -String RID_IINT_FROMX { Text = "iint from{<?>} <?> " ; }; String RID_IINT_FROMX_HELP { Text [ en-US ] = "Double Integral Subscript Bottom" ; }; -String RID_IINT_TOX { Text = "iint to{<?>} <?> " ; }; String RID_IINT_TOX_HELP { Text [ en-US ] = "Double Integral Superscript Top" ; }; -String RID_IINT_FROMTOX { Text = "iint from{<?>} to{<?>} <?> " ; }; String RID_IINT_FROMTOX_HELP { Text [ en-US ] = "Double Integral Sup/Sub script" ; }; -String RID_IIINTX { Text = "iiint <?> " ; }; String RID_IIINTX_HELP { Text [ en-US ] = "Triple Integral" ; }; -String RID_IIINT_FROMX { Text = "iiint from{<?>} <?> " ; }; String RID_IIINT_FROMX_HELP { Text [ en-US ] = "Triple Integral Subscript Bottom" ; }; -String RID_IIINT_TOX { Text = "iiint to{<?>} <?> " ; }; String RID_IIINT_TOX_HELP { Text [ en-US ] = "Triple Integral Superscript Top" ; }; -String RID_IIINT_FROMTOX { Text = "iiint from{<?>} to{<?>} <?> " ; }; String RID_IIINT_FROMTOX_HELP { Text [ en-US ] = "Triple Integral Sup/Sub script" ; }; -String RID_LINTX { Text = "lint <?> " ; }; String RID_LINTX_HELP { Text [ en-US ] = "Curve Integral" ; }; -String RID_LINT_FROMX { Text = "lint from{<?>} <?> " ; }; String RID_LINT_FROMX_HELP { Text [ en-US ] = "Curve Integral Subscript Bottom" ; }; -String RID_LINT_TOX { Text = "lint to{<?>} <?> " ; }; String RID_LINT_TOX_HELP { Text [ en-US ] = "Curve Integral Superscript Top" ; }; -String RID_LINT_FROMTOX { Text = "lint from{<?>} to{<?>} <?> " ; }; String RID_LINT_FROMTOX_HELP { Text [ en-US ] = "Curve Integral Sup/Sub script" ; }; -String RID_LLINTX { Text = "llint <?> " ; }; String RID_LLINTX_HELP { Text [ en-US ] = "Double Curve Integral" ; }; -String RID_LLINT_FROMX { Text = "llint from{<?>} <?> " ; }; String RID_LLINT_FROMX_HELP { Text [ en-US ] = "Double Curve Integral Subscript Bottom" ; }; -String RID_LLINT_TOX { Text = "llint to{<?>} <?> " ; }; String RID_LLINT_TOX_HELP { Text [ en-US ] = "Double Curve Integral Superscript Top" ; }; -String RID_LLINT_FROMTOX { Text = "llint from{<?>} to{<?>} <?> " ; }; String RID_LLINT_FROMTOX_HELP { Text [ en-US ] = "Double Curve Integral Sup/Sub script" ; }; -String RID_LLLINTX { Text = "lllint <?> " ; }; String RID_LLLINTX_HELP { Text [ en-US ] = "Triple Curve Integral" ; }; -String RID_LLLINT_FROMX { Text = "lllint from{<?>} <?> " ; }; String RID_LLLINT_FROMX_HELP { Text [ en-US ] = "Triple Curve Integral Subscript Bottom" ; }; -String RID_LLLINT_TOX { Text = "lllint to{<?>} <?> " ; }; String RID_LLLINT_TOX_HELP { Text [ en-US ] = "Triple Curve Integral Superscript Top" ; }; -String RID_LLLINT_FROMTOX { Text = "lllint from{<?>} to{<?>} <?> " ; }; String RID_LLLINT_FROMTOX_HELP { Text [ en-US ] = "Triple Curve Integral Sup/Sub script" ; }; -String RID_FROMX { Text = "from{<?>} <?> " ; }; -String RID_TOX { Text = "to{<?>} <?> " ; }; -String RID_FROMXTOY { Text = "from{<?>} to{<?>} <?> " ; }; -String RID_ACUTEX { Text = "acute <?> " ; }; String RID_ACUTEX_HELP { Text [ en-US ] = "Acute Accent" ; }; -String RID_BARX { Text = "bar <?> " ; }; String RID_BARX_HELP { Text [ en-US ] = "Line Above" ; }; -String RID_BREVEX { Text = "breve <?> " ; }; String RID_BREVEX_HELP { Text [ en-US ] = "Breve" ; }; -String RID_CHECKX { Text = "check <?> " ; }; String RID_CHECKX_HELP { Text [ en-US ] = "Reverse Circumflex" ; }; -String RID_CIRCLEX { Text = "circle <?> " ; }; String RID_CIRCLEX_HELP { Text [ en-US ] = "Circle" ; }; -String RID_DOTX { Text = "dot <?> " ; }; String RID_DOTX_HELP { Text [ en-US ] = "Dot" ; }; -String RID_DDOTX { Text = "ddot <?> " ; }; String RID_DDOTX_HELP { Text [ en-US ] = "Double Dot" ; }; -String RID_DDDOTX { Text = "dddot <?> " ; }; String RID_DDDOTX_HELP { Text [ en-US ] = "Triple Dot" ; }; -String RID_GRAVEX { Text = "grave <?> " ; }; String RID_GRAVEX_HELP { Text [ en-US ] = "Grave Accent" ; }; -String RID_HATX { Text = "hat <?> " ; }; String RID_HATX_HELP { Text [ en-US ] = "Circumflex" ; }; -String RID_TILDEX { Text = "tilde <?> " ; }; String RID_TILDEX_HELP { Text [ en-US ] = "Tilde" ; }; -String RID_VECX { Text = "vec <?> " ; }; String RID_VECX_HELP { Text [ en-US ] = "Vector Arrow" ; }; -String RID_UNDERLINEX { Text = "underline {<?>} " ; }; String RID_UNDERLINEX_HELP { Text [ en-US ] = "Line Below" ; }; -String RID_OVERLINEX { Text = "overline {<?>} " ; }; String RID_OVERLINEX_HELP { Text [ en-US ] = "Line Over" ; }; -String RID_OVERSTRIKEX { Text = "overstrike {<?>} " ; }; String RID_OVERSTRIKEX_HELP { Text [ en-US ] = "Line Through" ; }; -String RID_PHANTOMX { Text = "phantom {<?>} " ; }; String RID_PHANTOMX_HELP { Text [ en-US ] = "Transparent" ; }; -String RID_BOLDX { Text = "bold <?> " ; }; String RID_BOLDX_HELP { Text [ en-US ] = "Bold Font" ; }; -String RID_ITALX { Text = "ital <?> " ; }; String RID_ITALX_HELP { Text [ en-US ] = "Italic Font" ; }; -String RID_SIZEXY { Text = "size <?> {<?>} " ; }; String RID_SIZEXY_HELP { Text [ en-US ] = "Resize" ; }; -String RID_FONTXY { Text = "font <?> {<?>} " ; }; String RID_FONTXY_HELP { Text [ en-US ] = "Change Font" ; }; -String RID_COLORX_BLACK { Text = "color black {<?>} " ; }; String RID_COLORX_BLACK_HELP { Text [ en-US ] = "Color Black" ; }; -String RID_COLORX_BLUE { Text = "color blue {<?>} " ; }; String RID_COLORX_BLUE_HELP { Text [ en-US ] = "Color Blue" ; }; -String RID_COLORX_GREEN { Text = "color green {<?>} " ; }; String RID_COLORX_GREEN_HELP { Text [ en-US ] = "Color Green" ; }; -String RID_COLORX_RED { Text = "color red {<?>} " ; }; String RID_COLORX_RED_HELP { Text [ en-US ] = "Color Red" ; }; -String RID_COLORX_CYAN { Text = "color cyan {<?>} " ; }; String RID_COLORX_CYAN_HELP { Text [ en-US ] = "Color Cyan" ; }; -String RID_COLORX_MAGENTA { Text = "color magenta {<?>} " ; }; String RID_COLORX_MAGENTA_HELP { Text [ en-US ] = "Color Magenta" ; }; -String RID_COLORX_GRAY { Text = "color gray {<?>} " ; }; String RID_COLORX_GRAY_HELP { Text [ en-US ] = "Color Gray" ; }; -String RID_COLORX_LIME { Text = "color lime {<?>} " ; }; String RID_COLORX_LIME_HELP { Text [ en-US ] = "Color Lime" ; }; -String RID_COLORX_MAROON { Text = "color maroon {<?>} " ; }; String RID_COLORX_MAROON_HELP { Text [ en-US ] = "Color Maroon" ; }; -String RID_COLORX_NAVY { Text = "color navy {<?>} " ; }; String RID_COLORX_NAVY_HELP { Text [ en-US ] = "Color Navy" ; }; -String RID_COLORX_OLIVE { Text = "color olive {<?>} " ; }; String RID_COLORX_OLIVE_HELP { Text [ en-US ] = "Color Olive" ; }; -String RID_COLORX_PURPLE { Text = "color purple {<?>} " ; }; String RID_COLORX_PURPLE_HELP { Text [ en-US ] = "Color Purple" ; }; -String RID_COLORX_SILVER { Text = "color silver {<?>} " ; }; String RID_COLORX_SILVER_HELP { Text [ en-US ] = "Color Silver" ; }; -String RID_COLORX_TEAL { Text = "color teal {<?>} " ; }; String RID_COLORX_TEAL_HELP { Text [ en-US ] = "Color Teal" ; }; -String RID_COLORX_YELLOW { Text = "color yellow {<?>} " ; }; String RID_COLORX_YELLOW_HELP { Text [ en-US ] = "Color Yellow" ; }; -String RID_LRGROUPX { Text = "{<?>} " ; }; String RID_LRGROUPX_HELP { Text [ en-US ] = "Group Brackets" ; }; -String RID_LRPARENTX { Text = "(<?>) " ; }; String RID_LRPARENTX_HELP { Text [ en-US ] = "Round Brackets" ; }; -String RID_LRBRACKETX { Text = "[<?>] " ; }; String RID_LRBRACKETX_HELP { Text [ en-US ] = "Square Brackets" ; }; -String RID_LRDBRACKETX { Text = "ldbracket <?> rdbracket " ; }; String RID_LRDBRACKETX_HELP { Text [ en-US ] = "Double Square Brackets" ; }; -String RID_LRBRACEX { Text = "lbrace <?> rbrace " ; }; String RID_LRBRACEX_HELP { Text [ en-US ] = "Braces" ; }; -String RID_LRANGLEX { Text = "langle <?> rangle " ; }; String RID_LRANGLEX_HELP { Text [ en-US ] = "Angle Brackets" ; }; -String RID_LRCEILX { Text = "lceil <?> rceil " ; }; String RID_LRCEILX_HELP { Text [ en-US ] = "Upper Ceil" ; }; -String RID_LRFLOORX { Text = "lfloor <?> rfloor " ; }; String RID_LRFLOORX_HELP { Text [ en-US ] = "Floor" ; }; -String RID_LRLINEX { Text = "lline <?> rline " ; }; String RID_LRLINEX_HELP { Text [ en-US ] = "Single Lines" ; }; -String RID_LRDLINEX { Text = "ldline <?> rdline " ; }; String RID_LRDLINEX_HELP { Text [ en-US ] = "Double Lines" ; }; -String RID_LMRANGLEXY { Text = "langle <?> mline <?> rangle " ; }; String RID_LMRANGLEXY_HELP { Text [ en-US ] = "Operator Brackets" ; }; -String RID_SLRPARENTX { Text = "left ( <?> right ) " ; }; String RID_SLRPARENTX_HELP { Text [ en-US ] = "Round Brackets (Scalable)" ; }; -String RID_SLRBRACKETX { Text = "left [ <?> right ] " ; }; String RID_SLRBRACKETX_HELP { Text [ en-US ] = "Square Brackets (Scalable)" ; }; -String RID_SLRDBRACKETX { Text = "left ldbracket <?> right rdbracket " ; }; String RID_SLRDBRACKETX_HELP { Text [ en-US ] = "Double Square Brackets (Scalable)" ; }; -String RID_SLRBRACEX { Text = "left lbrace <?> right rbrace " ; }; String RID_SLRBRACEX_HELP { Text [ en-US ] = "Braces (Scalable)" ; }; -String RID_SLRANGLEX { Text = "left langle <?> right rangle " ; }; String RID_SLRANGLEX_HELP { Text [ en-US ] = "Angle Brackets (Scalable)" ; }; -String RID_SLRCEILX { Text = "left lceil <?> right rceil " ; }; String RID_SLRCEILX_HELP { Text [ en-US ] = "Ceiling (Scalable)" ; }; -String RID_SLRFLOORX { Text = "left lfloor <?> right rfloor " ; }; String RID_SLRFLOORX_HELP { Text [ en-US ] = "Floor (Scalable)" ; }; -String RID_SLRLINEX { Text = "left lline <?> right rline " ; }; String RID_SLRLINEX_HELP { Text [ en-US ] = "Single Lines (Scalable)" ; }; -String RID_SLRDLINEX { Text = "left ldline <?> right rdline " ; }; String RID_SLRDLINEX_HELP { Text [ en-US ] = "Double Lines (Scalable)" ; }; -String RID_SLMRANGLEXY { Text = "left langle <?> mline <?> right rangle " ; }; String RID_SLMRANGLEXY_HELP { Text [ en-US ] = "Operator Brackets (Scalable)" ; }; -String RID_XEVALUATEDATY { Text = "left none {<?>} right rline_{<?>} " ; }; String RID_XEVALUATEDATY_HELP { Text [ en-US ] = "Evaluated At" ; }; -String RID_XOVERBRACEY { Text = "{<?>} overbrace {<?>} " ; }; String RID_XOVERBRACEY_HELP { Text [ en-US ] = "Braces Top (Scalable)" ; }; -String RID_XUNDERBRACEY { Text = "{<?>} underbrace {<?>} " ; }; String RID_XUNDERBRACEY_HELP { Text [ en-US ] = "Braces Bottom (Scalable)" ; }; -String RID_RSUBX { Text = "<?>_{<?>}" ; }; String RID_RSUBX_HELP { Text [ en-US ] = "Subscript Right" ; }; -String RID_RSUPX { Text = "<?>^{<?>}" ; }; String RID_RSUPX_HELP { Text [ en-US ] = "Power" ; }; -String RID_LSUBX { Text = "<?> lsub{<?>} " ; }; String RID_LSUBX_HELP { Text [ en-US ] = "Subscript Left" ; }; -String RID_LSUPX { Text = "<?> lsup{<?>} " ; }; String RID_LSUPX_HELP { Text [ en-US ] = "Superscript Left" ; }; -String RID_CSUBX { Text = "<?> csub{<?>} " ; }; String RID_CSUBX_HELP { Text [ en-US ] = "Subscript Bottom" ; }; -String RID_CSUPX { Text = "<?> csup{<?>} " ; }; String RID_CSUPX_HELP { Text [ en-US ] = "Superscript Top" ; }; -String RID_SBLANK { Text = "`" ; }; String RID_SBLANK_HELP { Text [ en-US ] = "Small Gap" ; }; -String RID_BLANK { Text = "~" ; }; String RID_BLANK_HELP { Text [ en-US ] = "Blank" ; }; -String RID_NEWLINE { Text = "newline " ; }; String RID_NEWLINE_HELP { Text [ en-US ] = "New Line" ; }; -String RID_BINOMXY { Text = "binom{<?>}{<?>} " ; }; String RID_BINOMXY_HELP { Text [ en-US ] = "Vertical Stack (2 Elements)"; }; -String RID_STACK { Text = "stack{<?> # <?> # <?>} " ; }; String RID_STACK_HELP { Text [ en-US ] = "Vertical Stack" ; }; -String RID_MATRIX { Text = "matrix{<?> # <?> ## <?> # <?>} " ; }; String RID_MATRIX_HELP { Text [ en-US ] = "Matrix Stack" ; }; -String RID_ALIGNLX { Text = "alignl <?> " ; }; String RID_ALIGNLX_HELP { Text [ en-US ] = "Align Left" ; }; -String RID_ALIGNCX { Text = "alignc <?> " ; }; String RID_ALIGNCX_HELP { Text [ en-US ] = "Align Center" ; }; -String RID_ALIGNRX { Text = "alignr <?> " ; }; String RID_ALIGNRX_HELP { Text [ en-US ] = "Align Right" ; }; -String RID_ALEPH { Text = "aleph " ; }; String RID_ALEPH_HELP { Text [ en-US ] = "Aleph" ; }; -String RID_EMPTYSET { Text = "emptyset " ; }; String RID_EMPTYSET_HELP { Text [ en-US ] = "Empty Set" ; }; -String RID_RE { Text = "Re " ; }; String RID_RE_HELP { Text [ en-US ] = "Real Part" ; }; -String RID_IM { Text = "Im " ; }; String RID_IM_HELP { Text [ en-US ] = "Imaginary Part" ; }; -String RID_INFINITY { Text = "infinity " ; }; String RID_INFINITY_HELP { Text [ en-US ] = "Infinity" ; }; -String RID_PARTIAL { Text = "partial " ; }; String RID_PARTIAL_HELP { Text [ en-US ] = "Partial" ; }; -String RID_NABLA { Text = "nabla " ; }; String RID_NABLA_HELP { Text [ en-US ] = "Nabla" ; }; -String RID_WP { Text = "wp " ; }; String RID_WP_HELP { Text [ en-US ] = "Weierstrass p" ; }; -String RID_DOTSAXIS { Text = "dotsaxis " ; }; String RID_DOTSAXIS_HELP { Text [ en-US ] = "Dots In Middle" ; }; -String RID_DOTSUP { Text = "dotsup " ; }; String RID_DOTSUP_HELP { Text [ en-US ] = "Dots To Top" ; }; -String RID_DOTSDOWN { Text = "dotsdown " ; }; String RID_DOTSDOWN_HELP { Text [ en-US ] = "Dots To Bottom" ; }; -String RID_DOTSLOW { Text = "dotslow " ; }; String RID_DOTSLOW_HELP { Text [ en-US ] = "Dots At Bottom" ; }; -String RID_DOTSVERT { Text = "dotsvert " ; }; String RID_DOTSVERT_HELP { Text [ en-US ] = "Dots Vertically" ; }; -String RID_XCIRCY { Text = "<?> circ <?> " ; }; String RID_XCIRCY_HELP { Text [ en-US ] = "Concatenate" ; }; -String RID_XWIDESLASHY { Text = "{<?>} wideslash {<?>} " ; }; String RID_XWIDESLASHY_HELP { Text [ en-US ] = "Division (wideslash)" ; }; -String RID_XWIDEBSLASHY { Text = "{<?>} widebslash {<?>} " ; }; String RID_XWIDEBSLASHY_HELP { Text [ en-US ] = "Division (counter wideslash)" ; }; -String RID_XDIVIDESY { Text = "<?> divides <?> " ; }; String RID_XDIVIDESY_HELP { Text [ en-US ] = "Divides" ; }; -String RID_XNDIVIDESY { Text = "<?> ndivides <?> " ; }; String RID_XNDIVIDESY_HELP { Text [ en-US ] = "Does Not Divide" ; }; -String RID_DLARROW { Text = "<?> dlarrow <?> " ; }; String RID_DLARROW_HELP { Text [ en-US ] = "Double Arrow Left" ; }; -String RID_DLRARROW { Text = "<?> dlrarrow <?> " ; }; String RID_DLRARROW_HELP { Text [ en-US ] = "Double Arrow Left And Right" ; }; -String RID_DRARROW { Text = "<?> drarrow <?> " ; }; String RID_DRARROW_HELP { Text [ en-US ] = "Double Arrow Right" ; }; -String RID_SETN { Text = "setN " ; }; String RID_SETN_HELP { Text [ en-US ] = "Natural Numbers Set" ; }; -String RID_SETZ { Text = "setZ " ; }; String RID_SETZ_HELP { Text [ en-US ] = "Integers Set" ; }; -String RID_SETQ { Text = "setQ " ; }; String RID_SETQ_HELP { Text [ en-US ] = "Set of Rational Numbers" ; }; -String RID_SETR { Text = "setR " ; }; String RID_SETR_HELP { Text [ en-US ] = "Real Numbers Set" ; }; -String RID_SETC { Text = "setC " ; }; String RID_SETC_HELP { Text [ en-US ] = "Complex Numbers Set" ; }; -String RID_WIDEHATX { Text = "widehat {<?>} " ; }; String RID_WIDEHATX_HELP { Text [ en-US ] = "Large Circumflex" ; }; -String RID_WIDETILDEX { Text = "widetilde {<?>} " ; }; String RID_WIDETILDEX_HELP { Text [ en-US ] = "Large Tilde" ; }; -String RID_WIDEVECX { Text = "widevec {<?>} " ; }; String RID_WIDEVECX_HELP { Text [ en-US ] = "Large Vector Arrow" ; }; -String RID_HBAR { Text = "hbar " ; }; String RID_HBAR_HELP { Text [ en-US ] = "h Bar" ; }; -String RID_LAMBDABAR { Text = "lambdabar " ; }; String RID_LAMBDABAR_HELP { Text [ en-US ] = "Lambda Bar" ; }; -String RID_LEFTARROW { Text = "leftarrow " ; }; String RID_LEFTARROW_HELP { Text [ en-US ] = "Left Arrow" ; }; -String RID_RIGHTARROW { Text = "rightarrow " ; }; String RID_RIGHTARROW_HELP { Text [ en-US ] = "Right Arrow" ; }; -String RID_UPARROW { Text = "uparrow " ; }; String RID_UPARROW_HELP { Text [ en-US ] = "Up Arrow" ; }; -String RID_DOWNARROW { Text = "downarrow " ; }; String RID_DOWNARROW_HELP { Text [ en-US ] = "Down Arrow" ; }; -String RID_NOSPACE { Text = "nospace {<?>} " ; }; String RID_NOSPACE_HELP { Text [ en-US ] = "No space" ; }; - -String RID_XPRECEDESY { Text = "<?> prec <?> " ; }; String RID_XPRECEDESY_HELP { Text [ en-US ] = "Precedes" ; }; -String RID_XPRECEDESEQUALY { Text = "<?> preccurlyeq <?> " ; }; String RID_XPRECEDESEQUALY_HELP { Text [ en-US ] = "Precedes or equal to" ; }; -String RID_XPRECEDESEQUIVY { Text = "<?> precsim <?> " ; }; String RID_XPRECEDESEQUIVY_HELP { Text [ en-US ] = "Precedes or equivalent to" ; }; -String RID_XSUCCEEDSY { Text = "<?> succ <?> " ; }; String RID_XSUCCEEDSY_HELP { Text [ en-US ] = "Succeeds" ; }; -String RID_XSUCCEEDSEQUALY { Text = "<?> succcurlyeq <?> " ; }; String RID_XSUCCEEDSEQUALY_HELP { Text [ en-US ] = "Succeeds or equal to" ; }; -String RID_XSUCCEEDSEQUIVY { Text = "<?> succsim <?> " ; }; String RID_XSUCCEEDSEQUIVY_HELP { Text [ en-US ] = "Succeeds or equivalent to" ; }; -String RID_XNOTPRECEDESY { Text = "<?> nprec <?> " ; }; String RID_XNOTPRECEDESY_HELP { Text [ en-US ] = "Not precedes" ; }; -String RID_XNOTSUCCEEDSY { Text = "<?> nsucc <?> " ; }; String RID_XNOTSUCCEEDSY_HELP { Text [ en-US ] = "Not succeeds" ; diff --git a/starmath/source/cursor.cxx b/starmath/source/cursor.cxx index c4c798452406..78bfb040e39d 100644 --- a/starmath/source/cursor.cxx +++ b/starmath/source/cursor.cxx @@ -12,6 +12,7 @@ #include "document.hxx" #include "view.hxx" #include "accessibility.hxx" +#include "strings.hxx" #include <comphelper/string.hxx> #include <cassert> @@ -1073,27 +1074,6 @@ void SmCursor::InsertSpecial(const OUString& _aString) EndEdit(); } -void SmCursor::InsertCommand(sal_uInt16 nCommand) { - switch(nCommand){ - case RID_NEWLINE: - InsertRow(); - break; - case RID_FROMX: - InsertLimit(CSUB); - break; - case RID_TOX: - InsertLimit(CSUP); - break; - case RID_FROMXTOY: - if(InsertLimit(CSUB)) - InsertLimit(CSUP); - break; - default: - InsertCommandText(SM_RESSTR(nCommand)); - break; - } -} - void SmCursor::InsertCommandText(const OUString& aCommandText) { //Parse the sub expression SmNode* pSubExpr = SmParser().ParseExpression(aCommandText); diff --git a/starmath/source/edit.cxx b/starmath/source/edit.cxx index 58d927943dee..f66b9599a752 100644 --- a/starmath/source/edit.cxx +++ b/starmath/source/edit.cxx @@ -763,64 +763,6 @@ void SmEditWindow::SelectAll() } } -void SmEditWindow::InsertCommand(sal_uInt16 nCommand) -{ - OSL_ENSURE( pEditView, "EditView missing" ); - if (pEditView) - { - ESelection aSelection = pEditView->GetSelection(); - - OSL_ENSURE( pEditView, "NULL pointer" ); - OUString aText = SM_RESSTR(nCommand); - - OUString aCurrentFormula = pEditView->GetEditEngine()->GetText(); - sal_Int32 nStartIndex = 0; - sal_Int32 nEndIndex = 0; - - // get the start position (when we get a multi line formula) - for (sal_Int32 nParaPos = 0; nParaPos < aSelection.nStartPara; nParaPos++) - nStartIndex = aCurrentFormula.indexOf("\n", nStartIndex) + 1; - - nStartIndex += aSelection.nStartPos; - - // get the end position (when we get a multi line formula) - for (sal_Int32 nParaPos = 0; nParaPos < aSelection.nEndPara; nParaPos++) - nEndIndex = aCurrentFormula.indexOf("\n", nEndIndex) + 1; - - nEndIndex += aSelection.nEndPos; - - // remove right space of current symbol if there already is one - if (nEndIndex < aCurrentFormula.getLength() && - aCurrentFormula[nEndIndex] == ' ') - aText = aText.trim(); - - // put a space before a new command if not in the beginning of a line - if (aSelection.nStartPos > 0 && aCurrentFormula[nStartIndex - 1] != ' ') - aText = " " + aText; - - pEditView->InsertText(aText); - - // Remember start of the selection and move the cursor there afterwards. - aSelection.nEndPara = aSelection.nStartPara; - if (HasMark(aText)) - { - aSelection.nEndPos = aSelection.nStartPos; - pEditView->SetSelection(aSelection); - SelNextMark(); - } - else - { // set selection after inserted text - aSelection.nEndPos = aSelection.nStartPos + aText.getLength(); - aSelection.nStartPos = aSelection.nEndPos; - pEditView->SetSelection(aSelection); - } - - aModifyIdle.Start(); - StartCursorMove(); - GrabFocus(); - } -} - void SmEditWindow::MarkError(const Point &rPos) { OSL_ENSURE( pEditView, "EditView missing" ); diff --git a/starmath/source/smres.src b/starmath/source/smres.src index 2fc1a436f72a..7941085d9b3f 100644 --- a/starmath/source/smres.src +++ b/starmath/source/smres.src @@ -32,15 +32,6 @@ String RID_FONTBOLD { Text [ en-US ] = "Bold" ; }; -String RID_UNDOFORMATNAME -{ - Text = "Format" ; -}; -String GID_MATH -{ - Text = "StarMath" ; -}; - String STR_BLACK { Text [ en-US ] = "black" ; diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx index a66eacca2c7f..65e0cbbee5bb 100644 --- a/starmath/source/view.cxx +++ b/starmath/source/view.cxx @@ -1550,20 +1550,6 @@ void SmViewShell::Execute(SfxRequest& rReq) pWin->SelectAll(); break; - case SID_INSERTCOMMAND: - { - const SfxInt16Item& rItem = - static_cast<const SfxInt16Item&>(rReq.GetArgs()->Get(SID_INSERTCOMMAND)); - - if (pWin && (mbInsertIntoEditWindow || !IsInlineEditEnabled())) - pWin->InsertCommand(rItem.GetValue()); - if (IsInlineEditEnabled() && (GetDoc() && !mbInsertIntoEditWindow)) { - GetDoc()->GetCursor().InsertCommand(rItem.GetValue()); - GetGraphicWindow().GrabFocus(); - } - break; - } - case SID_INSERTCOMMANDTEXT: { const SfxStringItem& rItem = static_cast<const SfxStringItem&>(rReq.GetArgs()->Get(SID_INSERTCOMMANDTEXT)); |