public static CParametreTriGantt GetParametreTriGantt(IElementDeGantt eltGantt) { if (eltGantt == null) { return(null); } string strCle = "Gantt sort"; strCle += "-" + eltGantt.GanttBarId; string strSer = new CTimosAppRegistre().GetValue("preferences\\Gantt", strCle, ""); if (strSer != "") { CStringSerializer serializer = new CStringSerializer(strSer, ModeSerialisation.Lecture); CParametreTriGantt tri = null; try { if (serializer.TraiteObject <CParametreTriGantt>(ref tri)) { return(tri); } } catch { } } return(null); }
private void FillChilds(TreeNode node, CParametreTriGantt parametreTri) { m_bIsFilling = true; node.Nodes.Clear(); IElementDeGantt eltParent = node.Tag as IElementDeGantt; if (parametreTri == null) { parametreTri = CTimosAppRegistre.GetParametreTriGantt(eltParent); } eltParent.SortChilds(parametreTri); List <TreeNode> lstToAdd = new List <TreeNode>(); foreach (IElementDeGantt elt in eltParent.ElementsFils) { TreeNode nodeFils = CreateNode(elt); lstToAdd.Add(nodeFils); if (elt is CElementDeGanttProjet && ((CElementDeGanttProjet)elt).ProjetAssocie.TypeProjet.DefaultExpand) { nodeFils.Expand(); } } node.Nodes.AddRange(lstToAdd.ToArray()); m_bIsFilling = false; }
public void Init(CParametreTriGantt parametre) { for (int nIndex = 0; nIndex < m_controlsSortBy.Length; nIndex++) { m_controlsSortBy[nIndex].Init(parametre, nIndex == 0); if (parametre != null) { parametre = parametre.ParametreSuivant; } } }
public CParametreTriGantt GetParametre() { if (m_selectChamp.DefinitionSelectionnee != null) { CParametreTriGantt parametre = new CParametreTriGantt(); parametre.Propriete = m_selectChamp.DefinitionSelectionnee; parametre.Decroissant = m_rbtnDecroissant.Checked; return(parametre); } return(null); }
public CParametreTriGantt GetParametre() { CParametreTriGantt parametre = null; foreach (CControlSortByField ctrl in m_controlsSortBy.Reverse()) { CParametreTriGantt pNew = ctrl.GetParametre(); if (pNew != null) { pNew.ParametreSuivant = parametre; } parametre = pNew; } return(parametre); }
/// <summary> /// Retourne true si validation, le paramètre est alors modifié. /// </summary> /// <param name="parametre"></param> /// <returns></returns> public static bool GetParametre(ref CParametreTriGantt parametre) { CFormTriGantt form = new CFormTriGantt(); form.Init(parametre); parametre = null; DialogResult result = form.ShowDialog(); if (result == DialogResult.OK) { parametre = form.GetParametre(); } form.Dispose(); return(result == DialogResult.OK); }
public void Init(CParametreTriGantt parametre, bool bIsFirst) { m_selectChamp.Init(new CFournisseurPropDynStd(false), typeof(IElementDeGantt), null); m_rbtnCroissant.Checked = true; if (parametre != null) { m_selectChamp.DefinitionSelectionnee = parametre.Propriete; m_rbtnCroissant.Checked = !parametre.Decroissant; m_rbtnDecroissant.Checked = parametre.Decroissant; } else { m_selectChamp.DefinitionSelectionnee = null; } m_lblSortBy.Text = bIsFirst ? I.T("Sort by|20011") : I.T("Then|20012"); }
void m_menuSortBy_Click(object sender, EventArgs e) { if (m_treeNodeMenuContextuel != null) { CParametreTriGantt parametre = CTimosAppRegistre.GetParametreTriGantt(m_treeNodeMenuContextuel.Tag as IElementDeGantt); if (CFormTriGantt.GetParametre(ref parametre)) { IElementDeGantt elt = m_treeNodeMenuContextuel.Tag as IElementDeGantt; CTimosAppRegistre.SetParametreTriGantt(elt, parametre); FillChilds(m_treeNodeMenuContextuel, parametre); if (OnChangePosition != null) { OnChangePosition(this, null); } } } }
public static void SetParametreTriGantt(IElementDeGantt eltGantt, CParametreTriGantt parametre) { if (eltGantt == null) { return; } string strCle = "Gantt sort"; strCle += "-" + eltGantt.GanttBarId; string strSer = ""; if (parametre != null) { CStringSerializer serializer = new CStringSerializer(ModeSerialisation.Ecriture); if (serializer.TraiteObject <CParametreTriGantt>(ref parametre)) { strSer = serializer.String; } } new CTimosAppRegistre().SetValue("preferences\\Gantt", strCle, strSer); }