From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/Wasabi/api/wnd/wndclass/labelwnd.h | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Src/Wasabi/api/wnd/wndclass/labelwnd.h (limited to 'Src/Wasabi/api/wnd/wndclass/labelwnd.h') diff --git a/Src/Wasabi/api/wnd/wndclass/labelwnd.h b/Src/Wasabi/api/wnd/wndclass/labelwnd.h new file mode 100644 index 00000000..f6425514 --- /dev/null +++ b/Src/Wasabi/api/wnd/wndclass/labelwnd.h @@ -0,0 +1,46 @@ +#ifndef _LABELWND_H +#define _LABELWND_H + +#include +#include + +#define LABELWND_PARENT GuiObjectWnd +class LabelWnd : public LABELWND_PARENT { +protected: + LabelWnd(); +public: + + virtual void getClientRect(RECT *); + virtual int onResize(); + virtual int onPaint(Canvas *canvas); + virtual int onGetFocus(); + virtual int onKillFocus(); + virtual void invalidateLabel(); + virtual int wantFocus(); + virtual int wantRenderBaseTexture() { return 1; } + + // override & return 1 to force painting label with focus all the time + virtual int forceFocus() { return 0; } + + virtual void onSetName(); + virtual void setMargin(int newmargin); + + virtual int setFontSize(int size); + +//CUT virtual int childNotify(api_window *child, int msg, intptr_t param1=0, intptr_t param2=0); + + int showLabel(int show); + int getLabelHeight(); + + void reloadResources(); + +private: + int show_label, labelsize; + int labelHeight; + int margin; +}; + +// use this if you want a generic labelwnd (but try not to) +class LabelWndI : public LabelWnd { }; + +#endif -- cgit