private void ThisAddIn_Startup(object sender, System.EventArgs e) { InitNLog.StartNLog(); logger.ConditionalDebug("ThisAddIn_Startup"); MSWText.Initialize(); WordRibbon.Init(); thisAddIn = this; foreach (WordRibbon wr in wRibbonL) { wr.InitHandlers(this.Application); } }
private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { logger.ConditionalDebug("Ribbon1_Load"); if (ColorizationMSW.thisAddIn != null) { // Il semblerait que l'ordre de création de thisAddIn et du ruban ne soit pas fixe ?? // Pour parer à toute éventualité, on effectue donc le test. Je ne suis pas sûr qu'il // n'y ait qu'une instance du ruban, même si je ne comprendrais pas comment ça marche // autrement... InitHandlers(ColorizationMSW.thisAddIn.Application); } else { ColorizationMSW.RegisterRibbon(this); } EnableButtons(false); }