/// <summary> /// Création d'un objet Raccourci à partir de son ID de stockage /// </summary> public Link(String ID, DB database) : base(ID, "", "Links") { DataRow linkData = database.getLinkData(ID); base.Titre = linkData["Titre"].ToString(); this.v_link = linkData["Path"].ToString(); }
/// <summary> /// Création d'un objet Mail à partir de son ID de stockage /// </summary> public Mail(String ID, DB db) : base(ID,"","Mails") { DataRow mailData = db.getMailData(ID); base.Titre = mailData["Titre"].ToString(); this.v_storeID = mailData["StoreID"].ToString(); this.v_entryID = mailData["EntryID"].ToString(); this.v_messageID = mailData["MessageID"].ToString(); }
/// <summary> /// Ajoute la nouvelle DB aux widgets concernés /// </summary> /// <param name="db">DB à rajouter</param> private void addDB(DB db) { this.manuelDBcombo.Items.Add(db); // Filtre manuel this.dbSelect.addDB(db); // Recherche this.filtersPanel.Controls.Add(new FiltreSelect(db)); this.filtersPanel.SetFlowBreak( this.filtersPanel.Controls[this.filtersPanel.Controls.Count - 1], //Dernier contrôle ajouté true ); }
public FiltreSelect(DB database) : base(false) { this.db = database; // On attribue un nom au contrôle pour pouvoir le récupérer ensuite this.Name = this.db.name; this.titre.Text = this.db.name; this.pictureBox1.Image = TaskLeader.Properties.Resources.database; this.pictureBox1.Visible = true; this.liste.Items.AddRange(this.db.getFilters().ToArray()); this.db.subscribe_NewValue(DB.filtre, new ParentValueEventHandler(maj)); }
/// <summary> /// Supprimer une DB de la liste de widget /// </summary> /// <param name="db">La DB à supprimer</param> public void removeDB(DB db) { this.liste.Items.Remove(db); }
/// <summary> /// Ajoute une DB à la liste du widget /// </summary> /// <param name="db">La DB à ajouter</param> public void addDB(DB db) { this.liste.Items.Add(db, true); }
/// <summary> /// Changement de la DB de référence /// </summary> /// <param name="db">Nouvelle DB</param> public void changeDB(DB database) { // Unregister de l'ancienne DB if (this.db != null) this.db.unsubscribe_NewValue(this.type, new ParentValueEventHandler(newValue)); // Mémorisation de la "nouvelle" DB this.db = database; // Register de la nouvelle DB this.db.subscribe_NewValue(this.type, new ParentValueEventHandler(newValue)); if (!this.hasParent) // Les contrôles enfants ne doivent pas être mis à jour directement this.maj(); }