Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
        }