40 #include <nuttx/config.h> 42 #include <nuttx/nx/nxglib.h> 57 #ifdef CONFIG_NXWM_STOP_BITMAP 60 # define CONFIG_NXWM_STOP_BITMAP g_stopBitmap 63 #ifdef CONFIG_NXWM_MINIMIZE_BITMAP 66 # define CONFIG_NXWM_MINIMIZE_BITMAP g_minimizeBitmap 188 struct nxgl_size_s windowSize;
196 struct nxgl_point_s iconPos;
197 struct nxgl_size_s iconSize;
199 iconPos.x = windowSize.w;
230 iconPos.x -= iconSize.w;
232 if (iconSize.h >= windowSize.h)
238 iconPos.y = (windowSize.h - iconSize.h) >> 1;
256 #ifndef CONFIG_NXWM_DISABLE_MINIMIZE 281 iconPos.x -= iconSize.w;
283 if (iconSize.h >= windowSize.h)
289 iconPos.y = (windowSize.h - iconSize.h) >> 1;
311 CONFIG_NXWM_DEFAULT_FONTCOLOR,
312 CONFIG_NXWM_TRANSPARENT_COLOR);
320 iconSize.w = iconPos.x;
321 iconSize.h = windowSize.h;
329 iconSize.w, iconSize.h,
"");
361 struct nxgl_size_s windowSize;
370 CONFIG_NXTK_BORDERCOLOR1);
509 #if defined(CONFIG_NXWM_UNITTEST) && !defined(CONFIG_NXWM_TOUCHSCREEN) 514 struct nxgl_size_s imageSize;
517 struct nxgl_point_s imagePos;
525 imagePos.y + (imageSize.h >> 1));
530 imagePos.y + (imageSize.h >> 1));
542 #if defined(CONFIG_NXWM_UNITTEST) && !defined(CONFIG_NXWM_TOUCHSCREEN) 551 struct nxgl_size_s imageSize;
554 struct nxgl_point_s imagePos;
562 imagePos.y + (imageSize.h >> 1));
567 imagePos.y + (imageSize.h >> 1));
NXWidgets::CImage * m_stopImage
bool isClicked(void) const
NXWidgets::CNxFont * m_windowFont
const nxgl_coord_t getHeight(void) const
void clickStopIcon(bool click)
CGraphicsPort * getGraphicsPort(void)
void disableDrawing(void)
void setRaisesEvents(bool raises)
CApplicationWindow(NXWidgets::CNxTkWindow *window, uint8_t flags=0)
const nxgl_coord_t getWidth(void) const
void setWindowLabel(NXWidgets::CNxString &appname)
CNxToolbar * openToolbar(nxgl_coord_t height, CWidgetControl *widgetControl=(CWidgetControl *) 0)
CWidgetControl * getWidgetControl(void) const
virtual void setTextAlignmentHoriz(TextAlignmentHoriz alignment)
NXWidgets::CNxToolbar * m_toolbar
bool isPersistent(void) const
~CApplicationWindow(void)
virtual bool click(nxgl_coord_t x, nxgl_coord_t y)
virtual void minimize(void)=0
void getPos(struct nxgl_point_s &pos) const
void addWidgetEventHandler(CWidgetEventHandler *eventHandler)
const struct NXWidgets::SRlePaletteBitmap CONFIG_NXWM_MINIMIZE_BITMAP
void block(IApplication *app)
bool getSize(FAR struct nxgl_size_s *pSize)
virtual void close(void)=0
void drawFilledRect(nxgl_coord_t x, nxgl_coord_t y, nxgl_coord_t width, nxgl_coord_t height, nxgl_mxpixel_t color)
void clickMinimizePosition(bool click)
void registerCallbacks(IApplicationCallback *callback)
const struct NXWidgets::SRlePaletteBitmap CONFIG_NXWM_STOP_BITMAP
void getSize(struct nxgl_size_s &size) const
virtual void setTextAlignmentVert(TextAlignmentVert alignment)
NXWidgets::CLabel * m_windowLabel
NXWidgets::INxWindow * getWindow(void) const
NXWidgets::CWidgetControl * getWidgetControl(void) const
NXWidgets::CNxTkWindow * m_window
void handleActionEvent(const NXWidgets::CWidgetEventArgs &e)
NXWidgets::CImage * m_minimizeImage
bool release(nxgl_coord_t x, nxgl_coord_t y)
NXWidgets::CRlePaletteBitmap * m_minimizeBitmap
CWidgetControl * getWidgetControl(void) const
IApplicationCallback * m_callback
NXHANDLE getWindowHandle(void)
virtual void setFont(CNxFont *font)
NXWidgets::CRlePaletteBitmap * m_stopBitmap
virtual void setText(const CNxString &text)
void setBorderless(bool isBorderless)
bool isFullScreen(void) const