public void Init(IBaseGantt gantt, DateTime dateDebut, DateTime dateFin) { DateTime dt = DateTime.Now; CTreeViewNodeKeeper keepNodes = new CTreeViewNodeKeeper(this); m_baseGantt = gantt; m_dicNodes.Clear(); m_bIsFilling = true; Nodes.Clear(); foreach (IElementDeGantt elt in from elt in gantt.GetElements() where elt.ElementParent == null select elt) { TreeNode node = CreateNode(elt); Nodes.Add(node); } foreach (TreeNode node in Nodes) { if (node.Tag is CElementDeGanttProjet) { CProjet projet = ((CElementDeGanttProjet)node.Tag).ProjetAssocie; if (projet != null && projet.TypeProjet.DefaultExpand) { node.Expand(); } } } keepNodes.Apply(this); m_bIsFilling = false; TimeSpan sp = DateTime.Now - dt; //Console.WriteLine("Fill tree : " + sp.TotalMilliseconds); }
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; }
//------------------------------------------------------------------- public void Init( CParametresAffichageGantt parametre, IBaseGantt baseGantt, IFournisseurXGantt fournisseurX, IFournisseurYGantt fournisseurY) { m_baseGantt = baseGantt; ParametreAffichage = parametre; m_fournisseurX = fournisseurX; m_fournisseurY = fournisseurY; }