示例#1
0
        public void ajouterVue(Vue vuePere, Vue vueFils)   //  dans l'arbre GLOBAL, ajoute la vueFils dans la liste des fils de la vuePere
        {
            Arbre aPere = arbreVue(vuePere);
            Arbre aFils = new Arbre(vueFils);

            aPere.ajouterArbre(aFils);
        }
示例#2
0
        public void ajouterAction(Vue pageEquip, Vue pageAction, Equipement equipmt, Action action, Icone icone, int index)
        {
            // ajoute une icone (associee à l'action) a la grille de la page de l'equipement + + à la liste Configuration.actions
            pageEquip.ajouterIcone(icone, index); // on ajoute l'icone à la grille de la Vue de l'équipement
            Actions.Add(action);                  // on ajoute l'équipement à la liste globale des équipements

            // ajoute l'action à la liste des action de l'équipement associé
            equipmt.addAction(action);
        }
        public void afficherPage()
        {
            this.pageAccueil = MainPage.Configuration.arbre.Racine;
            // création de la grille d'affichage des icones
            this.g      = this.pageAccueil.Grille;
            this.affich = new Affichage(this.g, MainPage.Configuration.theme);
            this.affich.creerGrille(cadre);

            // création et affichage de la liste des boutons et des Icones associées
            this.listeBoutons = this.affich.afficheGrille(cadre);
            this.attribueHandler();
        }
示例#4
0
        //constructeur
        public Configuration()
        {
            Vue pageHome = new Vue("Pièces de la maison");

            this.actions        = new List <Action>();
            this.equipements    = new List <Equipement>();
            this.pieces         = new List <Piece>();
            this.modalites      = new List <Modalite>();
            this.reglagesReseau = new ReglReseau();

            this.theme           = new Theme();
            this.arbre           = new Arbre(pageHome);
            Arbre.PagePrincipale = pageHome;
        }
示例#5
0
        public Arbre arbrePere(Vue a)   // retourne le sous-arbre père de la Vue a
        {
            Arbre aTemp = new Arbre();

            foreach (Arbre arb in Fils)
            {
                if (arb.racine == a)
                {
                    return(this);
                }
                else
                {
                    aTemp = arb.arbrePere(a);
                }
            }
            return(aTemp);
        }
示例#6
0
        public Arbre arbreVue(Vue v) // retourne le sous-arbre associé à la String v dans l'arbre courant
        {
            Arbre aTemp = arbrePere(v);

            if (v == pagePrincipale)
            {
                return(this);
            }
            else if (!aTemp.isArbreVide())
            {
                foreach (Arbre a in aTemp.Fils)
                {
                    if (a.racine == v)
                    {
                        return(a);
                    }
                }
            }
            return(aTemp);
        }
示例#7
0
        public void ajouterEquipement(Vue pagePiece, Icone icone, int index, int numPage)
        {
            // Equipement equip = new Equipement(icone.nomIcone);
            Vue pageEquip = new Vue(icone.NomIcone);

            // ajoute une page (associée à l'équipement)  à l'arbre
            // Arbre a = Arbre.arbreVue(pagePiece);  // on trouve la pièce dans l'arbre global grâce à la Vue pagePiece de la pièce dans laquelle on souhaite mettre l'équipement


            // ajoute une page (associée à l'équipement)  à l'arbre
            //Arbre a = Arbre.arbreVue(pagePiece);  // on trouve la pièce dans l'arbre global grâce à la Vue pagePiece de la pièce dans laquelle on souhaite mettre l'équipement

            //a.Fils.Add(new Arbre(pageEquip));  // on ajoute l'équipement à la liste des fils de la Vue pagePiece

            arbre.ajouterVue(pagePiece, pageEquip);

            // ajoute une icone (associee à l'equipement) a la grille de la page de la piece + à la liste Configuration.equipements
            pagePiece.ajouterIcone(icone, index, numPage);  // on ajoute l'icone à la grille de la Vue de la pièce
            //Equipements.Add(equipmt);  // on ajoute l'équipement à la liste globale des équipements

            // ajoute l'équipement à la liste des équipements de la pièce associée
            // piece.addDevice(equipmt);
        }
示例#8
0
        public void ajouterPiece(Icone icone, int index, int numPage)
        {
            // Piece piece = new Piece(icone.NomIcone);

            //Piece piece = new Piece(icone.NomIcone);


            // on associe une nouvelle page à l'icone et on l'ajoute à l'arbre
            Vue pagePiece = new Vue(icone.NomIcone);

            icone.Navigation = new Navigation(pagePiece);
            icone.Action     = (Action)null;


            // arbre.ajouterVue(arbre.Racine, pagePiece);

            //arbre.ajouterVue(arbre.Racine, pagePiece);


            // ajoute une icone (associee à la pièce) à la grille de la page d'accueil + à la liste Configuration.pieces
            ajouterIcone(arbre.Racine, icone, index, numPage);
            //Pieces.Add(piece);
        }
示例#9
0
 // ajouter une icone à la grille de la page à partir de l'index et le numéro de page de la grille
 public void ajouterIcone(Vue page, Icone icone, int index, int numPage)
 {
     page.ajouterIcone(icone, index, numPage);
 }
示例#10
0
 //retire l'icone situé à l'index index de la grille numPage de la Vue page
 public void enleverIcone(Vue page, int index, int numPage)
 {
     page.enleverIcone(index, numPage);
 }
示例#11
0
 // constructeur
 public Navigation(Vue pageFils)
 {
     this.PageFils = pageFils;
 }
示例#12
0
 public void modifPageCourante(Vue v)
 {
     PageCourante = v;
 }
示例#13
0
 // constructeur
 public Arbre(Vue v)
 {
     Racine       = v;
     Fils         = null;
     pageCourante = v;
 }
示例#14
0
 public void retourAccueil()
 {
     pageCourante = Racine;
 }
示例#15
0
 // retourne l'icone située à l'index demandé : TO DO !
 public Icone getIcone(Vue page, int index)
 {
     return(page.getIcone(index));
 }
示例#16
0
 public void enleverEquip(Vue page, int index, int numPage)
 {
     // ajoute une icone (associee à la pièce) à la grille de la mainPage + à la liste Configuration.pieces
     enleverIcone(page, index, numPage);
     // equipements.Remove(); // Comment savoir quelle pièce retirer ?
 }
示例#17
0
 public Vue vuePere(Vue a)  // retourne la Vue père de la Vue a
 {
     return(arbrePere(a).Racine);
 }