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); }
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(); }
//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; }
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); }
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); }
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); }
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); }
// 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); }
//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); }
// constructeur public Navigation(Vue pageFils) { this.PageFils = pageFils; }
public void modifPageCourante(Vue v) { PageCourante = v; }
// constructeur public Arbre(Vue v) { Racine = v; Fils = null; pageCourante = v; }
public void retourAccueil() { pageCourante = Racine; }
// retourne l'icone située à l'index demandé : TO DO ! public Icone getIcone(Vue page, int index) { return(page.getIcone(index)); }
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 ? }
public Vue vuePere(Vue a) // retourne la Vue père de la Vue a { return(arbrePere(a).Racine); }