summaryrefslogtreecommitdiffstats
path: root/starmath
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-04-30 17:01:32 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-05-02 13:18:57 +0200
commit34f7e618ddd3399d9e7f3998e25545256255d02d (patch)
treefd946f8f2ab8386db89f531d49fae1718a21e943 /starmath
parentResolves: tdf#99467 pasting text from java apps to gtk3 gives bad results (diff)
downloadcore-34f7e618ddd3399d9e7f3998e25545256255d02d.tar.gz
core-34f7e618ddd3399d9e7f3998e25545256255d02d.zip
untranslated strings are just strings
removes starmaths InsertCommand in favour of InsertCommandText Change-Id: I5659adcaa28e5b5861d1a1cc5d2afa84009490f6 Reviewed-on: https://gerrit.libreoffice.org/37113 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'starmath')
-rw-r--r--starmath/inc/ElementsDockingWindow.hxx20
-rw-r--r--starmath/inc/cursor.hxx3
-rw-r--r--starmath/inc/edit.hxx1
-rw-r--r--starmath/inc/starmath.hrc271
-rw-r--r--starmath/inc/strings.hxx272
-rw-r--r--starmath/inc/view.hxx2
-rw-r--r--starmath/sdi/smath.sdi18
-rw-r--r--starmath/sdi/smslots.sdi6
-rw-r--r--starmath/source/ElementsDockingWindow.cxx248
-rw-r--r--starmath/source/action.cxx5
-rw-r--r--starmath/source/commands.src253
-rw-r--r--starmath/source/cursor.cxx22
-rw-r--r--starmath/source/edit.cxx58
-rw-r--r--starmath/source/smres.src9
-rw-r--r--starmath/source/view.cxx14
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));