123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- #ifndef _BUTTBAR_H
- #define _BUTTBAR_H
- #include <bfc/common.h>
- #include <api/wnd/wndclass/guiobjwnd.h>
- #include <bfc/ptrlist.h>
- class ButtonWnd;
- class ButtHooker;
- #define BUTTBAR_PARENT GuiObjectWnd
- class ButtBar : public BUTTBAR_PARENT {
- public:
-
-
- enum { NORMAL, STRETCH, STACK };
-
- ButtBar(int resizemode=NORMAL);
-
-
- virtual ~ButtBar();
-
- virtual int onInit();
-
-
- virtual int onResize();
-
-
- virtual int onPaint(Canvas *canvas);
-
-
- virtual void setResizeMode(int resizemode);
-
- int addChild(ButtonWnd *child);
-
-
- int removeChild(ButtonWnd *child);
-
-
- int getNumChildren();
-
-
- ButtonWnd *enumChild(int n);
-
-
- int getWidth();
-
-
- int getHeight();
-
- virtual void onLeftPush(int x, int y);
-
- virtual int childNotify(ifc_window *child, int msg,
- intptr_t param1=0, intptr_t param2=0);
-
- virtual void onNewContent();
- void setSpacer(int sp) { spacer = sp; }
- void setGroupLabel(const wchar_t *l);
- protected:
- virtual int onLeftPush(int id) { return 0; }
- PtrList<ButtonWnd> buttons;
- private:
- int resize_mode;
- int spacer;
- ButtHooker *hooker;
- };
- #endif
|