//--------------------------------------------------- private void CreateNodes(object source, CFolderConsultationHierarchique folder, TreeNode nodeParent) { CNodeConsultationHierarchique dataParent = null; if (nodeParent != null) { dataParent = nodeParent.Tag as CNodeConsultationHierarchique; } object[] objets = folder.GetObjets(dataParent, m_contexteDonnee); if (objets != null) { foreach (object obj in objets) { CNodeConsultationHierarchique data = new CNodeConsultationHierarchique(obj, folder, dataParent); TreeNode node = CreateNode(data); if (nodeParent != null) { nodeParent.Nodes.Add(node); } else { Nodes.Add(node); } } } }
//--------------------------------------------------- private void FillChilds(object source, CFolderConsultationHierarchique folder, TreeNode nodeParent) { foreach (CFolderConsultationHierarchique folderFils in folder.SousFolders) { CreateNodes(source, folderFils, nodeParent); } }
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 TreeNode CreateNode(CFolderConsultationHierarchique folder) { TreeNode node = new TreeNode(folder.Libelle); node.Tag = folder; return(node); }
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_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); } } }
public static void TestFolder(CFolderConsultationHierarchique folder) { CFormTestConsultationHierarchique form = new CFormTestConsultationHierarchique(); form.m_folderRoot = folder; form.m_contexteDonnee = new CContexteDonnee(CTimosApp.SessionClient.IdSession, true, false); form.ShowDialog(); form.Dispose(); }
//---------------------------------------------------- private void FillNodes(CFolderConsultationHierarchique folder, TreeNodeCollection nodes) { foreach (CFolderConsultationHierarchique folderFils in folder.SousFolders) { TreeNode node = CreateNode(folderFils); nodes.Add(node); FillNodes(folderFils, node.Nodes); } }
public void InitChamps(CFolderConsultationHierarchique folder) { m_folder = folder as CFolderConsultationFolder; if (m_folder != null) { m_txtLibelle.Text = m_folder.Libelle; m_selectColor.SelectedColor = m_folder.Couleur; m_imageSelect.Image = m_folder.Image; } }
//--------------------------------------------------- public void InitChamps( CFolderConsultationHierarchique folderRoot, CContexteDonnee contexteDonnee, bool bAfficherElementRacine) { m_folderRoot = folderRoot; m_contexteDonnee = contexteDonnee; m_bAfficherElementRacine = bAfficherElementRacine; FillArbre(); }
//---------------------------------------------------- private void InitMenuAdd() { m_menuAdd.DropDownItems.Clear(); foreach (Type tp in m_typesFolders) { CFolderConsultationHierarchique folder = (CFolderConsultationHierarchique)Activator.CreateInstance(tp, new object[] { null }); CMenuForType menu = new CMenuForType(folder.FolderTypeName, tp); m_menuAdd.DropDownItems.Add(menu); menu.Click += new EventHandler(menuType_Click); } }
public void InitChamps(CFolderConsultationHierarchique folder) { m_folder = folder as CFolderConsultationFromFiltre; if (m_folder != null) { m_txtLibelle.Text = m_folder.Libelle; m_txtFormule.Formule = m_folder.FormuleAffichage; m_txtFormule.Init(new CFournisseurGeneriqueProprietesDynamiques(), new CObjetPourSousProprietes(m_folder)); m_panelFiltre.Init(m_folder.FiltreDynamique); m_selectColor.SelectedColor = m_folder.Couleur; m_imageSelect.Image = m_folder.Image; } }
private void AfterSelect(TreeNode node) { if (!LockEdition && m_controleEdition != null) { m_controleEdition.MajChamps(); m_nodeEdite.Text = ((CFolderConsultationHierarchique)m_nodeEdite.Tag).Libelle; } if (m_controleEdition != null) { ((Control)m_controleEdition).Visible = false; } m_controleEdition = null; m_nodeEdite = null; if (node != null) { CFolderConsultationHierarchique folder = node.Tag as CFolderConsultationHierarchique; if (folder != null) { Type tpFolder = folder.GetType(); IPanelEditionFolderConsultation panelEdition = null; if (!m_dicoControles.TryGetValue(tpFolder, out panelEdition)) { Type tpEditeur = null; if (m_dicTypeToTypeEditeur.TryGetValue(tpFolder, out tpEditeur)) { panelEdition = Activator.CreateInstance(tpEditeur) as IPanelEditionFolderConsultation; if (panelEdition != null) { Control ctrl = panelEdition as Control; ctrl.Parent = m_panelEdition; m_panelEdition.Controls.Add(ctrl); ctrl.Dock = DockStyle.Fill; m_dicoControles[tpFolder] = panelEdition; } } } if (panelEdition != null) { ((Control)panelEdition).Visible = true; panelEdition.InitChamps(folder); ((IControlALockEdition)panelEdition).LockEdition = !m_extModeEdition.ModeEdition; } m_controleEdition = panelEdition; m_nodeEdite = node; } } }
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 TreeNode CreateNewFolder(Type type) { CFolderConsultationHierarchique folderParent = m_folderRoot; if (m_arbre.SelectedNode != null) { folderParent = m_arbre.SelectedNode.Tag as CFolderConsultationHierarchique; } CFolderConsultationHierarchique newFolder = Activator.CreateInstance(type, new object[] { folderParent }) as CFolderConsultationHierarchique; folderParent.AddFolder(newFolder); TreeNode node = CreateNode(newFolder); if (m_arbre.SelectedNode != null) { m_arbre.SelectedNode.Nodes.Add(node); } else { m_arbre.Nodes.Add(node); } return(node); }
//--------------------------------------------------- public void InitChamps( CFolderConsultationHierarchique folderRoot, CContexteDonnee contexteDonnee) { InitChamps(folderRoot, contexteDonnee, false); }