コード例 #1
0
        //---------------------------------------------------------------------------------------------------------
        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);
            }
        }
コード例 #2
0
        //---------------------------------------------------------------------------------------------------------
        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);
        }