//--------------------------------------------------------------------------------------------------------- private void UpdateAspect() { if (m_sourceEnCours == null) { m_sourceEnCours = new CSourceEntitesPourTableDataHotelFormule(); } IEditeurSourceEntite editeur = GetEditeur(m_sourceEnCours.GetType()); if (editeur == null) { m_panelEditeSource.ClearAndDisposeControls(); } else { if (m_editeurEnCours == null || m_editeurEnCours.GetType() != editeur.GetType()) { m_panelEditeSource.ClearAndDisposeControls(); m_editeurEnCours = editeur; ((Control)editeur).Parent = m_panelEditeSource; ((Control)editeur).Dock = DockStyle.Fill; CWin32Traducteur.Translate(editeur); } editeur.Init(m_sourceEnCours, m_table); } }
//--------------------------------------------------------------------------------------------------------- private static IEditeurSourceEntite GetEditeur(Type tp) { Type tpEditeur = null; if (m_dicTypeSourceToEditeur.TryGetValue(tp, out tpEditeur)) { IEditeurSourceEntite editeur = Activator.CreateInstance(tpEditeur) as IEditeurSourceEntite; return(editeur); } return(null); }