- MathedIter iter;
- MathParInset * inset;// *arg;
- LyxArrayBase * array2;
-
- built = true;
-
- lyxerr[Debug::MATHED] << "Building macros" << endl;
-
- // This macro doesn't have arguments
- MathMacroTemplate * m = new MathMacroTemplate("notin"); // this leaks
- addTemplate(m);
- LyxArrayBase * array = new LyxArrayBase; // this leaks
- iter.SetData(array);
- iter.Insert(new MathAccentInset(LM_in, LM_TC_BOPS, LM_not)); // this leaks
- m->SetData(array);
-
- // These two are only while we are still with LyX 2.x
- m = new MathMacroTemplate("emptyset"); // this leaks
- addTemplate(m);
- array = new LyxArrayBase; // this leaks
- iter.SetData(array);
- iter.Insert(new MathAccentInset('O', LM_TC_RM, LM_not)); // this leaks
- m->SetData(array);
-
- m = new MathMacroTemplate("perp"); // this leaks
- addTemplate(m);
- array = new LyxArrayBase; // this leaks
- iter.SetData(array);
- iter.Insert(LM_bot, LM_TC_BOP);
- m->SetData(array);
-
- // binom has two arguments
- m = new MathMacroTemplate("binom", 2);
- addTemplate(m);
- array = new LyxArrayBase;
- m->SetData(array);
- iter.SetData(array);
- inset = new MathDelimInset('(', ')');
- iter.Insert(inset, LM_TC_ACTIVE_INSET);
- array = new LyxArrayBase;
- iter.SetData(array);
- MathFracInset *frac = new MathFracInset(LM_OT_ATOP);
- iter.Insert(frac, LM_TC_ACTIVE_INSET);
- inset->SetData(array);
- array = new LyxArrayBase;
- array2 = new LyxArrayBase;
- iter.SetData(array);
- iter.Insert(m->getMacroPar(0));
- iter.SetData(array2);
- iter.Insert(m->getMacroPar(1));
- frac->SetData(array, array2);
-
-/*
- // Cases has 1 argument
- m = new MathMacroTemplate("cases", 1, MMF_Env); // this leaks
- addTemplate(m);
- array = new LyxArrayBase; // this leaks
- iter.SetData(array);
- arg = new MathMatrixInset(2, 1); // this leaks
-
- m->setArgument(arg);
- arg->SetAlign('c', "ll");
- iter.Insert(arg, LM_TC_ACTIVE_INSET);
- inset = new MathDelimInset('{', '.'); // this leaks
- inset->SetData(array);
- array = new LyxArrayBase; // this leaks
- iter.SetData(array);
- iter.Insert(inset, LM_TC_ACTIVE_INSET);
- m->SetData(array);
-
-
- // the environment substack has 1 argument
- m = new MathMacroTemplate("substack", 1, MMF_Env); // this leaks
- addTemplate(m);
- arg = new MathMatrixInset(1, 1); // this leaks
- m->setArgument(arg);
- arg->SetType(LM_OT_MACRO);
- array = new LyxArrayBase; // this leaks
- iter.SetData(array);
- iter.Insert(arg, LM_TC_ACTIVE_INSET);
- m->SetData(array);*/