From 18516fb7415270056665b412d31a11d8ca0aa39a Mon Sep 17 00:00:00 2001 From: "gustavo.gvs" Date: Tue, 8 Aug 2023 16:59:39 -0300 Subject: [PATCH] 1.1.5 --- PeriTAB/Class_AnyButtonClick_Event.cs | 34 ++++++++++--------- PeriTAB/Class_SelectionChange_Event.cs | 47 ++++++++++++-------------- PeriTAB/PeriTAB.csproj | 2 +- PeriTAB/Properties/AssemblyInfo.cs | 2 +- PeriTAB/Ribbon1.cs | 4 ++- PeriTAB/ThisAddIn.cs | 7 ++++ 6 files changed, 52 insertions(+), 44 deletions(-) diff --git a/PeriTAB/Class_AnyButtonClick_Event.cs b/PeriTAB/Class_AnyButtonClick_Event.cs index b4b8a63..e62b07d 100644 --- a/PeriTAB/Class_AnyButtonClick_Event.cs +++ b/PeriTAB/Class_AnyButtonClick_Event.cs @@ -2,6 +2,7 @@ using Microsoft.Office.Tools.Ribbon; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -46,25 +47,26 @@ private void Metodo_AnyButtonClick_TaskPane(object sender, EventArgs e) //Revisa o destaque dos botoes do TaskPane Globals.ThisAddIn.iUserControl1.Remove_Destaque_Botoes(); + Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); //inicia cronometro foreach (Microsoft.Office.Interop.Word.Paragraph p in Globals.ThisAddIn.Application.Selection.Paragraphs) { + if (stopWatch.Elapsed.TotalSeconds > 0.2) break; //limita tempo de processamento Microsoft.Office.Interop.Word.Style s = p.Range.get_Style(); - if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button1(true, true); - if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button2(true, true); - if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button3(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 1) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button4(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 2) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button5(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 3) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button6(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 4) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button7(true, true); - if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button4(true, true); - if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button5(true, true); - if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button6(true, true); - if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button7(true, true); - if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button8(true, true); - if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button10(true, true); - if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button11(true, true); - if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button12(true, true); - if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button13(true, true); + if (s != null) + { + if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button1(true, true); + if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button2(true, true); + if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button3(true, true); + if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button4(true, true); + if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button5(true, true); + if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button6(true, true); + if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button7(true, true); + if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button8(true, true); + if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button10(true, true); + if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button11(true, true); + if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button12(true, true); + if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button13(true, true); + } } } diff --git a/PeriTAB/Class_SelectionChange_Event.cs b/PeriTAB/Class_SelectionChange_Event.cs index 76b7e08..cfcac83 100644 --- a/PeriTAB/Class_SelectionChange_Event.cs +++ b/PeriTAB/Class_SelectionChange_Event.cs @@ -2,6 +2,7 @@ using Microsoft.Office.Interop.Word; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -44,31 +45,27 @@ private void Metodo_SelectionChange(Selection Sel) //Revisa o destaque dos botoes do TaskPane Globals.ThisAddIn.iUserControl1.Remove_Destaque_Botoes(); - //try{ - foreach (Microsoft.Office.Interop.Word.Paragraph p in Globals.ThisAddIn.Application.Selection.Paragraphs) - { - Microsoft.Office.Interop.Word.Style s = p.Range.get_Style(); - if (s != null) - { - if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button1(true, true); - if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button2(true, true); - if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button3(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 1) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button4(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 2) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button5(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 3) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button6(true, true); - //if (s.NameLocal == "04 - Seções (PeriTAB)" & p.Range.ListFormat.ListLevelNumber == 4) Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button7(true, true); - if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button4(true, true); - if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button5(true, true); - if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button6(true, true); - if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button7(true, true); - if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button8(true, true); - if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button10(true, true); - if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button11(true, true); - if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button12(true, true); - if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button13(true, true); - } - } - //} catch { } + Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); //inicia cronometro + foreach (Microsoft.Office.Interop.Word.Paragraph p in Globals.ThisAddIn.Application.Selection.Paragraphs) + { + if (stopWatch.Elapsed.TotalSeconds > 0.2) break; //limita tempo de processamento + Microsoft.Office.Interop.Word.Style s = p.Range.get_Style(); + if (s != null) + { + if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button1(true, true); + if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button2(true, true); + if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button3(true, true); + if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button4(true, true); + if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button5(true, true); + if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button6(true, true); + if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button7(true, true); + if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button8(true, true); + if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button10(true, true); + if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button11(true, true); + if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button12(true, true); + if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iUserControl1.Habilita_Destaca_button13(true, true); + } + } } } } diff --git a/PeriTAB/PeriTAB.csproj b/PeriTAB/PeriTAB.csproj index 5fcea3e..43346f1 100644 --- a/PeriTAB/PeriTAB.csproj +++ b/PeriTAB/PeriTAB.csproj @@ -33,7 +33,7 @@ C:\Users\gustavo.gvs.PF\OneDrive - Polícia Federal\PCF Gustavo\Visual Studio\PeriTAB\publicacoes\ pt-BR - 1.1.4.0 + 1.1.5.0 false true 0 diff --git a/PeriTAB/Properties/AssemblyInfo.cs b/PeriTAB/Properties/AssemblyInfo.cs index c78583b..3872827 100644 --- a/PeriTAB/Properties/AssemblyInfo.cs +++ b/PeriTAB/Properties/AssemblyInfo.cs @@ -33,6 +33,6 @@ // É possível especificar todos os valores ou usar como padrão os Números da Versão e da Revisão // utilizando o "*" como mostrado abaixo: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.1.4.*")] +[assembly: AssemblyVersion("1.1.5.*")] //[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/PeriTAB/Ribbon1.cs b/PeriTAB/Ribbon1.cs index e7ee479..db50973 100644 --- a/PeriTAB/Ribbon1.cs +++ b/PeriTAB/Ribbon1.cs @@ -59,8 +59,10 @@ public class Variables private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { + //MessageBox.Show("load"); //Escreve o Template na pasta tmp e adiciona ela como suplemento. - try { File.WriteAllBytes(Variables.caminho_template, Properties.Resources.Normal); } catch (IOException ex) { MessageBox.Show("PeriTAB_Template_tmp.dotm em uso"); Globals.ThisAddIn.Application.Quit(); return; } + //try { File.WriteAllBytes(Variables.caminho_template, Properties.Resources.Normal); } catch (IOException ex) { MessageBox.Show("PeriTAB_Template_tmp.dotm em uso"); Globals.ThisAddIn.Application.Quit(); return; } + File.WriteAllBytes(Variables.caminho_template, Properties.Resources.Normal); Globals.ThisAddIn.Application.AddIns.Add(Variables.caminho_template); // Escreve o número da versão diff --git a/PeriTAB/ThisAddIn.cs b/PeriTAB/ThisAddIn.cs index 2de121f..42ea922 100644 --- a/PeriTAB/ThisAddIn.cs +++ b/PeriTAB/ThisAddIn.cs @@ -20,6 +20,7 @@ public partial class ThisAddIn private void ThisAddIn_Startup(object sender, System.EventArgs e) { + //MessageBox.Show("Startup"); le_preferencias(); //Configura o Task Pane @@ -49,6 +50,12 @@ private void MyCustomTaskPane_VisibleChanged(object sender, EventArgs e) private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { + if (File.Exists(Ribbon1.Variables.caminho_template)) + { + Globals.ThisAddIn.Application.AddIns.Unload(true); + File.Delete(Ribbon1.Variables.caminho_template); + } + //Variables.caminho_template escreve_preferencias(); }