//------------------------------------------------------------------------- private CResultAErreur CFormEditionSchemaReseau_OnMajChampsPage(object page) { CResultAErreur result = CResultAErreur.True; if (page == m_pageChamps) { result = m_panelChamps.MAJ_Champs(); } else if (page == m_pageSymbole) { result = m_panelSymbole.MAJ_Champs(); } else if (page == m_pageEos) { result = m_panelEOS.MajChamps(); } else if (page == m_pageSchema) { C2iSchemaReseau schema = m_editeurSchema.ObjetDeSchema as C2iSchemaReseau; SchemaReseau.SetSchema(schema); } return(result); }
//----------------------------- public void Home() { if (m_stackCheminsReseau.Count == 1) { return; } while (m_stackCheminsReseau.Count > 1) { m_stackCheminsReseau.Pop(); } CSchemaReseau schema = m_stackCheminsReseau.Peek(); m_dessinDeSchema = schema.GetSchema(false); SetSelection(null); RedrawSchema(); }
//----------------------------- public bool DrillDown(IElementDeSchemaReseau eltDeSchema) { CSchemaReseau schema = eltDeSchema as CSchemaReseau; if (schema == null) { CLienReseau lien = eltDeSchema as CLienReseau; if (lien != null) { schema = lien.SchemaReseau; } } if (schema == null) { CSite site = eltDeSchema as CSite; if (site != null) { //S'il y a un cablage, affiche le cablage foreach (CSchemaReseau sousSchema in SchemaAffiche.SchemaFils) { if (site.Equals(sousSchema.SiteApparenance)) { schema = sousSchema; break; } } } } if (schema != null) { m_stackCheminsReseau.Push(schema); m_dessinDeSchema = schema.GetSchema(false); SetSelection(null); RedrawSchema(); UpdateTraitementSNMP(); if (OnChangeSchemaAffiche != null) { OnChangeSchemaAffiche(this, new EventArgs()); } SnmpUpdate(); return(true); } return(false); }
public void Init(CSchemaReseau schemaReseau, CBasePourVueAnimee basePourVue, CFormNavigateur navigateur) { m_baseVue = basePourVue; m_baseVue.RefreshVueSupervision = new RefreshVueSupervisionDelegate(RefreshVueSupervision); m_baseVue.AfterLoadElement = new CBasePourVueAnimee.AfterLoadElementDelegate(AfterLoadElement); m_navigateur = navigateur; m_schemaReseau = schemaReseau; m_nNbElementsToLoad = m_schemaReseau.ElementsDeSchema.Count; m_stackCheminsReseau.Clear(); m_stackCheminsReseau.Push(m_schemaReseau); if (schemaReseau == null) { m_dessinDeSchema = null; return; } m_dessinDeSchema = schemaReseau.GetSchema(false); RedrawSchema(); }
//----------------------------- public bool DrillUp() { if (m_stackCheminsReseau.Count > 1) { m_stackCheminsReseau.Pop(); CSchemaReseau schema = m_stackCheminsReseau.Peek(); m_dessinDeSchema = schema.GetSchema(false); SetSelection(null); RedrawSchema(); if (OnChangeSchemaAffiche != null) { OnChangeSchemaAffiche(this, new EventArgs()); } return(true); } return(false); }
//------------------------------------------------------------------------- private CResultAErreur CFormEditionSchemaReseau_OnInitPage(object page) { CResultAErreur result = CResultAErreur.True; if (page == m_pageSchema) { C2iSchemaReseau schema = SchemaReseau.GetSchema(ModeEdition); m_editeurSchema.Init(schema, SchemaReseau); } else if (page == m_pageChamps) { InitPanelChamps(); } else if (page == m_pageSymbole) { result = m_panelSymbole.InitChamps(SchemaReseau, SchemaReseau.TypeSchemaReseau); } else if (page == m_pageEos) { m_panelEOS.Init(SchemaReseau); } return(result); }