Exemplo n.º 1
0
        public Parametre AjouterParam <T>(String nom, T valeur, String intitule = "", String tip = "")
        {
            // On recupere le parametre existant
            Parametre P = _OldDic.Get(nom);

            // S'il existe, on met les descriptions à jour
            if ((P != null) && (P.Type == typeof(T)))
            {
                P.Intitule = intitule;
                P.Tip      = tip;
            }
            // Sinon, on en crée un nouveau
            else
            {
                P = new Parametre(nom, intitule, tip, typeof(T));
                P.SetValeur(valeur);
            }

            _Dic.Add(P);
            _OldDic.Remove(P);



            return(P);
        }
Exemplo n.º 2
0
 public void Add(Parametre param)
 {
     if (!_Dic.ContainsKey(param.Nom))
     {
         _Dic.Add(param.Nom, param);
     }
 }
Exemplo n.º 3
0
        public Parametre GetParam(String nom)
        {
            Parametre P = _Dic.Get(nom);

            if ((P != null))
            {
                return(P);
            }

            this.LogMethode(new Object[] { "Parametre '", nom, "' inconnu" });
            return(null);
        }
Exemplo n.º 4
0
        private void DicAncienParametre()
        {
            foreach (XmlNode N in _Module.ChildNodes)
            {
                if (N.Name != _TagParametre)
                {
                    continue;
                }

                Parametre P = new Parametre(GetTag(N, _TagPNom), GetTag(N, _TagPIntitule), Type.GetType(GetTag(N, _TagPType)));
                P.SetValeur(N.InnerText);
                _OldDic.Add(P);
            }
        }
Exemplo n.º 5
0
        public void ChargerParametreBrut()
        {
            foreach (XmlNode N in _Module.ChildNodes)
            {
                if (N.Name != _TagParametre)
                {
                    continue;
                }

                Parametre P = new Parametre(GetTag(N, _TagPNom), GetTag(N, _TagPIntitule), GetTag(N, _TagPTip), Type.GetType(GetTag(N, _TagPType)));
                P.SetValeur(N.InnerText);
                _Dic.Add(P);
            }
        }
Exemplo n.º 6
0
        public OngletParametres(SldWorks sw)
        {
            _Sw = sw;

            InitializeComponent();

            _DicParam      = new DicParam(ListBoxParams);
            _DicPropModele = new DicProp(ListBoxPropMdl);
            _DicPropCfg    = new DicProp(ListBoxPropCfg);

            ToolStripMenuItem ParamMenuItem = new ToolStripMenuItem {
                Text = "Supprimer"
            };

            ParamMenuItem.Click += SupprimerParam;

            ParamContextMenuListBox = new ContextMenuStrip();
            ParamContextMenuListBox.Items.AddRange(new ToolStripItem[] { ParamMenuItem });
            ListBoxParams.MouseDown       += ListBoxParams_MouseDown;
            ListBoxParams.ContextMenuStrip = ParamContextMenuListBox;

            ToolStripMenuItem PropMenuItem = new ToolStripMenuItem {
                Text = "Supprimer"
            };

            PropMenuItem.Click += SupprimerProp;

            PropContextMenuListBox = new ContextMenuStrip();
            PropContextMenuListBox.Items.AddRange(new ToolStripItem[] { PropMenuItem });
            ListBoxPropMdl.MouseDown       += ListBoxProp_MouseDown;
            ListBoxPropMdl.ContextMenuStrip = PropContextMenuListBox;
            ListBoxPropCfg.MouseDown       += ListBoxProp_MouseDown;
            ListBoxPropCfg.ContextMenuStrip = PropContextMenuListBox;

            String       NomModule   = GetType().GetModuleNom();
            String       TitreModule = GetType().GetModuleTitre();
            ConfigModule _Config     = new ConfigModule(NomModule, TitreModule);

            Parametre pListePropExclu = _Config.AjouterParam("ListePropExclu", "Adresse,Client,Description,Designation,Dessinateur,Empreinte,ExcluNomenclature,LierConfigs,MasseModele,Matériau,NoClient,NoCommande,PrefixeEmpreinte,Quantite,TarauderEmpreinte", "Liste des proprietes à exclure");

            HashPropExclu = new HashSet <string>(pListePropExclu.GetValeur <String>().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));

            ResizeControl();
        }
Exemplo n.º 7
0
 public void Remove(Parametre param)
 {
     _Dic.Remove(param.Nom);
 }