40 #include <nuttx/config.h> 209 for (
int i = 0; i <
m_slots.size(); i++)
238 struct nxgl_size_s windowSize;
239 if (!window->
getSize(&windowSize))
247 CONFIG_NXWM_DEFAULT_BACKGROUNDCOLOR);
251 struct nxgl_point_s iconPos;
252 iconPos.x = CONFIG_NXWM_STARTWINDOW_HSPACING;
253 iconPos.y = CONFIG_NXWM_STARTWINDOW_VSPACING;
257 for (
int i = 0; i <
m_slots.size(); i++)
275 struct nxgl_point_s imagePos;
276 imagePos.x = iconPos.x;
277 imagePos.y = iconPos.y;
291 image->
moveTo(imagePos.x, imagePos.y);
301 iconPos.x +=
m_iconSize.w + CONFIG_NXWM_TASKBAR_HSPACING;
308 iconPos.x = CONFIG_NXWM_STARTWINDOW_HSPACING;
309 iconPos.y +=
m_iconSize.h + CONFIG_NXWM_TASKBAR_VSPACING;
313 if (iconPos.y >= windowSize.w)
400 #if defined(CONFIG_NXWM_UNITTEST) && !defined(CONFIG_NXWM_TOUCHSCREEN) 411 struct nxgl_size_s imageSize;
414 struct nxgl_point_s imagePos;
421 image->
click(imagePos.x + (imageSize.w >> 1),
422 imagePos.y + (imageSize.h >> 1));
426 image->
release(imagePos.x + (imageSize.w >> 1),
427 imagePos.y + (imageSize.h >> 1));
459 struct nxgl_size_s maxSize;
463 for (
int i = 0; i <
m_slots.size(); i++)
530 for (
int i = 0; i <
m_slots.size(); i++)
void handleActionEvent(const NXWidgets::CWidgetEventArgs &e)
CApplicationWindow * m_window
bool isClicked(void) const
nxgl_coord_t getHeight(void) const
CGraphicsPort * getGraphicsPort(void)
bool moveTo(nxgl_coord_t x, nxgl_coord_t y)
bool isFullScreen(void) const
void disableDrawing(void)
void setRaisesEvents(bool raises)
nxgl_coord_t getWidth(void) const
virtual NXWidgets::IBitmap * getIcon(void)=0
bool startApplication(IApplication *app, bool minimized)
NXWidgets::IBitmap * getIcon(void)
NXWidgets::CNxString getName(void)
const struct NXWidgets::SRlePaletteBitmap CONFIG_NXWM_STARTWINDOW_ICON
virtual const nxgl_coord_t getHeight(void) const =0
IApplicationWindow * getWindow(void) const
void setWindowLabel(NXWidgets::CNxString &appname)
bool addApplication(IApplicationFactory *app)
void getPreferredDimensions(CRect &rect) const
virtual void stop(void)=0
virtual bool getSize(FAR struct nxgl_size_s *pSize)=0
virtual bool click(nxgl_coord_t x, nxgl_coord_t y)
bool minimizeApplication(IApplication *app)
void getPos(struct nxgl_point_s &pos) const
struct nxgl_size_s m_iconSize
void addWidgetEventHandler(CWidgetEventHandler *eventHandler)
CStartWindow(CTaskbar *taskbar, CApplicationWindow *window)
void block(IApplication *app)
void drawFilledRect(nxgl_coord_t x, nxgl_coord_t y, nxgl_coord_t width, nxgl_coord_t height, nxgl_mxpixel_t color)
TNxArray< struct SStartWindowSlot > m_slots
void registerCallbacks(IApplicationCallback *callback)
void getSize(struct nxgl_size_s &size) const
NXWidgets::INxWindow * getWindow(void) const
FAR const char * g_startWindowMqName
virtual const nxgl_coord_t getWidth(void) const =0
virtual CWidgetControl * getWidgetControl(void) const =0
static const NXWidgets::SRlePaletteBitmapEntry bitmap[]
IApplicationFactory * app
virtual void destroy(void)=0
bool release(nxgl_coord_t x, nxgl_coord_t y)
void clickIcon(int index, bool click)
NXWidgets::CImage * image
void setBorderless(bool isBorderless)
void removeAllApplications(void)
bool isFullScreen(void) const