74 #include <nuttx/config.h> 76 #include <sys/types.h> 80 #include <nuttx/nx/nxglib.h> 114 nxgl_coord_t width, nxgl_coord_t height,
116 :
CLabel(pWidgetControl, x, y, width, height, text, style)
264 if (key == KEY_CODE_BACKSPACE)
272 else if (key == KEY_CODE_ENTER)
278 else if (key != KEY_CODE_NONE)
346 nxgl_mxpixel_t textColor;
347 nxgl_mxpixel_t backColor;
372 struct nxgl_point_s pos;
393 struct nxgl_size_s size;
399 if (pos.x >= 0 && pos.x + size.w < rect.
getWidth())
403 pos.x += rect.
getX();
404 pos.y += rect.
getY();
406 port->
invert(pos.x, pos.y, size.w, size.h);
448 nxgl_coord_t charX =
m_align.x;
454 while (charX < clickX)
473 else if (charX < clickX)
553 nxgl_coord_t cursorX = 0;
616 nxgl_coord_t width = rect.
getWidth();
624 m_align.x = (width - stringWidth) >> 1;
632 m_align.x = width - stringWidth;
644 m_align.x = width - stringWidth;
664 else if (cursorX2 +
m_align.x > width)
675 if (stringWidth +
m_align.x < width)
677 m_align.x = width - stringWidth;
nxgl_coord_t getCharWidth(nxwidget_char_t letter) const
WidgetBorderSize m_borderSize
virtual void insertText(const CNxString &text, const unsigned int index)
bool isBorderless(void) const
nxgl_mxpixel_t getShadowEdgeColor(void) const
nxgl_coord_t getHeight(void) const
void moveCursorToClickLocation(nxgl_coord_t x, nxgl_coord_t y)
virtual void insertTextAtCursor(const CNxString &text)
void getRect(CRect &rect) const
virtual bool isTextChange(void) const
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
bool moveToPrevious(void)
void raiseActionEvent(void)
virtual void onDoubleClick(nxgl_coord_t x, nxgl_coord_t y)
nxgl_mxpixel_t getBackgroundColor(void) const
void append(const CNxString &text)
struct nxgl_point_s m_align
bool isEnabled(void) const
nxgl_coord_t getStringWidth(const CNxString &text) const
virtual const nxgl_coord_t getCursorXPos(void) const
nxgl_mxpixel_t getEnabledTextColor(void) const
TextAlignmentHoriz m_hAlignment
nxgl_coord_t getHeight(void) const
void remove(const int startIndex)
void getClientRect(CRect &rect) const
void handleCursorControlEvent(const CWidgetEventArgs &e)
virtual void onTextChange(void)
void addWidgetEventHandler(CWidgetEventHandler *eventHandler)
nxgl_mxpixel_t getSelectedBackgroundColor(void) const
virtual void calculateTextPositionHorizontal(void)
virtual nxgl_coord_t getCursorWidth(void) const
nxwidget_char_t getChar(void) const
virtual void drawBorder(CGraphicsPort *port)
void drawFilledRect(nxgl_coord_t x, nxgl_coord_t y, nxgl_coord_t width, nxgl_coord_t height, nxgl_mxpixel_t color)
void setText(const CNxString &text)
CNxFont * getFont(void) const
const nxwidget_char_t getKey(void) const
void invert(nxgl_coord_t x, nxgl_coord_t y, nxgl_coord_t width, nxgl_coord_t height)
virtual void removeText(const unsigned int startIndex)
nxgl_mxpixel_t getShineEdgeColor(void) const
const uint8_t getHeight(void) const
CWidgetEventHandlerList * m_widgetEventHandlers
const unsigned int getLength(void) const
virtual void setText(const CNxString &text)
virtual void moveCursorToPosition(const int position)
const nxwidget_char_t getCharAt(int index) const
virtual const int getCursorPosition(void) const
nxgl_coord_t getY(void) const
nxgl_coord_t getWidth(void) const
virtual void appendText(const CNxString &text)
nxgl_coord_t getX(void) const
CStringIterator * newStringIterator(void) const
nxgl_coord_t getY(void) const
nxgl_mxpixel_t getDisabledTextColor(void) const
void insert(const CNxString &text, const int index)
virtual void showCursor(void)
virtual void drawContents(CGraphicsPort *port)
void drawText(struct nxgl_point_s *pos, CRect *bound, CNxFont *font, const CNxString &string)
virtual bool isCursorVisible(void) const
CTextBox(const CTextBox &textbox)
virtual void onClick(nxgl_coord_t x, nxgl_coord_t y)
virtual bool repositionCursor(const int position)
nxgl_mxpixel_t getSelectedTextColor(void) const
const ECursorControl getCursorControl(void) const
void handleKeyPressEvent(const CWidgetEventArgs &e)
bool hasFocus(void) const