70 #ifndef __INCLUDE_CMULTILINETEXTBOX_HXX 71 #define __INCLUDE_CMULTILINETEXTBOX_HXX 77 #include <nuttx/config.h> 82 #include <nuttx/nx/nxglib.h> 83 #include <nuttx/nx/nx.h> 100 #if defined(__cplusplus) 283 virtual void onResize(nxgl_coord_t width, nxgl_coord_t height);
292 virtual void onClick(nxgl_coord_t x, nxgl_coord_t y);
336 nxgl_coord_t
getRowX(
int row)
const;
346 nxgl_coord_t
getRowY(
int row)
const;
400 m_text = (
CText *)NULL;
434 nxgl_coord_t x, nxgl_coord_t y,
435 nxgl_coord_t width, nxgl_coord_t height,
437 nxgl_coord_t maxRows = 0,
512 virtual void removeText(
const unsigned int startIndex);
522 virtual void removeText(
const unsigned int startIndex,
const unsigned int count);
618 const unsigned int index);
630 #endif // __cplusplus 632 #endif // __INCLUDE_CMULTILINETEXTBOX_HXX
void drawCursor(CGraphicsPort *port)
virtual void setLineSpacing(nxgl_coord_t lineSpacing)
virtual const CText * getText(void) const
virtual void removeText(const unsigned int startIndex)
virtual void onDoubleClick(nxgl_coord_t x, nxgl_coord_t y)
virtual void limitCanvasHeight(void)
virtual bool cullTopLines(void)
void drawText(CGraphicsPort *port)
virtual void moveCursorUp(void)
virtual void wrapCursor(bool wrap)
virtual void setFont(CNxFont *font)
virtual const int getCurrentPage(void) const
virtual void getCursorCoordinates(nxgl_coord_t &x, nxgl_coord_t &y) const
virtual int getCharIndexAtCoordinate(nxgl_coord_t x, int rowIndex) const
virtual void setText(const CNxString &text)
virtual ~CMultiLineTextBox(void)
virtual bool isCursorVisible(void) const
virtual void onClick(nxgl_coord_t x, nxgl_coord_t y)
virtual unsigned int getCharIndexAtCoordinates(nxgl_coord_t x, nxgl_coord_t y) const
virtual void hideCursor(void)
virtual void setTextAlignmentHoriz(TextAlignmentHoriz alignment)
void handleKeyPressEvent(const CWidgetEventArgs &e)
virtual void onResize(nxgl_coord_t width, nxgl_coord_t height)
virtual const int getPageCount(void) const
TextAlignmentVert m_vAlignment
virtual void setTextAlignmentVert(TextAlignmentVert alignment)
TextAlignmentHoriz m_hAlignment
virtual void drawBorder(CGraphicsPort *port)
virtual void limitCanvasY(void)
CMultiLineTextBox(const CMultiLineTextBox &multiLineTextBox)
void drawRow(CGraphicsPort *port, int row)
virtual void insertTextAtCursor(const CNxString &ext)
virtual void showCursor(void)
void jumpToTextBottom(void)
virtual const int getTextLength(void) const
nxwidget_char_t getCursorChar(void) const
int getRowContainingCoordinate(nxgl_coord_t y) const
virtual void moveCursorLeft(void)
void processPhysicalKey(nxwidget_char_t key)
virtual void appendText(const CNxString &text)
nxgl_coord_t getRowX(int row) const
virtual const int getCursorPosition(void) const
virtual void insertText(const CNxString &text, const unsigned int index)
virtual void moveCursorToPosition(const int position)
virtual void moveCursorDown(void)
void handleCursorControlEvent(const CWidgetEventArgs &e)
nxgl_coord_t getRowY(int row) const
void calculateVisibleRows(void)
virtual void drawContents(CGraphicsPort *port)
virtual void moveCursorRight(void)
void setLineSpacing(nxgl_coord_t lineSpacing)