74 #include <nuttx/config.h> 110 nxgl_coord_t x, nxgl_coord_t y,
111 nxgl_coord_t width, nxgl_coord_t height,
199 normalTextColor, normalBackColor,
200 selectedTextColor, selectedBackColor));
387 nxgl_coord_t maxWidth = 0;
388 nxgl_coord_t optionWidth = 0;
396 if (optionWidth > maxWidth)
398 maxWidth = optionWidth;
461 nxgl_coord_t clipX = rect.
getX();
462 nxgl_coord_t clipY = rect.
getY();
463 nxgl_coord_t clipHeight = rect.
getHeight();
472 int topOption = ((clipY -
m_canvasY) / optionHeight) - 1;
478 int bottomOption = topOption + (clipHeight / optionHeight) + 2;
496 int y =
m_canvasY + (topOption * optionHeight);
503 while (i <= bottomOption)
522 struct nxgl_point_s pos;
551 struct nxgl_point_s pos;
virtual void getPreferredDimensions(CRect &rect) const
const bool isSelected(void) const
WidgetBorderSize m_borderSize
bool isBorderless(void) const
nxgl_mxpixel_t getShadowEdgeColor(void) const
nxwidget_pixel_t getNormalTextColor(void) const
nxwidget_pixel_t getNormalBackColor(void) const
nxgl_coord_t getHeight(void) const
virtual const CListDataItem * getItem(const int index) const
virtual bool isDoubleClick(nxgl_coord_t x, nxgl_coord_t y)
virtual void removeOption(const int index)
virtual void handleListDataSelectionChangedEvent(const CListDataEventArgs &e)
void getRect(CRect &rect) const
virtual void resizeCanvas(void)
virtual void setSelectedIndex(const int index)
virtual void onClick(nxgl_coord_t x, nxgl_coord_t y)
nxgl_coord_t getWidth(void) const
void drawBevelledRect(nxgl_coord_t x, nxgl_coord_t y, nxgl_coord_t width, nxgl_coord_t height, nxgl_mxpixel_t shineColor, nxgl_mxpixel_t shadowColor)
nxgl_coord_t getX(void) const
virtual void onDoubleClick(nxgl_coord_t x, nxgl_coord_t y)
virtual void removeItem(const int index)
void raiseActionEvent(void)
nxgl_mxpixel_t getBackgroundColor(void) const
virtual void deselectAllOptions(void)
void removeListDataEventHandler(IListDataEventHandler *eventHandler)
nxwidget_pixel_t getSelectedBackColor(void) const
virtual void selectAllOptions(void)
virtual bool isDoubleClick(nxgl_coord_t x, nxgl_coord_t y)
virtual const CListDataItem * getSelectedItem(void) const
bool isEnabled(void) const
nxgl_coord_t getStringWidth(const CNxString &text) const
nxgl_mxpixel_t getEnabledTextColor(void) const
nxgl_coord_t getHeight(void) const
void setHeight(nxgl_coord_t height)
void getClientRect(CRect &rect) const
virtual const nxgl_coord_t getOptionHeight(void) const
virtual const int getSelectedIndex(void) const
virtual const int getSelectedIndex(void) const
void setX(nxgl_coord_t x)
nxgl_mxpixel_t getSelectedBackgroundColor(void) const
virtual const int getItemCount(void) const
virtual void removeAllItems(void)
void drawFilledRect(nxgl_coord_t x, nxgl_coord_t y, nxgl_coord_t width, nxgl_coord_t height, nxgl_mxpixel_t color)
void setAllowsHorizontalScroll(bool allow)
virtual void deselectItem(const int index)
CNxFont * getFont(void) const
virtual void handleListDataChangedEvent(const CListDataEventArgs &e)
const CNxString & getText(void) const
virtual const CListBoxDataItem * getSelectedOption(void) const
virtual void drawBorder(CGraphicsPort *port)
nxgl_mxpixel_t getShineEdgeColor(void) const
void addListDataEventHandler(IListDataEventHandler *eventHandler)
const uint8_t getHeight(void) const
nxwidget_pixel_t getSelectedTextColor(void) const
CWidgetEventHandlerList * m_widgetEventHandlers
virtual void setOptionSelected(const int index, const bool selected)
const unsigned int getLength(void) const
virtual void selectItem(const int index)
virtual void scroll(int32_t dx, int32_t dy)
virtual void deselectOption(const int index)
virtual void drawContents(CGraphicsPort *port)
nxgl_coord_t getY(void) const
void setWidth(nxgl_coord_t width)
nxgl_coord_t getWidth(void) const
virtual void deselectAllItems(void)
nxgl_coord_t getY(void) const
CListBox(const CListBox &listBox)
virtual void selectAllItems(void)
nxgl_mxpixel_t getDisabledTextColor(void) const
virtual void addOption(const CNxString &text, const uint32_t value)
virtual void removeAllOptions(void)
virtual void setItemSelected(const int index, const bool selected)
void setY(nxgl_coord_t y)
void startDragging(nxgl_coord_t x, nxgl_coord_t y)
void drawText(struct nxgl_point_s *pos, CRect *bound, CNxFont *font, const CNxString &string)
virtual void addItem(const CNxString &text, const uint32_t value)
virtual void selectOption(const int index)
void raiseValueChangeEvent(void)
nxgl_mxpixel_t getSelectedTextColor(void) const