source: Sophya/branches/EA_Juin98/SophyaPI/PI/pioptmenugen.h@ 1036

Last change on this file since 1036 was 23, checked in by ansari, 29 years ago

1) Modifications de PIMsgHandler -

Les messages sont constitues de deux
parties - User, et Modifier (Mod= 8 bits) Propagation de cette modif (en
particulier chngement de syntaxe de Send() dans les differentes classes.
2) Modification ds PIWdgGen , SetBinding() et Ajout de GetScreenPos()
PIWdg::SetBinding() avec 3 possibilites : Free, Fixed, Elastic.
Gestion de CloseWindow() genere par le WindowManager, Cela genere
maintenant un Message. L'action par defaut (ds PIWindow::Process()) fait
Hide().
3) Nouveau type de fenetre - Transient, pour afficher quelque chose en
avant plan. Utilisation de ce type de fenetre pour affichage de
coordonnes ds PIImage et PIScDraw.
4) Amelioration de gestion des fontes pour PIBWdgX:: Les fontes ne sont
chargees que si necessaire.
5) Nouvelles fonctionalites pour PIText:: (Zone de texte non editable,
zone de texte multilignes, Envoi d'un message lors de <CR> pour un texte
a une ligne)
6) petites ameliorations ds le traitement des callbacks

Reza - 17/10/96

File size: 707 bytes
Line 
1#ifndef PIOPTMENGEN_H_SEEN
2#define PIOPTMENGEN_H_SEEN
3
4#include <string>
5#include "pisysdep.h"
6#include PICONT_H
7#include PIMENU_H
8
9class PIOptMenuGen : public PIContainer {
10public:
11 enum {ClassId = 1100};
12
13 PIOptMenuGen(PIContainerGen* par, PIPUMenu *pdm,
14 int sx=10, int sy=10, int px=0, int py=0);
15 ~PIOptMenuGen();
16
17 virtual long kind() {return ClassId; }
18
19 virtual string GetValueStr() = 0; // Option choisie
20 virtual PIMessage GetValue() = 0; // Message correspondant a l'option choisie
21 virtual void SetValueStr(string & s) = 0;
22 virtual void SetValue(PIMessage msg) = 0;
23
24protected:
25
26};
27
28#endif
Note: See TracBrowser for help on using the repository browser.