#include <affichage.hpp>
Public Member Functions | |
Affichage () | |
~Affichage () | |
void | affMenu () |
void | affInterface () |
void | affIntro () |
void | effaceMenu () |
void | deplacementMenu (EnsCanal &ensCanal, int *fenetreActive, Socket &socket) |
void | scrutationClavier (Socket &socket, EnsCanal &ensCanal) |
void | ongletPrecedent (EnsCanal &ensCanal) |
void | ongletSuivant (EnsCanal &ensCanal) |
void | saisi (const int &touchePresse, Socket &socket, EnsCanal &ensCanal) |
void | affBarreOnglet (void) |
void | affZoneMessage (EnsCanal &ensCanal) |
void | affListeUtilisateurs (EnsCanal &ensCanal) |
void | affListeCanaux (EnsCanal &ensCanal, const string lCanaux) |
int | analyseChaine (string chaineSaisi, EnsCanal &ensCanal, Socket &socket) |
void | quitterProgramme (Socket &socket) |
void | quitterCanal (EnsCanal &ensCanal, Socket &socket) |
int | getNbLigne () |
int | getNbColonne () |
int | getFenetreActive () |
int | getNbOnglet () |
string | getOngletActif () |
void | setFenetreActive (int numFenetre) |
void | setOngletActif (const string Onglet) |
|
Affichage() est le constructeur de la classe affichage Il initialise l'ecran active la gestion du clavier définit les paires de couleurs alloue la memoire pour le menu |
|
~Affichage() est le destructeur de la classe affichage libere la memoire allouée pour le menu |
|
affBarreOnglet() affiche ou reaffiche la barre d'onglets Affiche le canal actif Affiche le numero de l'onglet courant et le nombre total d'onglets |
|
affInterface() affiche les différentes sous fenetres de l'interface et leur eventuelle contenu de départ Définit les paires de couleurs utilisés pour chaque sous-fenetre Crée une sous fenetre par ligne a afficher |
|
affIntro() affiche un ecran au demarrage du programme Cet ecran comporte TUX!!!! ainsi que les noms des auteurs et le nom du programme Cet ecran est temporisée de 3 secondes |
|
affListeCanaux(...) affiche la liste des canaux du serveur Genere une popup On affiche chaque canal sur une ligne de la popup La popup reste 5 seconde le temp de consulter et disparait
|
|
affListeUtilisateurs(...) affiche la liste des pseudos present sur le canal actif On decale de une ligne vers bas pour chaque nouveau pseudo
|
|
affMenu() affiche le menu suite à l'appui sur F1 Affiche: lister les canaux Affiche: sortir du canal Affiche: quitter |
|
affZoneMessage(...) affiche les derniers messages du canal actif Affiche le contenu du buffer du canal actif dans ZoneMessage On decale de une ligne vers bas pour chaque nouveau message
|
|
analyseChaine(...) analyse une chaine et renvoi un booléen Analyse si la chaine saisi est une commande(/quit,/exit,/join) Si oui lance un traitement adéquate et retourne 0 Sinon retourne 0
|
|
deplacementMenu(...) permet de se déplacer dans le menu Un appui sur entrée permet de lancer le traitement associer à la ligne
|
|
effaceMenu() efface le menu a la suite d'un deuxieme appui sur F1 Supprime proprement les sousFenetre du menu |
|
getFenetreActive(...) retourne le numero associé a la fenetre active Accede a une atribut privé de la classe affichage
|
|
getNbColonne(...) retourne le nombre de colonne de la fenetre Accede a une atribut privé de la classe affichage
|
|
getNbLigne(...) retourne le nombre de ligne de la fenetre Accede a une atribut privé de la classe affichage
|
|
getNbOnglet(...) retourne le nombre d'onglet total Accede a une atribut privé de la classe affichage
|
|
getOngletActif(...) retourne le nom de l'onglet actif Accede a une atribut privé de la classe affichage
|
|
ongletPrecedent(...) permet de changer l'onglet actif pour le precedent On teste si on n'essai pas d'aller dans un onglet qui n'existe pas! On affiche toutes zones propres a cet onglet
|
|
ongletSuivant(...) permet de changer l'onglet actif pour le suivant On teste si on n'essai pas d'aller dans 9eme onglet car on peut se connecter qu'a 8 canaux max! On affiche toutes zones propres a cet onglet
|
|
quitterCanal(...) permet de quitter canal coté client/coté serveur Verifie si on essaie pas de quitter l'onglet origine qui n'est pas un reelement un canal Envoi /exit au serveur avec le nom du canal Supprime le canal de l'ensemble de canaux du client Decremente le nombre d'onglets Reaffiche la barre d'onglet
|
|
quitterProgramme(...) permet de quitter proprement le programme envoi /quit au serveur Termine l'affichage graphique en ncurses
|
|
saisi(...) permet de gérer l'entrée de caractere dans barreSaisi Par defaut, l'appui sur une touche affiche le caractere dans la barre de saisi et l'ajoute a une variable L'appui sur entrée lance une analyse de la chaine puis un traitement L'appui sur retour efface le dernier caractere saisi
|
|
scrutationClavier(...) permet de surveiller les touches saisis Suivant la fenetre active et la touche pressée,un traitement est lancé
|
|
setFenetreActive(...) définit la fenetre active actuellement Affecte l'entier correspondant passé en parametre |
|
setOngletActif(...) définit la fenetre active actuellement Affecte ongletactif avec la chaine passé en parametre Incremente le nombre d'onglets Rafraichit la barre d'onglet |