-
-
-MathMacro * MathMacroTable::cloneTemplate(string const & name)
-{
- return new MathMacro(provideTemplate(name));
-}
-
-
-void MathMacroTable::builtinMacros()
-{
- static bool built = false;
-
- if (built)
- return;
-
- built = true;
- //lyxerr[Debug::MATHED] << "Building macros\n";
-
- createTemplate("emptyset", 0, "\\not0");
- createTemplate("ge", 0, "\\geq");
- createTemplate("gets", 0, "\\leftarrow");
- createTemplate("land", 0, "\\wedge");
- createTemplate("le", 0, "\\leq");
- createTemplate("lor", 0, "\\vee");
- createTemplate("notin", 0, "\\not\\in");
- createTemplate("perp", 0, "\\bot");
- createTemplate("to", 0, "\\rightarrow");
- //createTemplate("lint", 4, "\\int_{#1}^{#2}#3 d#4");
- //createTemplate("silentmult", 0, "\\cdot");
- //createTemplate("binomi", 2, "\\left(\\frac{#1}{#2}\\right)");
-
- // binom has two arguments
- {
- MathFracInset * frac = new MathFracInset;
- frac->cell(0).push_back(new MathMacroArgument(1));
- frac->cell(1).push_back(new MathMacroArgument(2));
-
- MathInset * inset = new MathDelimInset('(', ')');
- inset->push_back(frac);
-
- MathMacroTemplate t("binom", 2);
- t.push_back(inset);
- insertTemplate(t);
- }
-
-/*
- {
- MathFracInset * frac = new MathFracInset(LM_OT_ATOP);
- frac->cell(0)->push_back(new MathMacroArgument(1));
- frac->cell(1)->push_back(new MathMacroArgument(2));
-
- MathMacroTemplate * t = new MathMacroTemplate("choose", 2);
- t->push_back(frac);
-
- insertTemplate(t);
- }
-*/
-}