/// <summary> /// Création d'une Nouvelle page dans l'EventManager /// </summary> private void EventManager_NewPage(object sender, EventArgs e) { // Instanciation d'une nouvelle Page et d'un VO_Page correspondant, puis sélection de la page int TabPageIndex = PagesManager.TabPages.Count; VO_Page NewPage = null; if (CurrentEvent.PageList[0].PageEventType == Enums.EventType.Character) { NewPage = ObjectsFactory.CreatePage(CurrentEvent.PageList[0].PageEventType, CurrentEvent.PageList.Count + 1, ((VO_StageCharacter)CurrentStageObject).CharacterId); } else { NewPage = ObjectsFactory.CreatePage(CurrentEvent.PageList[0].PageEventType, CurrentEvent.PageList.Count + 1, Guid.Empty); } CurrentEvent.PageList.Add(NewPage); TabPage NewTabPage = new TabPage(Convert.ToString(TabPageIndex + 1)); foreach (Control CurrentControl in CurrentControlList) { NewTabPage.Controls.Add(CurrentControl); } PagesManager.TabPages.Add(NewTabPage); PagesManager.SelectedIndex = TabPageIndex; PageIndex = TabPageIndex; //Selection de la valeur par défaut la nouvelle page dans la ComboBox des Types d'execution de Trigger if (CurrentStageObject is VO_StageAnimation) { AnimationConditions.LoadControls(NewPage, ((VO_StageAnimation)CurrentStageObject).AnimationId); } else if (CurrentStageObject is VO_StageHotSpot) { EventConditions.LoadControls(NewPage); } else if (CurrentStageObject is VO_StageCharacter) { CharacterConditions.LoadControls(NewPage, ((VO_StageCharacter)CurrentStageObject).CharacterId); } }