/// <summary> /// Débute un nouveau processus de génération de log /// </summary> /// <param name="autoClose"></param> /// <param name="showWindow"></param> public void BeginProcess(bool autoClose, bool showWindow) { IIDEHelper ide = ServiceLocator.Instance.IDEHelper; // Si il y a une fenetre, on l'affiche if (showWindow && _wnd == null) { _wnd = new CandleLogWindow(autoClose); _wnd.Show(); _wnd.TopLevel = true; } if (ide != null && _count == 0) { ServiceLocator.Instance.IDEHelper.ClearErrors(); } // Nbre de processus _count++; }
/// <summary> /// Fin d'un processus /// </summary> public void EndProcess() { // On décrémente le compteur des processus _count--; // Si il y en a plus, on indique la fin du processus principal if (_count == 0) { Write("", "Terminated", LogType.Info); if (_wnd != null) { _wnd.End(); // Affiche le bouton close } _wnd = null; // NON car cela peut arriver quand on modifie la fenetre detail (un GenerateWhenElementAdded est activé) //IIDEHelper ide = ServiceLocator.Instance.IDEHelper; //if (ide != null) // ide.ShowErrorList(); } }