public void Init(IBaseGantt baseGantt) { IElementDeGantt eltSel = SelectedElement; m_base = baseGantt; IElementAUniteGanttParDefaut eltAUniteDefaut = GetElementUniteDefault(); if (eltAUniteDefaut != null) { Parametre.Unit = eltAUniteDefaut.UniteParDefaut; Parametre.PrecisionUnit = eltAUniteDefaut.PrecisionParDefault; } m_zoneTemps.AllowChangeDefaultUnit = eltAUniteDefaut != null && !m_extModeEdition.ModeEdition && CUtilUtilisateur.UtilisateurConnecteIsAdministrateur(CSc2iWin32DataClient.ContexteCourant); m_arbre.Init(m_base, Parametre.DateDebut, Parametre.CalcDateFin(m_panelTimeEtBarres.ClientSize.Width)); m_zoneTemps.ParametreAffichage = Parametre; m_zoneBarres.Init(Parametre, m_base, m_zoneTemps, m_arbre); SelectedElement = eltSel; }