Example #1
0
        //---------------------------------------------------
        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);
                    }
                }
            }
        }
Example #2
0
 //---------------------------------------------------
 private void FillChilds(object source, CFolderConsultationHierarchique folder, TreeNode nodeParent)
 {
     foreach (CFolderConsultationHierarchique folderFils in folder.SousFolders)
     {
         CreateNodes(source, folderFils, nodeParent);
     }
 }
Example #3
0
 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);
         }
     }
 }
Example #4
0
        //----------------------------------------------------
        private TreeNode CreateNode(CFolderConsultationHierarchique folder)
        {
            TreeNode node = new TreeNode(folder.Libelle);

            node.Tag = folder;
            return(node);
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        //---------------------------------------------------------------------
        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);
                }
            }
        }
Example #7
0
        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();
        }
Example #8
0
 //----------------------------------------------------
 private void FillNodes(CFolderConsultationHierarchique folder, TreeNodeCollection nodes)
 {
     foreach (CFolderConsultationHierarchique folderFils in folder.SousFolders)
     {
         TreeNode node = CreateNode(folderFils);
         nodes.Add(node);
         FillNodes(folderFils, node.Nodes);
     }
 }
Example #9
0
 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;
     }
 }
Example #10
0
 //---------------------------------------------------
 public void InitChamps(
     CFolderConsultationHierarchique folderRoot,
     CContexteDonnee contexteDonnee,
     bool bAfficherElementRacine)
 {
     m_folderRoot             = folderRoot;
     m_contexteDonnee         = contexteDonnee;
     m_bAfficherElementRacine = bAfficherElementRacine;
     FillArbre();
 }
Example #11
0
 //----------------------------------------------------
 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);
     }
 }
Example #12
0
 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;
     }
 }
Example #13
0
 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;
         }
     }
 }
Example #14
0
 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);
         }
     }
 }
Example #15
0
        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);
            }
        }
Example #16
0
        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);
        }
Example #17
0
 //---------------------------------------------------
 public void InitChamps(
     CFolderConsultationHierarchique folderRoot,
     CContexteDonnee contexteDonnee)
 {
     InitChamps(folderRoot, contexteDonnee, false);
 }