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); }
public void Add(Parametre param) { if (!_Dic.ContainsKey(param.Nom)) { _Dic.Add(param.Nom, param); } }
public Parametre GetParam(String nom) { Parametre P = _Dic.Get(nom); if ((P != null)) { return(P); } this.LogMethode(new Object[] { "Parametre '", nom, "' inconnu" }); return(null); }
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); } }
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); } }
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(); }
public void Remove(Parametre param) { _Dic.Remove(param.Nom); }