source: Sophya/trunk/SophyaPI/PIext/pisiadw.h@ 3449

Last change on this file since 3449 was 3376, checked in by ansari, 18 years ago

correction mineure du probleme de selection dans ObjMgrWind - Reza 07/11/2007

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1// This may look like C code, but it is really -*- C++ -*-
2// Classe de fenetre pour gestion d'objet et PPF-In
3// Reza Aout 97 , Juillet,Aout 98, Ete 99
4// CEA-DAPNIA LAL-IN2P3/CNRS
5
6#ifndef PISIADW_H_SEEN
7#define PISIADW_H_SEEN
8
9#include <string.h>
10
11#include "pisysdep.h"
12
13#include PIAPP_H
14#include PIWIN_H
15#include PIMENU_H
16#include PIOPTMENU_H
17#include PISTDWDG_H
18#include PILIST_H
19
20
21class PIStdImgApp;
22
23
24
25/* --------------------------------------------------------------------------- */
26class ObjMgrWind : public PIWindow {
27public :
28 ObjMgrWind(PIStdImgApp *par);
29 ~ObjMgrWind();
30 virtual void Show();
31 virtual void Hide();
32 virtual void Process(PIMessage msg, PIMsgHandler* sender, void* data=NULL);
33 inline void AddDirectory(const char * dir, int did)
34 { dirlist->AppendItem(dir, 30000+did); }
35 inline void DelDirectory(int did)
36 { dirlist->Menu()->DeleteItemMsg(30000+did); }
37 inline void ClearObjList()
38 { mNitem=0; objlist->DeleteAllItems(); }
39 inline void AddObj(const char * objn, int oid)
40 { mNitem++; objlist->AppendItem(objn, oid); }
41 inline void SelObjByOid(int oid)
42 { objlist->SelectItemMsg(oid); }
43 inline int GetCurDirId() { return (dirlist->GetValue()-30000); }
44
45 inline void SetCurDir(string & cd) { dirlist->SetValueStr(cd); }
46
47 virtual void UpdateList(int did);
48 virtual void AddObjList(int did, const char * objn, int oid);
49 virtual void DelObjList(int did, int oid);
50
51private:
52 PIStdImgApp* dap;
53 PIOptMenu* dirlist;
54 int mNitem;
55 PIList* objlist;
56 PIButton * mBut[6];
57};
58
59/* --------------------------------------------------------------------------- */
60class PPInMgrWind : public PIWindow {
61public:
62 PPInMgrWind(PIStdImgApp *par);
63 ~PPInMgrWind();
64 virtual void Show();
65 virtual void Process(PIMessage msg, PIMsgHandler* sender, void* data=NULL);
66 void SetFile(string flnm);
67private:
68 PIStdImgApp* dap;
69 PIList* objlist;
70 PILabel * mLab[2];
71 PIButton* mBut[3];
72 PInPersist* mPin;
73 int tolx, toly, polx, poly; // Taille et position de objlist
74 int ttx, tty; // Taille globale par defaut
75
76};
77
78#endif
Note: See TracBrowser for help on using the repository browser.