コード例 #1
0
ファイル: Link.cs プロジェクト: masghar/taskleader
        /// <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();
        }
コード例 #2
0
ファイル: Mail.cs プロジェクト: masghar/taskleader
        /// <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();
        }
コード例 #3
0
ファイル: Toolbox.cs プロジェクト: tanguy2m/TaskLeader
        /// <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
            );
        }
コード例 #4
0
ファイル: MultipleSelect.cs プロジェクト: masghar/taskleader
        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));
        }
コード例 #5
0
ファイル: MultipleSelect.cs プロジェクト: masghar/taskleader
 /// <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);
 }
コード例 #6
0
ファイル: MultipleSelect.cs プロジェクト: masghar/taskleader
 /// <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);
 }
コード例 #7
0
ファイル: MultipleSelect.cs プロジェクト: masghar/taskleader
        /// <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();
        }