private void btn_batchEdit_Click(object sender, RibbonControlEventArgs e) { Microsoft.Office.Interop.Word.Document ThisDoc = Globals.ThisAddIn.Application.ActiveDocument; if (ThisDoc == null || ThisDoc.ReadOnly) { return; } int IntlStart = ThisDoc.Application.Selection.Start; int IntlEnd = ThisDoc.Application.Selection.End; ThisDoc.Application.Selection.SetRange(ThisDoc.Application.Selection.Start, ThisDoc.Application.Selection.Start + 1); Selection TexObj = ThisDoc.Application.Selection; Range TexItem = null; bool if_TexObject = false; InlineShape TexObjInline = null; int TexObjInline_prvstart = 0; int TexObjInline_start = 1; if (TexObj.InlineShapes.Count != 0) { TexObjInline = TexObj.InlineShapes[1]; if_TexObject = (TexObjInline.Type != WdInlineShapeType.wdInlineShapePicture); if_TexObject = (if_TexObject && TexObjInline.AlternativeText.Contains("WordxTex_TexContent")); } else { TexItem = ThisDoc.Application.Selection.GoToNext(WdGoToItem.wdGoToGraphic); ThisDoc.Application.Selection.SetRange(ThisDoc.Application.Selection.Start, ThisDoc.Application.Selection.Start + 1); TexObj = ThisDoc.Application.Selection; } while ((!if_TexObject) && TexObj.InlineShapes.Count != 0 && ((TexObjInline_prvstart != TexObjInline_start))) { TexObjInline_prvstart = TexObjInline_start; TexItem = ThisDoc.Application.Selection.GoToNext(WdGoToItem.wdGoToGraphic); ThisDoc.Application.Selection.SetRange(ThisDoc.Application.Selection.Start, ThisDoc.Application.Selection.Start + 1); TexObj = ThisDoc.Application.Selection; TexObjInline_start = TexObj.Start; TexObjInline = TexObj.InlineShapes[1]; if_TexObject = (TexObjInline.Type != WdInlineShapeType.wdInlineShapePicture); if_TexObject = (if_TexObject && TexObjInline.AlternativeText.Contains("WordxTex_TexContent")); } ; if (if_TexObject) { LaTexEdt CodeEditor = new LaTexEdt(true, TexObjInline.AlternativeText, 0, 0); //CodeEditor.updateSRC(TexObjInline.AlternativeText); CodeEditor.Show(); } else { ThisDoc.Application.Selection.SetRange(IntlStart, IntlEnd); } }
private void btn_insMath_Click(object sender, RibbonControlEventArgs e) { Microsoft.Office.Interop.Word.Document ThisDoc = Globals.ThisAddIn.Application.ActiveDocument; if (ThisDoc == null || ThisDoc.ReadOnly) { return; } LaTexEdt CodeEditor = new LaTexEdt(false, Resources.tex_sample_matheq, 163, 218); CodeEditor.Show(); }
private void Application_WindowBeforeDoubleClick(Selection Sel, ref bool Cancel) { InlineShapes SelectedObj = Sel.InlineShapes; if (SelectedObj.Count == 0) { return; } InlineShape SelectedObjFirst = SelectedObj[1]; if (!SelectedObjFirst.AlternativeText.Contains("WordxTex_TexContent")) { return; } LaTexEdt CodeEditor = new LaTexEdt(false, SelectedObjFirst.AlternativeText, 0, 0); CodeEditor.ShowDialog(); }
private void btn_edit_Click(object sender, RibbonControlEventArgs e) { Microsoft.Office.Interop.Word.Document ThisDoc = Globals.ThisAddIn.Application.ActiveDocument; if (ThisDoc == null || ThisDoc.ReadOnly) { return; } InlineShapes SelectedObj = ThisDoc.Application.Selection.InlineShapes; if (SelectedObj.Count == 0) { return; } InlineShape SelectedObjFirst = SelectedObj[1]; if (!SelectedObjFirst.AlternativeText.Contains("WordxTex_TexContent")) { return; } LaTexEdt CodeEditor = new LaTexEdt(false, SelectedObjFirst.AlternativeText, 0, 0); CodeEditor.ShowDialog(); }
private void btn_insertTex_Click(object sender, RibbonControlEventArgs e) { LaTexEdt CodeEditor = new LaTexEdt(false, "%!WordxTex_TexContent DO NOT DELETE THIS LINE\n", 46, 46); CodeEditor.Show(); }