[222] | 1 | // Module PI : Peida Interactive PIList
|
---|
| 2 | // Liste 96-97
|
---|
| 3 | // LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA
|
---|
| 4 |
|
---|
| 5 | #include "pilistgen.h"
|
---|
| 6 |
|
---|
| 7 | //++
|
---|
| 8 | // Class PIList
|
---|
| 9 | // Lib PI
|
---|
| 10 | // include pilistgen.h
|
---|
| 11 | //
|
---|
| 12 | // Composant graphique de type liste, permettant d'afficher une liste
|
---|
| 13 | // d'éléments, qui peuvent être sélectionnés à l'aide du pointeur (souris).
|
---|
| 14 | // "PIListGen" définit l'interface (classe virtuelle pure). Les objets
|
---|
| 15 | // instanciés doivent être de la classe "PIList" déclarée dans le fichier
|
---|
| 16 | // entête "PILIST_H". Lors de la sélection d'un des éléments,
|
---|
| 17 | // le message correspondant complété par "PIMsg_Select" est envoyé.
|
---|
| 18 | // Le modifier "PIMsg_ClearSel" est appliqué lorsque d'une dé-sélection.
|
---|
| 19 | //--
|
---|
| 20 | //++
|
---|
| 21 | // Links Parents
|
---|
| 22 | // PIWdg
|
---|
| 23 | //--
|
---|
| 24 |
|
---|
| 25 | //++
|
---|
| 26 | // Titre Constructeur
|
---|
| 27 | //--
|
---|
| 28 | //++
|
---|
| 29 | // PIListGen(PIContainerGen* par, char* nom, int sx=100, int sy=100, int px=0, int py=0)
|
---|
| 30 | // Création d'un objet liste (PIList).
|
---|
| 31 | //--
|
---|
| 32 |
|
---|
| 33 | //++
|
---|
| 34 | // Titre Ajout et suppression d'éléments
|
---|
| 35 | //--
|
---|
| 36 | //++
|
---|
| 37 | // void AppendItem(char* nom, PIMessage msg)
|
---|
| 38 | // Ajoute un élément à la liste.
|
---|
| 39 | // void DeleteItem(const char *item)
|
---|
| 40 | // Supprime l'élément "item" de la liste.
|
---|
| 41 | // void DeleteItemMsg(PIMessage msg)
|
---|
| 42 | // Supprime l'élément identifié par le message "msg" de la liste.
|
---|
| 43 | //--
|
---|
| 44 | //++
|
---|
| 45 | // Titre Gestion des sélections
|
---|
| 46 | //--
|
---|
| 47 | //++
|
---|
| 48 | // void SetMultipleSelect(bool ms=false)
|
---|
| 49 | // Active ("ms=true") ou désactive la possibilité de sélection multiple.
|
---|
| 50 | // int GetNbSelection()
|
---|
| 51 | // Renvoie le nombre d'éléments sélectionnés.
|
---|
| 52 | // PIMessage GetSelection(int num=0)
|
---|
| 53 | // Renvoie le message correspondant à la sélection numéro "n". L'ordre
|
---|
| 54 | // dans lequel les sélections sont retournées est indéfini.
|
---|
| 55 | // string GetSelectionStr(int num=0)
|
---|
| 56 | // Renvoie la chaîne de caractères correspondant à l'élément sélectionné
|
---|
| 57 | // numéro "n".
|
---|
| 58 | // void SelectItem(const char* item)
|
---|
| 59 | // Permet de sélectionner l'élément "item".
|
---|
| 60 | // void SelectItemMsg(PIMessage msg)
|
---|
| 61 | // Permet de sélectionner l'élément identifié par le message "msg".
|
---|
| 62 | // void ClearSelItem(const char* item)
|
---|
| 63 | // Efface la sélection pour l'élément "item".
|
---|
| 64 | // void ClearSelItemMsg(PIMessage msg)
|
---|
| 65 | // Efface la sélection pour l'élément identifié par le message "msg".
|
---|
| 66 | //--
|
---|
| 67 |
|
---|
| 68 | PIListGen::PIListGen(PIContainerGen *par, char *nom,
|
---|
| 69 | int sx, int sy, int px, int py)
|
---|
| 70 | : PIWdg(par, nom, sx, sy, px, py)
|
---|
| 71 | {}
|
---|
| 72 |
|
---|
| 73 | PIListGen::~PIListGen()
|
---|
| 74 | {}
|
---|