//--------------------------------------------------- private void FillArbre() { Nodes.Clear(); CFolderConsultationRacineFromElement racineType = m_folderRoot as CFolderConsultationRacineFromElement; object source = null; TreeNode nodeParent = null; if (racineType != null) { source = racineType.ObjetRacine; IObjetDonnee donneSource = source as IObjetDonnee; nodeParent = new TreeNode(donneSource != null? donneSource.DescriptionElement : source.ToString()); nodeParent.Tag = new CNodeConsultationHierarchique(source, racineType, null); } FillChilds(source, m_folderRoot, nodeParent); if (nodeParent != null) { if (m_bAfficherElementRacine) { Nodes.Add(nodeParent); } else { foreach (TreeNode node in nodeParent.Nodes) { Nodes.Add(node); } } } }
//--------------------------------------------------------------------- private void m_cmbArbreHierarchique_SelectedIndexChanged(object sender, EventArgs e) { CConsultationHierarchique consultation = m_cmbArbreHierarchique.ElementSelectionne as CConsultationHierarchique; if (consultation != null) { CFolderConsultationHierarchique racine = consultation.FolderRacine; if (m_schemaReseau.SiteApparenance != null) { CFolderConsultationRacineFromElement racineElt = racine as CFolderConsultationRacineFromElement; racineElt.InitConsultation(m_schemaReseau.SiteApparenance); CFolderConsultationFolder folderCablage = new CFolderConsultationFolder(racineElt); folderCablage.Libelle = I.T("Wiring|10055"); racineElt.AddFolder(folderCablage); CFolderConsultationCablage cablage = new CFolderConsultationCablage(folderCablage); cablage.SchemaCablage = m_schemaReseau; folderCablage.AddFolder(cablage); } m_arbreConsultation.InitChamps(racine, CSc2iWin32DataClient.ContexteCourant); if (m_bCmbArbreInitialisee) { Type typeConsulte = null; if (m_schemaReseau != null && m_schemaReseau.SiteApparenance != null) { typeConsulte = typeof(CSite); } new CTimosAppRegistre().SetLastIdConsultationHierarchiqueInSchema(typeConsulte, consultation.Id); } } }
private void m_cmbArbreHierarchique_SelectedValueChanged(object sender, EventArgs e) { CConsultationHierarchique consultation = m_cmbArbreHierarchique.ElementSelectionne as CConsultationHierarchique; if (consultation != null) { CFolderConsultationHierarchique racine = consultation.FolderRacine; if (m_elementEdite != null) { CFolderConsultationRacineFromElement racineElt = racine as CFolderConsultationRacineFromElement; racineElt.InitConsultation(m_elementEdite); } CTreeViewNodeKeeper keeper = new CTreeViewNodeKeeper(m_arbreConsultation); m_arbreConsultation.InitChamps(racine, CSc2iWin32DataClient.ContexteCourant, true); keeper.Apply(m_arbreConsultation); if (m_bCmbArbreInitialisee) { Type typeConsulte = null; if (m_elementEdite != null) { typeConsulte = m_elementEdite.GetType(); } new CTimosAppRegistre().SetLastIdConsultationHierarchiqueForGED(typeConsulte, consultation.Id); } } }
private void m_menuSupprimer_Click(object sender, EventArgs e) { if (m_arbre.SelectedNode != null) { TreeNode nodeParent = m_arbre.SelectedNode.Parent; CFolderConsultationHierarchique folderParent = null; if (nodeParent != null) { folderParent = nodeParent.Tag as CFolderConsultationHierarchique; } else { folderParent = m_folderRoot; } CFolderConsultationRacineFromElement racineType = m_arbre.SelectedNode.Tag as CFolderConsultationRacineFromElement; if (racineType != null) { CFormAlerte.Afficher(I.T("Can not delete that node|20107")); return; } folderParent.RemoveFolder(m_arbre.SelectedNode.Tag as CFolderConsultationHierarchique); if (nodeParent != null) { nodeParent.Nodes.Remove(m_arbre.SelectedNode); } else { m_arbre.Nodes.Remove(m_arbre.SelectedNode); } } }
private void m_comboTypeRacine_SelectionChangeCommitted(object sender, EventArgs e) { if (m_bIsInit) { Type tp = m_comboTypeRacine.TypeSelectionne; CFolderConsultationHierarchique racine = m_panelEditionConsultation.Folder; CFolderConsultationRacineFromElement folderRacineType = racine as CFolderConsultationRacineFromElement; if (folderRacineType == null && tp != null || folderRacineType != null && folderRacineType.TypeRacine != tp) { folderRacineType = new CFolderConsultationRacineFromElement(); folderRacineType.Libelle = DynamicClassAttribute.GetNomConvivial(tp); folderRacineType.TypeRacine = tp; m_panelEditionConsultation.InitChamps(folderRacineType, CConsultationHierarchique.TypesFoldersParametrables); } if (tp == null && folderRacineType != null) { m_panelEditionConsultation.InitChamps(null, CConsultationHierarchique.TypesFoldersParametrables); } } }
public void InitChamps(CFolderConsultationHierarchique folder, Type[] typesFoldersPossibles) { if (typesFoldersPossibles != null) { TypesFolders = typesFoldersPossibles; } m_folderRoot = folder; m_arbre.Nodes.Clear(); CFolderConsultationRacineFromElement racineType = folder as CFolderConsultationRacineFromElement; if (racineType != null) { TreeNode node = CreateNode(racineType); m_arbre.Nodes.Add(node); FillNodes(m_folderRoot, node.Nodes); } else { FillNodes(m_folderRoot, m_arbre.Nodes); } }
private void m_lnkTester_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (m_panelEditionConsultation.Folder != null) { m_panelEditionConsultation.MajChamps(); CFolderConsultationRacineFromElement racine = m_panelEditionConsultation.Folder as CFolderConsultationRacineFromElement; if (racine != null) { CObjetDonnee objet = CFormSelectUnObjetDonnee.SelectionRechercheRapide( I.T("Select an element for test|20735"), racine.TypeRacine, null, "", DescriptionFieldAttribute.GetDescriptionField(racine.TypeRacine, "Description"), "FORTESTCONSULT"); if (objet == null) { return; } racine.InitConsultation(objet); } CFormTestConsultationHierarchique.TestFolder(m_panelEditionConsultation.Folder); } }