//----------------------------------------------------- private void m_controlEdition_AfterDoubleClicElement(I2iObjetGraphique e) { if (!LockEdition && AfficherEditeur(e) == DialogResult.OK) { AfficherPanel(e); SelectionnerContenu(e); } else { //Si je le fait en recherchant la form editionstandard ça plante IFormNavigable frm = null; ETypeElementDeProjet?tele = CUtilProjet.GetTypeElement(e); IElementDeProjet ele = CUtilProjet.GetIElementDeProjet(e); switch (tele) { case ETypeElementDeProjet.Projet: frm = new CFormEditionProjet((CProjet)ele); break; case ETypeElementDeProjet.Intervention: frm = new CFormEditionIntervention((CIntervention)ele); break; case ETypeElementDeProjet.Lien: default: return; } CTimosApp.Navigateur.AffichePage(frm); } }
private DialogResult AfficherEditeur(I2iObjetGraphique o) { ETypeElementDeProjet?t = CUtilProjet.GetTypeElement(o); CResultAErreur result = CResultAErreur.True; switch (t) { case ETypeElementDeProjet.Projet: CProjet projet = ((CWndProjetBrique)o).Projet; result = AfficherEditeur(projet); break; case ETypeElementDeProjet.Intervention: CIntervention inter = ((CWndIntervention)o).Intervention; result = AfficherEditeur(inter); break; case ETypeElementDeProjet.Lien: default: return(DialogResult.Abort); } if (!result) { return(DialogResult.Abort); } return(DialogResult.OK); }
public void Init(List <I2iObjetGraphique> objs) { foreach (I2iObjetGraphique obj in objs) { if (!(CUtilProjet.GetTypeElement(obj).HasValue)) { DialogResult = DialogResult.Abort; } } m_objsGraphiques = objs; //.ConvertAll<IElementDeProjet>(CUtilProjet.GetIElementDeProjet);// new Converter<I2iObjetGraphique, IElementDeProjet>(CUtilProjet.GetIElementDeProjet));// delegate(I2iObjetGraphique obj) { return (IWndElementDeProjetPlanifiable)obj; }); string strDescrip = CUtilProjet.GetIElementDeProjet(m_objsGraphiques[0]).DescriptionElement; if (objs.Count == 1) { Text = I.T("@1 removing...|1237", strDescrip); } else { bool bOnlyOnType = false; for (int n = 1; n < m_objsGraphiques.Count; n++) { if (CUtilProjet.GetIElementDeProjet(m_objsGraphiques[n]).DescriptionElement != strDescrip) { bOnlyOnType = false; break; } } if (bOnlyOnType) { Text = I.T("@1 removing...|1237", strDescrip); } else { Text = I.T("Removing...|30409"); } } }
private bool ObjetGraphiqueIsLien(I2iObjetGraphique obj) { return(CUtilProjet.GetTypeElement(obj) == ETypeElementDeProjet.Lien); }