00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __GPANEL_H
00012 #define __GPANEL_H
00013
00014 class LgiClass GPanel : public GLayout
00015 {
00016 protected:
00017 bool IsOpen;
00018 int Align;
00019 int ClosedSize;
00020 int OpenSize;
00021 GRect ThumbPos;
00022 GDisplayString *Ds;
00023
00024 void RePour();
00025 void SetChildrenVisibility(bool i);
00026 virtual int CalcWidth();
00027
00028 public:
00029 GPanel(const char *name, int size, bool open = true);
00030 ~GPanel();
00031
00032 bool Open();
00033 virtual void Open(bool i);
00034 int GetClosedSize();
00035 void SetClosedSize(int i);
00036 int GetOpenSize();
00037 void SetOpenSize(int i);
00038 int Alignment();
00039 void Alignment(int i);
00040
00041 bool Attach(GViewI *Wnd);
00042 bool Pour(GRegion &r);
00043 int OnNotify(GViewI *Ctrl, int Flags);
00044 void OnPaint(GSurface *pDC);
00045 void OnMouseClick(GMouse &m);
00046 };
00047
00048 #endif